skip to main content
10.1145/1644993.1645092acmotherconferencesArticle/Chapter ViewAbstractPublication PagesichitConference Proceedingsconference-collections
research-article

APJava: an aspect-oriented parallel programming model in Java

Published:27 August 2009Publication History

ABSTRACT

The paper introduces the APJava programming environment, called APJava. APJava is an aspect-oriented parallel dialect of Java that imports HPJava-like arrays -- in particular the distributed arrays -- as new data structures. The main purpose of APJava is to provide an easy-to-use aspect-oriented parallel programming environment to engineers and scientists unfamiliar with parallel programming. The paper discusses an overview of APJava and pre-translation scheme and basic translation scheme adopted in a translator for the APJava language.

References

  1. HP Java Home Page. http://www.hpjava.orgGoogle ScholarGoogle Scholar
  2. High Performance Fortran Forum. High Performance Fortran language specification. Scientific Programming, special issue, 2, 1993.Google ScholarGoogle Scholar
  3. C. Koelbel, D. Loveman, R. Schreiber, J. G. L. Steel, and M. Zosel. The High Performance Fortran Handbook. MIT Press, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. B. Carpenter, H.-K. Lee, S. Lim, G. Fox, and G. Zhang. Parallel Programming in HPJava. Draft, 2003. http://www.hpjava.orgGoogle ScholarGoogle Scholar
  5. H.-K. Lee, B. Carpenter, G. Fox, and S. B. Lim. Benchmarking HPJava: Prospects for Performance. In Sixth Workshop on Languages, Compilers, and Run-time Systems for Scalable Computers(LCR2002), Lecture Notes in Computer Science, Springer, March 2002.Google ScholarGoogle Scholar
  6. Kiczales G., Hilsdale E., Hugunin J., Kersten M., Palm J., Griswold W. G.: An Overview of Aspect J, Proceedings of ECOOP 2001, Lecture Notes in Computer Science, Vol. 2072, Springer (2001) 327--353 Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. H.-K. Lee, B. Carpenter, G. Fox, and S. B. Lim, HPJava: Programming Support for High-Performance Grid-Enabled Applications, Special Issue on Parallel and Distributed Algorithms of the Journal of Parallel Algorithms and Applications, Vol 19:2--3, pp. 175--193, June--September, 2004.Google ScholarGoogle Scholar
  8. Sang Boem Lim, Han-Ku Lee, Bryan Carpenter, and Geoffrey Fox. Runtime Support for Scalable Programming in Java, Journal of Supercomputing, March 17, 2007, Online First Springer. http://www.springerlink.com/content/100302/Google ScholarGoogle Scholar
  9. Sang Lim, Hanku Lee, Geoffrey C. Fox, Bryan Carpenter, Collective Communications for Scalable Programming, Lecture Note in Computer Science, Vol 3758, pp. 286--297, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Bryan Carpenter, Geoffrey C, Hanku Lee. Sang Lim, Translation Schemes for the HPJava Parallel Programming Language, Lecture Note in Computer Science, Vol 2624, pp. 18--32, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Sang Lim, Hanku Lee, Geoffrey C. Fox, Bryan Carpenter, A Low-Level Communication Library for Java HPC, Lecture Note in Computer Science, Vol 3719, pp. 429--434, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Bryan Carpenter, Geoffrey C, Hanku Lee, Sang Lim, Applications of HPJava, Lecture Note in Computer Science, Vol 2958, pp. 147--161, 2004.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. APJava: an aspect-oriented parallel programming model in Java

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          ICHIT '09: Proceedings of the 2009 International Conference on Hybrid Information Technology
          August 2009
          687 pages
          ISBN:9781605586625
          DOI:10.1145/1644993

          Copyright © 2009 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 27 August 2009

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
        • Article Metrics

          • Downloads (Last 12 months)0
          • Downloads (Last 6 weeks)0

          Other Metrics

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader