{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T12:33:07Z","timestamp":1743078787052,"version":"3.40.3"},"publisher-location":"Cham","reference-count":22,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030727888"},{"type":"electronic","value":"9783030727895"}],"license":[{"start":{"date-parts":[[2021,1,1]],"date-time":"2021-01-01T00:00:00Z","timestamp":1609459200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,1,1]],"date-time":"2021-01-01T00:00:00Z","timestamp":1609459200000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2021]]},"DOI":"10.1007\/978-3-030-72789-5_6","type":"book-chapter","created":{"date-parts":[[2021,3,25]],"date-time":"2021-03-25T22:48:05Z","timestamp":1616712485000},"page":"74-88","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Using Performance Event Profiles to Deduce an Execution Model of MATLAB with Just-In-Time Compilation"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-4008-5822","authenticated-orcid":false,"given":"Patryk","family":"Kiepas","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3310-7651","authenticated-orcid":false,"given":"Corinne","family":"Ancourt","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1194-6400","authenticated-orcid":false,"given":"Claude","family":"Tadonki","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4744-9433","authenticated-orcid":false,"given":"Jaros\u0142aw","family":"Ko\u017alak","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2021,3,26]]},"reference":[{"issue":"2","key":"6_CR1","doi-asserted-by":"publisher","first-page":"97","DOI":"10.1145\/857076.857077","volume":"35","author":"J Aycock","year":"2003","unstructured":"Aycock, J.: A brief history of just-in-time. ACM Comput. Surv. 35(2), 97\u2013113 (2003). https:\/\/doi.org\/10.1145\/857076.857077","journal-title":"ACM Comput. Surv."},{"key":"6_CR2","doi-asserted-by":"publisher","unstructured":"Bruening, D., Garnett, T., Amarasinghe, S.: An infrastructure for adaptive dynamic optimization. In: International Symposium on Code Generation and Optimization, CGO, vol. 2003, pp. 265\u2013275 (2003). https:\/\/doi.org\/10.1109\/CGO.2003.1191551","DOI":"10.1109\/CGO.2003.1191551"},{"key":"6_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"171","DOI":"10.1007\/978-3-319-52709-3_14","volume-title":"Languages and Compilers for Parallel Computing","author":"H Chen","year":"2017","unstructured":"Chen, H., Krolik, A., Lavoie, E., Hendren, L.: Automatic vectorization for MATLAB. In: Ding, C., Criswell, J., Wu, P. (eds.) LCPC 2016. LNCS, vol. 10136, pp. 171\u2013187. Springer, Cham (2017). https:\/\/doi.org\/10.1007\/978-3-319-52709-3_14"},{"issue":"2","key":"6_CR4","doi-asserted-by":"publisher","first-page":"52","DOI":"10.1109\/MM.2017.38","volume":"37","author":"J Doweck","year":"2017","unstructured":"Doweck, J., et al.: Inside 6th-generation intel core: new microarchitecture code-named skylake. IEEE Micro 37(2), 52\u201362 (2017). https:\/\/doi.org\/10.1109\/MM.2017.38","journal-title":"IEEE Micro"},{"key":"6_CR5","doi-asserted-by":"publisher","unstructured":"Duesterwald, E., Cascaval, C., Dwarkadas, S.: Characterizing and predicting program behavior and its variability. In: Parallel Architectures and Compilation Techniques, PACT, vol. 2003, pp. 220\u2013231 (2003). https:\/\/doi.org\/10.1109\/PACT.2003.1238018","DOI":"10.1109\/PACT.2003.1238018"},{"key":"6_CR6","doi-asserted-by":"publisher","unstructured":"Eeckhout, L., Georges, A., De Bosschere, K.: How java programs interact with virtual machines at the microarchitectural level. In: ACM SIGPLAN Notices, vol. 38, no. 11, p. 169 (2003). https:\/\/doi.org\/10.1145\/949343.949321","DOI":"10.1145\/949343.949321"},{"key":"6_CR7","doi-asserted-by":"publisher","unstructured":"Hauswirth, M., Diwan, A., Sweeney, P.F., Mozer, M.C.: Automating vertical profiling. In: ACM SIGPLAN Notices, vol. 40, no. 10, p. 281 (2006). https:\/\/doi.org\/10.1145\/1103845.1094834","DOI":"10.1145\/1103845.1094834"},{"issue":"8","key":"6_CR8","doi-asserted-by":"publisher","first-page":"627","DOI":"10.1002\/spe.972","volume":"40","author":"M Hauswirth","year":"2010","unstructured":"Hauswirth, M., Sweeney, P.F., Diwan, A.: Temporal vertical profiling. Softw. Pract. Experience 40(8), 627\u2013654 (2010). https:\/\/doi.org\/10.1002\/spe.972","journal-title":"Softw. Pract. Experience"},{"key":"6_CR9","doi-asserted-by":"publisher","unstructured":"Hauswirth, M., Sweeney, P.F., Diwan, A., Hind, M.: Vertical profiling: understanding the behavior of object-oriented applications. In: Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2004, vol. 39, p. 251 (2004). https:\/\/doi.org\/10.1145\/1028976.1028998","DOI":"10.1145\/1028976.1028998"},{"key":"6_CR10","volume-title":"Computer Architecture: A Quantitive Approach","author":"JL Hennessy","year":"2017","unstructured":"Hennessy, J.L., Patterson, D.: Computer Architecture: A Quantitive Approach. Morgan Kaufmann, United States (2017)"},{"key":"6_CR11","doi-asserted-by":"publisher","unstructured":"Luk, C.K., et al.: Pin: building customized program analysis tools with dynamic instrumentation. In: Programming Language Design and Implementation, PLDI 2005, p. 190. ACM Press (2005). https:\/\/doi.org\/10.1145\/1065010.1065034","DOI":"10.1145\/1065010.1065034"},{"key":"6_CR12","doi-asserted-by":"publisher","unstructured":"Maleki, S., Gao, Y., Garzar\u00e1n, M.J., Wong, T., Padua, D.A.: An evaluation of vectorizing compilers. In: Parallel Architectures and Compilation Techniques, PACT, vol. 2011, no. 7, pp. 372\u2013382 (2011). https:\/\/doi.org\/10.1109\/PACT.2011.68","DOI":"10.1109\/PACT.2011.68"},{"issue":"6","key":"6_CR13","doi-asserted-by":"publisher","first-page":"84","DOI":"10.1109\/MM.2003.1261391","volume":"23","author":"T Sherwood","year":"2003","unstructured":"Sherwood, T., Perelman, E., Hamerly, G., Sair, S., Calder, B.: Discovering and exploiting program phases. IEEE Micro 23(6), 84\u201393 (2003). https:\/\/doi.org\/10.1109\/MM.2003.1261391","journal-title":"IEEE Micro"},{"key":"6_CR14","unstructured":"Sherwood, T., Calder, B.: Time Varying Behavior of Programs. Technical report (1999). https:\/\/cseweb.ucsd.edu\/~calder\/papers\/UCSD-CS99-630.pdf"},{"key":"6_CR15","doi-asserted-by":"publisher","unstructured":"Sherwood, T., Perelman, E., Hamerly, G., Calder, B.: Automatically characterizing large scale program behavior. In: Architectural Support for Programming Languages and Operating Systems, ASPLOS 2002, vol. 36, p. 45 (2002). https:\/\/doi.org\/10.1145\/605397.605403","DOI":"10.1145\/605397.605403"},{"issue":"4","key":"6_CR16","doi-asserted-by":"publisher","first-page":"64","DOI":"10.1109\/MM.2002.1028477","volume":"22","author":"B Sprunt","year":"2002","unstructured":"Sprunt, B.: The basics of performance-monitoring hardware. IEEE Micro 22(4), 64\u201371 (2002). https:\/\/doi.org\/10.1109\/MM.2002.1028477","journal-title":"IEEE Micro"},{"key":"6_CR17","unstructured":"Sweeney, P.F., et al.: Using hardware performance monitors to understand the behavior of java applications. In: Virtual Machine Research And Technology Symposium, VM, vol. 2004, p. 5 (2004)"},{"key":"6_CR18","doi-asserted-by":"publisher","unstructured":"Terpstra, D., Jagode, H., You, H., Dongarra, J.: Collecting performance data with PAPI-C. In: M\u00fcller, M., Resch, M., Schulz, A., Nagel, W. (eds.) Tools for High Performance Computing, vol. 2009, pp. 157\u2013173 (2010). https:\/\/doi.org\/10.1007\/978-3-642-11261-4_11","DOI":"10.1007\/978-3-642-11261-4_11"},{"key":"6_CR19","doi-asserted-by":"publisher","unstructured":"Weaver, V.M., McKee, S.A.: Can hardware performance counters be trusted? In: International Symposium on Workload Characterization, IISWC, vol. 2008, pp. 141\u2013150 (2008). https:\/\/doi.org\/10.1109\/IISWC.2008.4636099","DOI":"10.1109\/IISWC.2008.4636099"},{"issue":"4","key":"6_CR20","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1145\/1498765.1498785","volume":"52","author":"S Williams","year":"2009","unstructured":"Williams, S., Waterman, A., Patterson, D.: Roofline: an insightful visual performance model for multicore architectures. Commun. ACM 52(4), 65 (2009). https:\/\/doi.org\/10.1145\/1498765.1498785","journal-title":"Commun. ACM"},{"key":"6_CR21","doi-asserted-by":"publisher","unstructured":"Yasin, A.: A top-down method for performance analysis and counters architecture. In: International Symposium on Performance Analysis of Systems and Software, ISPASS, vol. 2014, pp. 35\u201344 (2014). https:\/\/doi.org\/10.1109\/ISPASS.2014.6844459","DOI":"10.1109\/ISPASS.2014.6844459"},{"key":"6_CR22","doi-asserted-by":"publisher","unstructured":"Zaparanuks, D., Jovic, M., Hauswirth, M.: Accuracy of performance counter measurements. In: International Symposium on Performance Analysis of Systems and Software, ISPASS, vol. 2009, pp. 23\u201332 (2009). https:\/\/doi.org\/10.1109\/ISPASS.2009.4919635","DOI":"10.1109\/ISPASS.2009.4919635"}],"container-title":["Lecture Notes in Computer Science","Languages and Compilers for Parallel Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-72789-5_6","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,3,25]],"date-time":"2021-03-25T22:53:52Z","timestamp":1616712832000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-72789-5_6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021]]},"ISBN":["9783030727888","9783030727895"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-72789-5_6","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2021]]},"assertion":[{"value":"26 March 2021","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"LCPC","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Workshop on Languages and Compilers for Parallel Computing","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Atlanta, GA","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"USA","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2019","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"22 October 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"24 October 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"32","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"lcpc2019","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/lcpc19.cc.gatech.edu\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Double-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Hotcrp","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"17","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":"8","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":"3","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":"47% - 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":"4","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":"No","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}