{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,2]],"date-time":"2025-03-02T05:29:56Z","timestamp":1740893396711,"version":"3.38.0"},"reference-count":23,"publisher":"SAGE Publications","issue":"3","license":[{"start":{"date-parts":[[2007,8,1]],"date-time":"2007-08-01T00:00:00Z","timestamp":1185926400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["The International Journal of High Performance Computing Applications"],"published-print":{"date-parts":[[2007,8]]},"abstract":"<jats:p> Java is a high productivity object-oriented programming language that is rapidly gaining popularity in high-performance application development. One major obstacle to its broad acceptance is its mediocre performance when compared with Fortran or C, especially if the developers use object-oriented features of the language extensively. Previous work in improving the performance of object-oriented, high-performance, scientific Java applications consisted of high level compiler optimization and analysis strategies, such as class specialization and object inlining. This paper extends prior work on object inlining by improving the analysis and developing new code transformation techniques to further improve the performance of high performance applications written in high-productivity, object-oriented style. Two major impediments to effective object inlining are object and array aliasing and binary method invocations. This paper implements object and array alias strategies to address the aliasing problem while utilizing an idea from Telescoping Languages to address the binary method invocation problem. Application runtime gains of up to 20% result from employing these techniques. These improvements should further increase the scientific community's acceptance of the Java programming language in the development of high-performance, high-productivity, scientific applications. <\/jats:p>","DOI":"10.1177\/1094342007078437","type":"journal-article","created":{"date-parts":[[2007,7,19]],"date-time":"2007-07-19T15:49:38Z","timestamp":1184860178000},"page":"251-265","source":"Crossref","is-referenced-by-count":1,"title":["Improving Compilation of Java Scientific Applications"],"prefix":"10.1177","volume":"21","author":[{"given":"Zoran","family":"Budimli\u0107","sequence":"first","affiliation":[{"name":"COMPUTER SCIENCE DEPARTMENT, RICE UNIVERSITY, HOUSTON TX 77005,"}]},{"given":"Mackale","family":"Joyner","sequence":"additional","affiliation":[{"name":"COMPUTER SCIENCE DEPARTMENT, RICE UNIVERSITY, HOUSTON TX 77005"}]},{"given":"Ken","family":"Kennedy","sequence":"additional","affiliation":[{"name":"COMPUTER SCIENCE DEPARTMENT, RICE UNIVERSITY, HOUSTON TX 77005"}]}],"member":"179","published-online":{"date-parts":[[2007,8,1]]},"reference":[{"volume-title":"Proceedings of the 1997 ACM Sigplan Conference on Programming Language Design and Implementation","author":"Ayers, A.","key":"atypb1"},{"volume-title":"Compiling Java for high performance and the Internet","year":"2001","author":"Budimli\u0107, Z.","key":"atypb2"},{"volume-title":"Proceedings of the 2002 ACM Sigplan Conference on Programming Language Design and Implementation","author":"Budimli\u0107, Z.","key":"atypb3"},{"key":"atypb4","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1096-9128(199706)9:6<445::AID-CPE301>3.0.CO;2-L"},{"volume-title":"Static interprocedural optimizations in Java, Technical Report CRPC-TR98746","year":"1998","author":"Budimli\u0107, Z.","key":"atypb5"},{"volume-title":"Prospects for scientific computing in polymorphic, object-oriented style, in Proceedings of the 9th","year":"1999","author":"Budimli\u0107, Z.","key":"atypb6"},{"volume-title":"Third International Conference on Large Scale Scientific Computing","author":"Budimli\u0107, Z.","key":"atypb7"},{"volume-title":"Proceedings of the 15th International Conference on Supercomputing","author":"Chauhan, A.","key":"atypb8"},{"volume-title":"Proceedings of the 12th Symposium on the Principles of Programming Languages","author":"Cooper, K.","key":"atypb9"},{"volume-title":"Proceedings of the 1992 IEEE International Conference on Computer Language","author":"Cooper, K.","key":"atypb10"},{"key":"atypb11","first-page":"1","volume":"4","author":"Cooper, K.","year":"2001","journal-title":"Software \u2014 Practice and Experience"},{"volume-title":"Proceedings of the 16th Symposium on Principles of Programming Languages","author":"Cooper, K.","key":"atypb12"},{"volume-title":"Proceedings of ACM SIGPLAN Conference on POPL","author":"Dolby, J.","key":"atypb13"},{"key":"atypb14","doi-asserted-by":"publisher","DOI":"10.1145\/349299.349344"},{"key":"atypb15","doi-asserted-by":"publisher","DOI":"10.1145\/349299.349343"},{"volume-title":"Proceedings of the 18th Symposium on Principles of Programming Languages","author":"Landi, W.","key":"atypb16"},{"volume-title":"Proceedings of the 19th Symposium on the Principles of Programming Languages","author":"Leroy, X.","key":"atypb17"},{"volume-title":"Proceedings of the 2002 Joint ACM-ISCOPE Conference on Java Grande","author":"Lhotak, O.","key":"atypb18"},{"volume-title":"Static type inference for specialization in a telescoping compiler","year":"2004","author":"McCosh, C.","key":"atypb19"},{"volume-title":"Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications","author":"Millstein, T.","key":"atypb20"},{"key":"atypb21","doi-asserted-by":"publisher","DOI":"10.1145\/321879.321884"},{"volume-title":"Proceedings of the 2002 Joint ACM-ISCOPE Conference on Java Grande","author":"Veldema, R.","key":"atypb22"},{"volume-title":"Proceedings of the 17th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications","author":"Zee, K.","key":"atypb23"}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342007078437","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342007078437","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,1]],"date-time":"2025-03-01T07:42:21Z","timestamp":1740814941000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/1094342007078437"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,8]]},"references-count":23,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2007,8]]}},"alternative-id":["10.1177\/1094342007078437"],"URL":"https:\/\/doi.org\/10.1177\/1094342007078437","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"type":"print","value":"1094-3420"},{"type":"electronic","value":"1741-2846"}],"subject":[],"published":{"date-parts":[[2007,8]]}}}