Abstract
This article proposes a programming language called “Espace” for parallel and distributed computation. In general, it is difficult to code a distributed, parallel program due to multi-threading, message passing, managing clients, and so on. Espace involves a few simple syntax rules added to Java. Developers do not need to know how to write a parallel, distributed program source code in detail. This work applies Espace to parallelize an evolutionary computation program, and shows that the Espace compiler allows the conversion of an evolutionary computation program written in Java into a distributed, parallel system by adding a few words to the program.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
MPICH2. http://www.mcs.anl.gov/index.php
Open MP. http://www.openmp.org/drupal
Omni OpenMP Compiler Project. http://phase.hpcc.jp/Omni
Charles P, Donawa C, Ebcioglu K, et al (2005) X10: An object-oriented approach to non-uniform cluster computing. Proceedings of the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 05), ACM Press, pp 519–538
Allen E, Chase D, Hallett J, et al (2008) The fortress language specification version 1.0
Kamogawa T, Yuizono T (2005) A proposal for programming language JavaPAN with static network scope. Trans Inst Electron Inf Commun Eng D-I 88(2):326–329
Foster I, Kesselman C (1997) Globus: a metacomputing infrastructure toolkit. Intl J Supercomputer Applications 11(2):115–128
Iwakawa T, Ono S, Nakayama S (2006) Development of a programming language Espace for distributed parallel processing. Trans ISCIE 19(7)
Java SE desktop technologies — Java web start technology. http://java.sun.com/javase/technologies/desktop/javawebstart/index.jsp
Maezono M, Ono S, Nakayama S (2006) Automatic parameter tuning and bloat restriction in image processing filter generation using genetic programming. Trans JSCES 2006:20060021
Author information
Authors and Affiliations
Corresponding author
Additional information
This work was presented in part at the 14th International Symposium on Artificial Life and Robotics, Oita, Japan, February 5–7, 2009
About this article
Cite this article
Iwakawa, T., Ono, S. & Nakayama, S. Development of programming language Espace and its application to parallel and distributed evolutionary computation. Artif Life Robotics 14, 178 (2009). https://doi.org/10.1007/s10015-009-0648-3
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10015-009-0648-3