{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T03:08:22Z","timestamp":1742958502664,"version":"3.40.3"},"publisher-location":"Cham","reference-count":31,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783031125966"},{"type":"electronic","value":"9783031125973"}],"license":[{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2022]]},"DOI":"10.1007\/978-3-031-12597-3_3","type":"book-chapter","created":{"date-parts":[[2022,7,31]],"date-time":"2022-07-31T10:02:21Z","timestamp":1659261741000},"page":"35-50","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Accurate Fork-Join Profiling on\u00a0the\u00a0Java Virtual Machine"],"prefix":"10.1007","author":[{"given":"Matteo","family":"Basso","sequence":"first","affiliation":[]},{"given":"Eduardo","family":"Rosales","sequence":"additional","affiliation":[]},{"given":"Filippo","family":"Schiavio","sequence":"additional","affiliation":[]},{"given":"Andrea","family":"Ros\u00e0","sequence":"additional","affiliation":[]},{"given":"Walter","family":"Binder","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2022,8,1]]},"reference":[{"issue":"6","key":"3_CR1","doi-asserted-by":"publisher","first-page":"685","DOI":"10.1002\/cpe.1553","volume":"22","author":"L Adhianto","year":"2010","unstructured":"Adhianto, L., et al.: HPCTOOLKIT: tools for performance analysis of optimized parallel programs. Concurrency Comput. Pract. Exp. 22(6), 685\u2013701 (2010). https:\/\/doi.org\/10.1002\/cpe.1553","journal-title":"Concurrency Comput. Pract. Exp."},{"issue":"1","key":"3_CR2","doi-asserted-by":"publisher","first-page":"55","DOI":"10.1145\/209936.209958","volume":"37","author":"RD Blumofe","year":"1996","unstructured":"Blumofe, R.D., Joerg, C.F., Kuszmaul, B.C., Leiserson, C.E., Randall, K.H., Zhou, Y.: Cilk: an efficient multithreaded runtime system. J. Parallel Distrib. Comput. 37(1), 55\u201369 (1996). https:\/\/doi.org\/10.1145\/209936.209958","journal-title":"J. Parallel Distrib. Comput."},{"issue":"5","key":"3_CR3","doi-asserted-by":"publisher","first-page":"720","DOI":"10.1145\/324133.324234","volume":"46","author":"RD Blumofe","year":"1999","unstructured":"Blumofe, R.D., Leiserson, C.E.: Scheduling multithreaded computations by work stealing. J. ACM 46(5), 720\u2013748 (1999). https:\/\/doi.org\/10.1145\/324133.324234","journal-title":"J. ACM"},{"key":"3_CR4","doi-asserted-by":"publisher","unstructured":"Chen, S., et al.: Scheduling threads for constructive cache sharing on CMPs. In: SPAA, pp. 105\u2013115 (2007). https:\/\/doi.org\/10.1145\/1248377.1248396","DOI":"10.1145\/1248377.1248396"},{"key":"3_CR5","doi-asserted-by":"publisher","unstructured":"Conway, M.E.: A multiprocessor system design. In: AFIPS, pp. 139\u2013146 (1963). https:\/\/doi.org\/10.1145\/1463822.1463838","DOI":"10.1145\/1463822.1463838"},{"key":"3_CR6","doi-asserted-by":"publisher","unstructured":"Fonseca, A., Cabral, B.: Evaluation of runtime cut-off approaches for parallel programs. In: VECPAR, pp. 121\u2013134 (2016). https:\/\/doi.org\/10.1007\/978-3-319-61982-8_13","DOI":"10.1007\/978-3-319-61982-8_13"},{"key":"3_CR7","unstructured":"Fonseca, A., Stork, S.: AeminiumBenchmarks (2016). https:\/\/github.com\/AEminium\/AeminiumBenchmarks"},{"issue":"5","key":"3_CR8","doi-asserted-by":"publisher","first-page":"212","DOI":"10.1145\/277650.277725","volume":"33","author":"M Frigo","year":"1998","unstructured":"Frigo, M., Leiserson, C.E., Randall, K.H.: The implementation of the Cilk-5 multithreaded language. SIGPLAN Not. 33(5), 212\u2013223 (1998). https:\/\/doi.org\/10.1145\/277650.277725","journal-title":"SIGPLAN Not."},{"key":"3_CR9","doi-asserted-by":"publisher","unstructured":"Guo, Y., Barik, R., Raman, R., Sarkar, V.: Work-first and help-first scheduling policies for async-finish task parallelism. In: IPDPS, pp. 1\u201312 (2009). https:\/\/doi.org\/10.1109\/IPDPS.2009.5161079","DOI":"10.1109\/IPDPS.2009.5161079"},{"key":"3_CR10","unstructured":"Haller, P., Tu, S.: The Scala Actors API (2022). https:\/\/docs.scala-lang.org\/overviews\/core\/actors.html"},{"key":"3_CR11","doi-asserted-by":"publisher","unstructured":"He, Y., Leiserson, C.E., Leiserson, W.M.: The Cilkview scalability analyzer. In: SPAA, pp. 145\u2013156 (2010). https:\/\/doi.org\/10.1145\/1810479.1810509","DOI":"10.1145\/1810479.1810509"},{"key":"3_CR12","unstructured":"ICL: PAPI (2021). http:\/\/icl.utk.edu\/papi"},{"key":"3_CR13","doi-asserted-by":"publisher","unstructured":"Lea, D.: A Java Fork\/Join framework. In: JAVA, pp. 36\u201343 (2000). https:\/\/doi.org\/10.1145\/337449.337465","DOI":"10.1145\/337449.337465"},{"key":"3_CR14","doi-asserted-by":"publisher","unstructured":"Lifflander, J., Krishnamoorthy, S., Kale, L.V.: Steal tree: low-overhead tracing of work stealing schedulers. In: PLDI, pp. 507\u2013518 (2013). https:\/\/doi.org\/10.1145\/2499370.2462193","DOI":"10.1145\/2499370.2462193"},{"issue":"3","key":"3_CR15","doi-asserted-by":"publisher","first-page":"105","DOI":"10.1145\/2517208.2517219","volume":"49","author":"L Marek","year":"2013","unstructured":"Marek, L., et al.: ShadowVM: robust and comprehensive dynamic program analysis for the Java platform. ACM SIGPLAN Not. 49(3), 105\u2013114 (2013). https:\/\/doi.org\/10.1145\/2517208.2517219","journal-title":"ACM SIGPLAN Not."},{"key":"3_CR16","doi-asserted-by":"publisher","unstructured":"Marek, L., Villaz\u00f3n, A., Zheng, Y., Ansaloni, D., Binder, W., Qi, Z.: DiSL: a domain-specific language for bytecode instrumentation. In: AOSD, pp. 239\u2013250 (2012). https:\/\/doi.org\/10.1145\/2162049.2162077","DOI":"10.1145\/2162049.2162077"},{"key":"3_CR17","doi-asserted-by":"publisher","unstructured":"Mohr, B., Brown, D., Malony, A.: TAU: a portable parallel program analysis environment for pC++. In: CONPAR \u2013 VAPP VI, pp. 29\u201340 (1994). https:\/\/doi.org\/10.1007\/3-540-58430-7_4","DOI":"10.1007\/3-540-58430-7_4"},{"issue":"3","key":"3_CR18","doi-asserted-by":"publisher","first-page":"84","DOI":"10.1109\/MAHC.2016.34","volume":"38","author":"L Nyman","year":"2016","unstructured":"Nyman, L., Laakso, M.: Notes on the history of Fork and Join. IEEE Ann. Hist. Comput. 38(3), 84\u201387 (2016). https:\/\/doi.org\/10.1109\/MAHC.2016.34","journal-title":"IEEE Ann. Hist. Comput."},{"key":"3_CR19","unstructured":"Oracle: Package java.util.stream (2021). https:\/\/docs.oracle.com\/en\/java\/javase\/17\/docs\/api\/java.base\/java\/util\/stream\/Stream.html"},{"key":"3_CR20","unstructured":"Oracle: ForkJoinTask (2022). https:\/\/docs.oracle.com\/en\/java\/javase\/17\/docs\/api\/java.base\/java\/util\/concurrent\/ForkJoinTask.html"},{"key":"3_CR21","doi-asserted-by":"publisher","unstructured":"Prokopec, A., et al.: Renaissance: benchmarking suite for parallel applications on the JVM. In: PLDI, pp. 31\u201347 (2019). https:\/\/doi.org\/10.1145\/3314221.3314637","DOI":"10.1145\/3314221.3314637"},{"key":"3_CR22","unstructured":"Renaissance Suite: Documentation Overview. https:\/\/renaissance.dev\/docs (2019)"},{"key":"3_CR23","doi-asserted-by":"publisher","unstructured":"Ros\u00e0, A., Rosales, E., Binder, W.: Analysis and optimization of task granularity on the java virtual machine. ACM Trans. Program. Lang. Syst. 41(3) (2019). https:\/\/doi.org\/10.1145\/3338497","DOI":"10.1145\/3338497"},{"key":"3_CR24","unstructured":"Ros\u00e0 A.: TGP (2022). https:\/\/github.com\/fithos\/tgp"},{"key":"3_CR25","doi-asserted-by":"publisher","unstructured":"Rosales, E., Ros\u00e0, A., Binder, W.: FJProf: profiling Fork\/Join applications on the Java Virtual Machine. In: VALUETOOLS, pp. 128\u2013135 (2020). https:\/\/doi.org\/10.1145\/3388831.3388851","DOI":"10.1145\/3388831.3388851"},{"key":"3_CR26","doi-asserted-by":"publisher","first-page":"29","DOI":"10.1016\/j.jvlc.2018.10.007","volume":"49","author":"A Ros\u00e0","year":"2018","unstructured":"Ros\u00e0, A., Binder, W.: Optimizing type-specific instrumentation on the JVM with reflective supertype information. J. Vis. Lang. Comput. 49, 29\u201345 (2018). https:\/\/doi.org\/10.1016\/j.jvlc.2018.10.007","journal-title":"J. Vis. Lang. Comput."},{"key":"3_CR27","doi-asserted-by":"publisher","unstructured":"Schardl, T.B., Kuszmaul, B.C., Lee, I.T.A., Leiserson, W.M., Leiserson, C.E.: The Cilkprof scalability profiler. In: SPAA, pp. 89\u2013100 (2015). https:\/\/doi.org\/10.1145\/2755573.2755603","DOI":"10.1145\/2755573.2755603"},{"issue":"12","key":"3_CR28","doi-asserted-by":"publisher","first-page":"44","DOI":"10.1109\/MC.2009.396","volume":"42","author":"NR Tallent","year":"2009","unstructured":"Tallent, N.R., Mellor-Crummey, J.M.: Identifying performance bottlenecks in work-stealing computations. Computer 42(12), 44\u201350 (2009). https:\/\/doi.org\/10.1109\/MC.2009.396","journal-title":"Computer"},{"key":"3_CR29","doi-asserted-by":"publisher","unstructured":"Teng, Q.M., Wang, H.C., Xiao, Z., Sweeney, P.F., Duesterwald, E.: THOR: a performance analysis tool for Java applications running on multicore systems. IBM J. Res. Dev. 54(5), 4:1\u20134:17 (2010). https:\/\/doi.org\/10.1147\/JRD.2010.2058481","DOI":"10.1147\/JRD.2010.2058481"},{"key":"3_CR30","unstructured":"The Clojure Team: Reducers (2019). https:\/\/clojure.org\/reference\/reducers"},{"key":"3_CR31","unstructured":"The GPars Team: GPars - A Concurrency & Parallelism Framework for Groovy and Java (2016). http:\/\/www.gpars.org"}],"container-title":["Lecture Notes in Computer Science","Euro-Par 2022: Parallel Processing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-12597-3_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,8,11]],"date-time":"2022-08-11T23:12:14Z","timestamp":1660259534000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-12597-3_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022]]},"ISBN":["9783031125966","9783031125973"],"references-count":31,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-12597-3_3","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2022]]},"assertion":[{"value":"1 August 2022","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"Euro-Par","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"European Conference on Parallel Processing","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Glasgow","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"United Kingdom","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2022","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"22 August 2022","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"26 August 2022","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"28","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"europar2022","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/2022.euro-par.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"102","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"25","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"0","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"25% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3.97","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"4","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}