{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:41:20Z","timestamp":1750308080404,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":36,"publisher":"ACM","license":[{"start":{"date-parts":[[2005,6,11]],"date-time":"2005-06-11T00:00:00Z","timestamp":1118448000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2005,6,11]]},"DOI":"10.1145\/1064979.1064997","type":"proceedings-article","created":{"date-parts":[[2005,9,20]],"date-time":"2005-09-20T19:06:22Z","timestamp":1127243182000},"page":"121-131","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":28,"title":["Inlining java native calls at runtime"],"prefix":"10.1145","author":[{"given":"Levon","family":"Stepanian","sequence":"first","affiliation":[{"name":"University of Toronto, Toronto, ON, Canada"}]},{"given":"Angela Demke","family":"Brown","sequence":"additional","affiliation":[{"name":"University of Toronto, Toronto, ON, Canada"}]},{"given":"Allan","family":"Kielstra","sequence":"additional","affiliation":[{"name":"IBM Toronto Software Lab, Toronto, ON, Canada"}]},{"given":"Gita","family":"Koblents","sequence":"additional","affiliation":[{"name":"IBM Toronto Software Lab, Toronto, ON, Canada"}]},{"given":"Kevin","family":"Stoodley","sequence":"additional","affiliation":[{"name":"IBM Toronto Software Lab, Toronto, ON, Canada"}]}],"member":"320","published-online":{"date-parts":[[2005,6,11]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Interfacing Java with native code: Performance limits. ITtoolbox for Java Technologies Knowledge Base web site","author":"Andrews Jack","year":"2000","unstructured":"Jack Andrews . Interfacing Java with native code: Performance limits. ITtoolbox for Java Technologies Knowledge Base web site , Peer Publishing section. http:\/\/java.ittoolbox.com\/documents\/document.asp?i=780#, 2000 . Also available at http:\/\/www.str.com.au\/jnibench.]] Jack Andrews. Interfacing Java with native code: Performance limits. ITtoolbox for Java Technologies Knowledge Base web site, Peer Publishing section. http:\/\/java.ittoolbox.com\/documents\/document.asp?i=780#, 2000. Also available at http:\/\/www.str.com.au\/jnibench.]]"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/277650.277745"},{"key":"e_1_3_2_1_3_1","volume-title":"University of California","author":"Bacon David F.","year":"1998","unstructured":"David F. Bacon . JaLA : A Java package for linear algebra. Presented at the Computer Science Division , University of California , Berkeley , 1998 . IBM T.J. Watson Research Center.]] David F. Bacon. JaLA: A Java package for linear algebra. Presented at the Computer Science Division, University of California, Berkeley, 1998. IBM T.J. Watson Research Center.]]"},{"key":"e_1_3_2_1_4_1","volume-title":"Proceedings of the First UK Workshop, Java for High Performance Network Computing at EuroPar","author":"Baker Mark","year":"1998","unstructured":"Mark Baker , Bryan Carpenter , Geoffrey Fox , Sung Hoon Ko , and Xinying Li .m mpiJava : A Java interface to MPI . In Proceedings of the First UK Workshop, Java for High Performance Network Computing at EuroPar , Southampton, UK , September 1998 .]] Mark Baker, Bryan Carpenter, Geoffrey Fox, Sung Hoon Ko, and Xinying Li.m mpiJava: A Java interface to MPI. In Proceedings of the First UK Workshop, Java for High Performance Network Computing at EuroPar, Southampton, UK, September 1998.]]"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.5555\/874058.875291"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1096-9128(199711)9:11<1091::AID-CPE342>3.0.CO;2-P"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2080.357392"},{"key":"e_1_3_2_1_8_1","volume-title":"November","author":"Bothner Per","year":"1997","unstructured":"Per Bothner . Java\/C++ integration - writing native Java methods in natural C++. http:\/\/gcc.gnu.org\/java\/papers\/native++.html , November 1997 .]] Per Bothner. Java\/C++ integration - writing native Java methods in natural C++. http:\/\/gcc.gnu.org\/java\/papers\/native++.html, November 1997.]]"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/376656.376846"},{"issue":"1","key":"e_1_3_2_1_10_1","article-title":"The Open Runtime Platform","volume":"7","author":"Cierniak Michal","year":"2003","unstructured":"Michal Cierniak , Marsha Eng , Neal Glew , Brian Lewis , and James Stichnoth . The Open Runtime Platform : A Flexible High-Performance Managed Runtime Environment. Intel Technology Journal , 7 ( 1 ), February 2003 .]] Michal Cierniak, Marsha Eng, Neal Glew, Brian Lewis, and James Stichnoth. The Open Runtime Platform: A Flexible High-Performance Managed Runtime Environment. Intel Technology Journal, 7(1), February 2003.]]","journal-title":"A Flexible High-Performance Managed Runtime Environment. Intel Technology Journal"},{"key":"e_1_3_2_1_11_1","volume-title":"Thinking in Java","author":"Eckel Bruce","year":"1998","unstructured":"Bruce Eckel . Thinking in Java . Prentice-Hall , 1 st edition, 1998 .]] Bruce Eckel. Thinking in Java. Prentice-Hall, 1st edition, 1998.]]","edition":"1"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/265563.265576"},{"key":"e_1_3_2_1_14_1","volume-title":"Susan Flynn Hummel, and Sava Mintchev. High-performance parallel programming in Java: exploiting native libraries. Concurrency: Practice and Experience, 10(11--13):863--872","author":"Getov Vladimira","year":"1998","unstructured":"Vladimira Getov , Susan Flynn Hummel, and Sava Mintchev. High-performance parallel programming in Java: exploiting native libraries. Concurrency: Practice and Experience, 10(11--13):863--872 , 1998 .]] Vladimira Getov, Susan Flynn Hummel, and Sava Mintchev. High-performance parallel programming in Java: exploiting native libraries. Concurrency: Practice and Experience, 10(11--13):863--872, 1998.]]"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/373243.360228"},{"key":"e_1_3_2_1_16_1","volume-title":"The Java Language Specification","author":"Gosling James","year":"1996","unstructured":"James Gosling , Bill Joy , and Guy Steele . The Java Language Specification . Addison-Wesley , 1996 .]] James Gosling, Bill Joy, and Guy Steele. The Java Language Specification. Addison-Wesley, 1996.]]"},{"key":"e_1_3_2_1_17_1","unstructured":"Bj\u00f8rn-Ove Heimsund. Native Numerical Interface (NNI). http:\/\/www.math.uib.no\/~bjornoh\/mtj\/nni\/ November 2004.]]  Bj\u00f8rn-Ove Heimsund. Native Numerical Interface (NNI). http:\/\/www.math.uib.no\/~bjornoh\/mtj\/nni\/ November 2004.]]"},{"key":"e_1_3_2_1_18_1","unstructured":"Ron Hitchens. Java NIO. O'Reilly and Associates Inc. August 2002.]]   Ron Hitchens. Java NIO. O'Reilly and Associates Inc. August 2002.]]"},{"key":"e_1_3_2_1_19_1","unstructured":"IBM Corporation. IBM rewrites the book on Java performance. http:\/\/www.developer.ibm.com\/java\/j2\/j2perfpaper.html.]]  IBM Corporation. IBM rewrites the book on Java performance. http:\/\/www.developer.ibm.com\/java\/j2\/j2perfpaper.html.]]"},{"key":"e_1_3_2_1_20_1","volume-title":"White Paper","author":"IBM Corporation","year":"2000","unstructured":"IBM Corporation . XL FORTRAN : Eight ways to boost performance . White Paper , 2000 .]] IBM Corporation. XL FORTRAN: Eight ways to boost performance. White Paper, 2000.]]"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.5555\/977395.977673"},{"key":"e_1_3_2_1_22_1","volume-title":"The Java Native Interface. Programmer's Guide and Specification","author":"Liang Sheng","year":"1999","unstructured":"Sheng Liang . The Java Native Interface. Programmer's Guide and Specification . Addison-Wesley , 1999 .]] Sheng Liang. The Java Native Interface. Programmer's Guide and Specification. Addison-Wesley, 1999.]]"},{"key":"e_1_3_2_1_23_1","unstructured":"Microsoft Inc. Com: Component object model technologies. http:\/\/www.microsoft.com\/com\/default.mspx.]]  Microsoft Inc. Com: Component object model technologies. http:\/\/www.microsoft.com\/com\/default.mspx.]]"},{"key":"e_1_3_2_1_24_1","volume-title":"JavaCAVE: A 3D immersive environment in Java. Master's thesis","author":"Milvich Michael Lazar","year":"2004","unstructured":"Michael Lazar Milvich . JavaCAVE: A 3D immersive environment in Java. Master's thesis , Montana State University , July 13 2004 .]] Michael Lazar Milvich. JavaCAVE: A 3D immersive environment in Java. Master's thesis, Montana State University, July 13 2004.]]"},{"key":"e_1_3_2_1_25_1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"544","DOI":"10.1007\/3-540-45591-4_74","volume-title":"Proceedings of the 15 International Parallel and Distributed Processing Symposium 2000 Workshops","author":"Murray Paul M.","year":"2000","unstructured":"Paul M. Murray , Todd Smith , Suresh Srinivas , and Mattias Jacob . Performance issues for multi-language Java applications . In Proceedings of the 15 International Parallel and Distributed Processing Symposium 2000 Workshops , volume 1800 of Lecture Notes in Computer Science , pages 544 -- 551 , Cancun, Mexico, May 1--5 2000 . Springer .]] Paul M. Murray, Todd Smith, Suresh Srinivas, and Mattias Jacob. Performance issues for multi-language Java applications. In Proceedings of the 15 International Parallel and Distributed Processing Symposium 2000 Workshops, volume 1800 of Lecture Notes in Computer Science, pages 544--551, Cancun, Mexico, May 1--5 2000. Springer.]]"},{"key":"e_1_3_2_1_26_1","unstructured":"NewMonics Inc. Best practices for native code integration with perc. http:\/\/www.newmonics.com\/perceval\/native_whitepaper.shtml February 26 2003.]]  NewMonics Inc. Best practices for native code integration with perc. http:\/\/www.newmonics.com\/perceval\/native_whitepaper.shtml February 26 2003.]]"},{"key":"e_1_3_2_1_27_1","unstructured":"Steve Northover. SWT: The Standard Widget Toolkit Part 1: Implementation Strategy for Java\u2122 Natives. http:\/\/www.eclipse.org\/articles\/Article-SWT-Design-1\/SWT-Design-1.html March 2001.]]  Steve Northover. SWT: The Standard Widget Toolkit Part 1: Implementation Strategy for Java\u2122 Natives. http:\/\/www.eclipse.org\/articles\/Article-SWT-Design-1\/SWT-Design-1.html March 2001.]]"},{"key":"e_1_3_2_1_28_1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"362","DOI":"10.1007\/3-540-45102-1_18","volume-title":"Reflective JIT Compiler Framework For Java. In Proceedings of the 14th European Conference on Object-Oriented Programming","author":"Ogawa Hirotaka","year":"2000","unstructured":"Hirotaka Ogawa , Kouya Shimura , Satoshi Matsuoka , Fuyuhiko Maruyama , Yukihiko Sohda , and Yasunori Kimura . OpenJIT: An Open-Ended , Reflective JIT Compiler Framework For Java. In Proceedings of the 14th European Conference on Object-Oriented Programming , volume 1850 of Lecture Notes in Computer Science , pages 362 -- 387 , Sophia Antipolis and Cannes, France, June 12--16 2000 . Springer .]] Hirotaka Ogawa, Kouya Shimura, Satoshi Matsuoka, Fuyuhiko Maruyama, Yukihiko Sohda, and Yasunori Kimura. OpenJIT: An Open-Ended, Reflective JIT Compiler Framework For Java. In Proceedings of the 14th European Conference on Object-Oriented Programming, volume 1850 of Lecture Notes in Computer Science, pages 362--387, Sophia Antipolis and Cannes, France, June 12--16 2000. Springer.]]"},{"key":"e_1_3_2_1_29_1","unstructured":"Vladimir Roubtsov. Profiling cpu usage from within a Java application. http:\/\/www.javaworld.com\/javaworld\/javaqa\/2002-11\/01-qa-1108-cpu.html November 2002.]]  Vladimir Roubtsov. Profiling cpu usage from within a Java application. http:\/\/www.javaworld.com\/javaworld\/javaqa\/2002-11\/01-qa-1108-cpu.html November 2002.]]"},{"key":"e_1_3_2_1_30_1","unstructured":"Todd Scallan. a corba primer. http:\/\/www.omg.org\/news\/whitepapers\/seguecorba.pdf June 3 2002.]]  Todd Scallan. a corba primer. http:\/\/www.omg.org\/news\/whitepapers\/seguecorba.pdf June 3 2002.]]"},{"key":"e_1_3_2_1_31_1","unstructured":"Davanum Srinivas. Java tip 86: Support native rendering in jdk 1.3. http:\/\/www.javaworld.com\/javaworld\/javatips\/jw-javatip86.html.]]  Davanum Srinivas. Java tip 86: Support native rendering in jdk 1.3. http:\/\/www.javaworld.com\/javaworld\/javatips\/jw-javatip86.html.]]"},{"volume-title":"Performance Evaluation Corporation. SPEC CPU2000 V1.2. http:\/\/www.spec.org\/cpu2000","author":"Standard","key":"e_1_3_2_1_32_1","unstructured":"Standard Performance Evaluation Corporation. SPEC CPU2000 V1.2. http:\/\/www.spec.org\/cpu2000 .]] Standard Performance Evaluation Corporation. SPEC CPU2000 V1.2. http:\/\/www.spec.org\/cpu2000.]]"},{"key":"e_1_3_2_1_33_1","volume-title":"Proceedings of the 2001 International Conference on Parallel and Distributed Processing Techniques and Applications","author":"Sunderam Vaidy","year":"2001","unstructured":"Vaidy Sunderam and Dawid Kurzyniec . Efficient cooperation between Java and native codes -- JNI performance benchmark . In Proceedings of the 2001 International Conference on Parallel and Distributed Processing Techniques and Applications , Las Vegas, Nevada, June 25--28 2001 .]] Vaidy Sunderam and Dawid Kurzyniec. Efficient cooperation between Java and native codes -- JNI performance benchmark. In Proceedings of the 2001 International Conference on Parallel and Distributed Processing Techniques and Applications, Las Vegas, Nevada, June 25--28 2001.]]"},{"key":"e_1_3_2_1_34_1","volume-title":"Vrije Universiteit","author":"Veldema Ronald","year":"1998","unstructured":"Ronald Veldema . Jcc , a native Java compiler. Master's thesis , Vrije Universiteit , Amsterdam , August 1998 .]] Ronald Veldema. Jcc, a native Java compiler. Master's thesis, Vrije Universiteit, Amsterdam, August 1998.]]"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1002\/1096-9128(200005)12:7<519::AID-CPE497>3.0.CO;2-M"},{"key":"e_1_3_2_1_36_1","volume-title":"JDBC\u2122 API Tutorial and Reference: Universal Data Access for the Java\u2122 2 Platform","author":"White Seth","year":"1999","unstructured":"Seth White , Maydene Fisher , Rick Cattell , Graham Hamilton , and Mark Hapner . JDBC\u2122 API Tutorial and Reference: Universal Data Access for the Java\u2122 2 Platform ( 2 nd Edition). Pearson Education , June 1999 .]] Seth White, Maydene Fisher, Rick Cattell, Graham Hamilton, and Mark Hapner. JDBC\u2122 API Tutorial and Reference: Universal Data Access for the Java\u2122 2 Platform (2nd Edition). Pearson Education, June 1999.]]","edition":"2"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/304065.304109"}],"event":{"name":"VEE05: First International Conference on Virtual Execution Environments","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGOPS ACM Special Interest Group on Operating Systems","ACM Association for Computing Machinery"],"location":"Chicago IL USA","acronym":"VEE05"},"container-title":["Proceedings of the 1st ACM\/USENIX international conference on Virtual execution environments"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1064979.1064997","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1064979.1064997","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:07:40Z","timestamp":1750262860000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1064979.1064997"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,6,11]]},"references-count":36,"alternative-id":["10.1145\/1064979.1064997","10.1145\/1064979"],"URL":"https:\/\/doi.org\/10.1145\/1064979.1064997","relation":{},"subject":[],"published":{"date-parts":[[2005,6,11]]},"assertion":[{"value":"2005-06-11","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}