Skip to main content

The extensible Java preprocessor kit and a tiny data-parallel Java

  • Conference paper
  • First Online:
Scientific Computing in Object-Oriented Parallel Environments (ISCOPE 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1343))

Abstract

We describe the extensible Java preprocessor EPP and a data-parallel extension of Java implemented with EPP. EPP can be extended by incorporating EPP plugins. These plugins are programmed with the Ld-2 language that we also describe. Tiny Data-Parallel Java is an example of EPP plugin. High portability is guaranteed because the translated code and the run-time systems are pure Java code. Applications can be executed in parallel if the VM interpreter supports parallel execution of Java threads. We provide a preliminary performance evaluation of this system.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A.V. Aho, R. Sethi, and J.D. Ullmann. Compilers: Principles, Techniques and Tools. Addison-Wesley Publishing company, 1987.

    Google Scholar 

  2. F. Bodin et al. Sage++: A Class Library for Building Fortran and C++ Restructuring Tools. In Proc. of Object-Oriented Numerics Confs., Oregon, April 1994.

    Google Scholar 

  3. G. Bracha and W. Cook.Mixin-based Inheritance.In Proc. of ECOOP/OOPSLA'90, 1990.

    Google Scholar 

  4. D. Caromel et al. Europa Parallel C++ version 2.1. In Future Directions for Parallel C++, June 1997. www.etl.go.jp/etl/bunsan/~roudier/postscripts/europa.ps.gz.

    Google Scholar 

  5. S. Chiba. A Metaobject Protocol for C++. In Proceedings of OOPSLA'95, volume 30(10) of ACM Sigplan Notices, pages 285–299, Austin, Texas, October 1995. ACM Press.

    Google Scholar 

  6. J. Gosling, B. Joy, and Steele. G. The Java Language Specification. Java Series. Sun Microsystems, 1996.

    Google Scholar 

  7. P.J. Hatcher and M.J. Quinn. Data-Parallel Programming on MIMD Computers. MIT Press, 1991.

    Google Scholar 

  8. Y. Ichisugi. EPP and Lods home page. www.etl.go.jp/etl/bunsan/-ichisugi.

    Google Scholar 

  9. Y. Ichisugi. Ld-2 users manual (DRAFT). Technical report, Electrotechnical Laboratory, 1997. can be obtained from [8]. In Japanese.

    Google Scholar 

  10. Y. Ishikawa. Meta-level Architecture for Extendable C++, Draft Document. Technical Report TR-94024, Real World Computing Partnership, 1994.

    Google Scholar 

  11. Gregor Kiczales, Jim des Rivieres, and Dan Bobrow. The Art of the Meta Object Protocol. MIT Press, 1991.

    Google Scholar 

  12. A. Kumeta and M. Komuro. Meta-Programming Framework for Java. In The 12th workshop of object oriented computing WOOC'97, Japan Society of Software Science and Technology, March 1997.

    Google Scholar 

  13. P. Launay and J.L. Pazat. Integration of control and data parallelism in an object oriented language. In Sixth Workshop on Compilers for Parallel Computers (CPC'96) Aachen, Germany, December 1996.

    Google Scholar 

  14. NPAC. HPJava referenceand workshops site. www.npac.syr.edu/projects/javaforcse/.

    Google Scholar 

  15. G.L. Steele. Common Lisp the Language, 2nd edition. Digital Press, 1990.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Yutaka Ishikawa Rodney R. Oldehoeft John V. W. Reynders Marydell Tholburn

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag

About this paper

Cite this paper

Ichisugi, Y., Roudier, Y. (1997). The extensible Java preprocessor kit and a tiny data-parallel Java. In: Ishikawa, Y., Oldehoeft, R.R., Reynders, J.V.W., Tholburn, M. (eds) Scientific Computing in Object-Oriented Parallel Environments. ISCOPE 1997. Lecture Notes in Computer Science, vol 1343. Springer, Berlin, Heidelberg . https://doi.org/10.1007/3-540-63827-X_56

Download citation

  • DOI: https://doi.org/10.1007/3-540-63827-X_56

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-63827-8

  • Online ISBN: 978-3-540-69656-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics