{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T07:25:50Z","timestamp":1743060350860,"version":"3.40.3"},"publisher-location":"Cham","reference-count":33,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030178710"},{"type":"electronic","value":"9783030178727"}],"license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"tdm","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":[[2019]]},"DOI":"10.1007\/978-3-030-17872-7_4","type":"book-chapter","created":{"date-parts":[[2019,4,23]],"date-time":"2019-04-23T18:03:00Z","timestamp":1556042580000},"page":"56-73","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Moya\u2014A JIT Compiler for HPC"],"prefix":"10.1007","author":[{"given":"Tarun","family":"Prabhu","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"William","family":"Gropp","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,4,24]]},"reference":[{"key":"4_CR1","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.ascom.2014.12.001","volume":"10","author":"J Akeret","year":"2015","unstructured":"Akeret, J., Gamper, L., Amara, A., Refregier, A.: HOPE: a Python just-in-time compiler for astrophysical computations. Astron. Comput. 10, 1\u20138 (2015). \n                      https:\/\/doi.org\/10.1016\/j.ascom.2014.12.001","journal-title":"Astron. Comput."},{"key":"4_CR2","doi-asserted-by":"publisher","unstructured":"Artzi, S., Kiezun, A., Glasser, D., Ernst, M.D.: Combined static and dynamic mutability analysis. In: Proceedings of the Twenty-second IEEE\/ACM International Conference on Automated Software Engineering, ASE 2007, pp. 104\u2013113. ACM, New York (2007). \n                      https:\/\/doi.org\/10.1145\/1321631.1321649","DOI":"10.1145\/1321631.1321649"},{"key":"4_CR3","doi-asserted-by":"publisher","unstructured":"Bailey, D.H., et al.: The NAS parallel benchmarks & Mdash; summary and preliminary results. In: Proceedings of the 1991 ACM\/IEEE Conference on Supercomputing, Supercomputing 1991, pp. 158\u2013165. ACM, New York (1991). \n                      https:\/\/doi.org\/10.1145\/125826.125925","DOI":"10.1145\/125826.125925"},{"issue":"9","key":"4_CR4","doi-asserted-by":"publisher","first-page":"22","DOI":"10.1145\/2858949.2784740","volume":"50","author":"S Bauman","year":"2015","unstructured":"Bauman, S., et al.: Pycket: a tracing JIT for a functional language. SIGPLAN Not. 50(9), 22\u201334 (2015). \n                      https:\/\/doi.org\/10.1145\/2858949.2784740","journal-title":"SIGPLAN Not."},{"issue":"10","key":"4_CR5","doi-asserted-by":"publisher","first-page":"708","DOI":"10.1145\/1869459.1869517","volume":"45","author":"M Bebenita","year":"2010","unstructured":"Bebenita, M., et al.: SPUR: a trace-based JIT compiler for CIL. SIGPLAN Not. 45(10), 708\u2013725 (2010). \n                      https:\/\/doi.org\/10.1145\/1869459.1869517","journal-title":"SIGPLAN Not."},{"key":"4_CR6","unstructured":"Berndl, M., Hendren, L.: Dynamic profiling and trace cache generation. In: Proceedings of the International Symposium on Code Generation and Optimization: Feedback-Directed and Runtime Optimization, CGO 2003, pp. 276\u2013285. IEEE Computer Society, Washington, DC (2003). \n                      http:\/\/portal.acm.org\/citation.cfm?id=776291"},{"issue":"1","key":"4_CR7","doi-asserted-by":"publisher","first-page":"118","DOI":"10.1007\/s10915-010-9347-4","volume":"43","author":"D Bodony","year":"2010","unstructured":"Bodony, D.: Accuracy of the simultaneous-approximation-term boundary condition for time-dependent problems. J. Sci. Comput. 43(1), 118\u2013133 (2010). \n                      https:\/\/doi.org\/10.1007\/s10915-010-9347-4","journal-title":"J. Sci. Comput."},{"key":"4_CR8","doi-asserted-by":"publisher","unstructured":"Choi, J.D., Gupta, M., Serrano, M., Sreedhar, V.C., Midkiff, S.: Escape analysis for Java. In: Proceedings of the 14th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 1999, pp. 1\u201319. ACM, New York (1999). \n                      https:\/\/doi.org\/10.1145\/320384.320386","DOI":"10.1145\/320384.320386"},{"issue":"6","key":"4_CR9","doi-asserted-by":"publisher","first-page":"246","DOI":"10.1145\/223428.207154","volume":"30","author":"C Click","year":"1995","unstructured":"Click, C.: Global code motion\/global value numbering. SIGPLAN Not. 30(6), 246\u2013257 (1995). \n                      https:\/\/doi.org\/10.1145\/223428.207154","journal-title":"SIGPLAN Not."},{"key":"4_CR10","doi-asserted-by":"publisher","unstructured":"Cousot, P., Cousot, R.: Systematic design of program analysis frameworks. In: Proceedings of the 6th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages, POPL 1979, pp. 269\u2013282. ACM, New York (1979). \n                      https:\/\/doi.org\/10.1145\/567752.567778","DOI":"10.1145\/567752.567778"},{"issue":"3","key":"4_CR11","doi-asserted-by":"publisher","first-page":"36","DOI":"10.1109\/40.591653","volume":"17","author":"T Cramer","year":"1997","unstructured":"Cramer, T., Friedman, R., Miller, T., Seberger, D., Wilson, R., Wolczko, M.: Compiling Java just in time. IEEE Micro 17(3), 36\u201343 (1997). \n                      https:\/\/doi.org\/10.1109\/40.591653","journal-title":"IEEE Micro"},{"key":"4_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"77","DOI":"10.1007\/3-540-49538-X_5","volume-title":"ECOOP 1995 \u2014 Object-Oriented Programming, 9th European Conference, \u00c5arhus, Denmark, August 7\u201311, 1995","author":"J Dean","year":"1995","unstructured":"Dean, J., Grove, D., Chambers, C.: Optimization of object-oriented programs using static class hierarchy analysis. In: Tokoro, M., Pareschi, R. (eds.) ECOOP 1995. LNCS, vol. 952, pp. 77\u2013101. Springer, Heidelberg (1995). \n                      https:\/\/doi.org\/10.1007\/3-540-49538-X_5"},{"key":"4_CR13","doi-asserted-by":"publisher","unstructured":"Edwards, H.C., Trott, C.R., Sunderland, D.: Kokkos: enabling manycore performance portability through polymorphic memory access patterns. J. Parallel Distrib. Comput. 74(12), 3202\u20133216 (2014). \n                      https:\/\/doi.org\/10.1016\/j.jpdc.2014.07.003\n                      \n                    . Domain-Specific Languages and High-Level Frameworks for High-Performance Computing","DOI":"10.1016\/j.jpdc.2014.07.003"},{"key":"4_CR14","unstructured":"Fink, S.J., Qian, F.: Design, implementation and evaluation of adaptive recompilation with on-stack replacement. In: Proceedings of the International Symposium on Code Generation and Optimization: Feedback-Directed and Runtime Optimization, CGO 2003, pp. 241\u2013252. IEEE Computer Society, Washington, DC (2003). \n                      http:\/\/portal.acm.org\/citation.cfm?id=776288"},{"issue":"6","key":"4_CR15","doi-asserted-by":"publisher","first-page":"465","DOI":"10.1145\/1543135.1542528","volume":"44","author":"A Gal","year":"2009","unstructured":"Gal, A., et al.: Trace-based Just-in-time type specialization for dynamic languages. SIGPLAN Not. 44(6), 465\u2013478 (2009). \n                      https:\/\/doi.org\/10.1145\/1543135.1542528","journal-title":"SIGPLAN Not."},{"key":"4_CR16","unstructured":"Grant, B., Mock, M., Philipose, M., Chambers, C., Eggers, S.J.: DyC: an expressive annotation-directed dynamic compiler for C. Theor. Comput. Sci. (2000). \n                      http:\/\/citeseerx.ist.psu.edu\/viewdoc\/summary?doi=10.1.1.75.3999"},{"key":"4_CR17","unstructured":"Inagaki, T., Komatsu, H., Nakatani, T.: Integrated prepass scheduling for a Java just-in-time compiler on the IA-64 architecture. In: Proceedings of the International Symposium on Code Generation and Optimization: Feedback-Directed and Runtime Optimization, CGO 2003, pp. 159\u2013168. IEEE Computer Society, Washington, DC (2003). \n                      http:\/\/portal.acm.org\/citation.cfm?id=776279"},{"key":"4_CR18","doi-asserted-by":"publisher","unstructured":"Inoue, H.: A trace-based Java JIT compiler for large-scale applications. In: Proceedings of the Sixth ACM Workshop on Virtual Machines and Intermediate Languages, VMIL 2012, pp. 1\u20132. ACM, New York (2012). \n                      https:\/\/doi.org\/10.1145\/2414740.2414742","DOI":"10.1145\/2414740.2414742"},{"issue":"6","key":"4_CR19","doi-asserted-by":"publisher","first-page":"457","DOI":"10.1002\/1096-9128","volume":"12","author":"K Ishizaki","year":"2000","unstructured":"Ishizaki, K., et al.: Design, implementation, and evaluation of optimizations in a JavaTM just-in-time compiler. Concurrency: Pract. Exper. 12(6), 457\u2013475 (2000). \n                      https:\/\/doi.org\/10.1002\/1096-9128","journal-title":"Concurrency: Pract. Exper."},{"key":"4_CR20","doi-asserted-by":"publisher","unstructured":"Jeon, S., Choi, J.: Reuse of JIT compiled code in JavaScript engine. In: Proceedings of the 27th Annual ACM Symposium on Applied Computing, SAC 2012, pp. 1840\u20131842. ACM, New York (2012). \n                      https:\/\/doi.org\/10.1145\/2245276.2232075","DOI":"10.1145\/2245276.2232075"},{"issue":"1","key":"4_CR21","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1369396.1370017","volume":"5","author":"T Kotzmann","year":"2008","unstructured":"Kotzmann, T., Wimmer, C., M\u00f6ssenb\u00f6ck, H., Rodriguez, T., Russell, K., Cox, D.: Design of the Java HotSpot\u2122; client compiler for Java 6. ACM Trans. Archit. Code Optim. 5(1), 1\u201332 (2008). \n                      https:\/\/doi.org\/10.1145\/1369396.1370017","journal-title":"ACM Trans. Archit. Code Optim."},{"key":"4_CR22","doi-asserted-by":"publisher","unstructured":"Lam, S.K., Pitrou, A., Seibert, S.: Numba: a LLVM-based Python JIT compiler. In: Proceedings of the Second Workshop on the LLVM Compiler Infrastructure in HPC, LLVM 2015. ACM, New York, November 2015. \n                      https:\/\/doi.org\/10.1145\/2833157.2833162","DOI":"10.1145\/2833157.2833162"},{"key":"4_CR23","doi-asserted-by":"publisher","unstructured":"Lattner, C., Adve, V.: LLVM: a compilation framework for lifelong program analysis & transformation. In: International Symposium on Code Generation and Optimization, CGO 2004, vol. 0, pp. 75\u201386. IEEE, Los Alamitos, March 2004. \n                      https:\/\/doi.org\/10.1109\/cgo.2004.1281665","DOI":"10.1109\/cgo.2004.1281665"},{"key":"4_CR24","unstructured":"LLVM for OpenGL and other stuff, May 2007. \n                      http:\/\/llvm.org\/devmtg\/2007-05\/10-Lattner-OpenGL.pdf"},{"key":"4_CR25","unstructured":"Maruyama, F., Matsuoka, S., Ogawa, H., Maruyama, N., Shimura, K.: OpenJIT 2: the design and implementation of application framework for JIT compilers. In: Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium - Volume 1, JVM 2001, p. 12. USENIX Association, Berkeley (2001). \n                      http:\/\/portal.acm.org\/citation.cfm?id=1267859"},{"key":"4_CR26","unstructured":"Mucci, P.J., Browne, S., Deane, C., Ho, G.: PAPI: a portable interface to hardware performance counters. In: In Proceedings of the Department of Defense HPCMP Users Group Conference, pp. 7\u201310 (1999). \n                      http:\/\/citeseerx.ist.psu.edu\/viewdoc\/summary?doi=10.1.1.117.6801"},{"key":"4_CR27","unstructured":"Paleczny, M., Vick, C., Click, C.: The Java hotspot\u2122 server compiler. In: Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium - Volume 1, JVM 2001, p. 1. USENIX Association, Berkeley. \n                      http:\/\/portal.acm.org\/citation.cfm?id=1267848"},{"issue":"2","key":"4_CR28","doi-asserted-by":"publisher","first-page":"324","DOI":"10.1145\/316686.316697","volume":"21","author":"M Poletto","year":"1999","unstructured":"Poletto, M., Hsieh, W.C., Engler, D.R., Kaashoek, M.F.: C and Tcc: a language and compiler for dynamic code generation. ACM Trans. Program. Lang. Syst. 21(2), 324\u2013369 (1999). \n                      https:\/\/doi.org\/10.1145\/316686.316697","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"4_CR29","doi-asserted-by":"publisher","unstructured":"Prabhu, T., Gropp, W.: DAME: a runtime-compiled engine for derived datatypes. In: Proceedings of the 22nd European MPI Users\u2019 Group Meeting, EuroMPI 2015, pp. 42\u201352. ACM, New York, September 2015. \n                      https:\/\/doi.org\/10.1145\/2802658.2802659","DOI":"10.1145\/2802658.2802659"},{"key":"4_CR30","unstructured":"Performance in Racket, July 2016. \n                      https:\/\/docs.racket-lang.org\/guide\/performance.html"},{"key":"4_CR31","doi-asserted-by":"publisher","unstructured":"Rigo, A.: Representation-based just-in-time specialization and the psyco prototype for Python. In: Proceedings of the 2004 ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, PEPM 2004, pp. 15\u201326. ACM, New York, August 2004. \n                      https:\/\/doi.org\/10.1145\/1014007.1014010","DOI":"10.1145\/1014007.1014010"},{"key":"4_CR32","doi-asserted-by":"publisher","unstructured":"Schneider, T., Kjolstad, F., Hoefler, T.: MPI datatype processing using runtime compilation. In: Proceedings of the 20th European MPI Users\u2019 Group Meeting, EuroMPI 2013, pp. 19\u201324. ACM, New York, September 2013. \n                      https:\/\/doi.org\/10.1145\/2488551.2488552","DOI":"10.1145\/2488551.2488552"},{"issue":"1","key":"4_CR33","doi-asserted-by":"publisher","first-page":"175","DOI":"10.1147\/sj.391.0175","volume":"39","author":"T Suganuma","year":"2000","unstructured":"Suganuma, T., et al.: Overview of the IBM Java just-in-time compiler. IBM Syst. J. 39(1), 175\u2013193 (2000). \n                      https:\/\/doi.org\/10.1147\/sj.391.0175","journal-title":"IBM Syst. J."}],"container-title":["Lecture Notes in Computer Science","Programming and Performance Visualization Tools"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-17872-7_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,20]],"date-time":"2019-05-20T09:55:38Z","timestamp":1558346138000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-17872-7_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030178710","9783030178727"],"references-count":33,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-17872-7_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"24 April 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ESPT","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Workshop on Extreme-Scale Programming Tools","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Denver, CO","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":"2017","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"12 November 2017","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"12 November 2017","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"6","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"espt2017","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/www.vi-hps.org\/symposia\/archive\/espt-workshop-series\/espt-sc17.html","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}