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.
Preview
Unable to display preview. Download preview PDF.
References
A.V. Aho, R. Sethi, and J.D. Ullmann. Compilers: Principles, Techniques and Tools. Addison-Wesley Publishing company, 1987.
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.
G. Bracha and W. Cook.Mixin-based Inheritance.In Proc. of ECOOP/OOPSLA'90, 1990.
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.
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.
J. Gosling, B. Joy, and Steele. G. The Java Language Specification. Java Series. Sun Microsystems, 1996.
P.J. Hatcher and M.J. Quinn. Data-Parallel Programming on MIMD Computers. MIT Press, 1991.
Y. Ichisugi. EPP and Lods home page. www.etl.go.jp/etl/bunsan/-ichisugi.
Y. Ichisugi. Ld-2 users manual (DRAFT). Technical report, Electrotechnical Laboratory, 1997. can be obtained from [8]. In Japanese.
Y. Ishikawa. Meta-level Architecture for Extendable C++, Draft Document. Technical Report TR-94024, Real World Computing Partnership, 1994.
Gregor Kiczales, Jim des Rivieres, and Dan Bobrow. The Art of the Meta Object Protocol. MIT Press, 1991.
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.
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.
NPAC. HPJava referenceand workshops site. www.npac.syr.edu/projects/javaforcse/.
G.L. Steele. Common Lisp the Language, 2nd edition. Digital Press, 1990.
Author information
Authors and Affiliations
Editor information
Rights 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