Abstract
This paper proposes a novel framework for the distribution of concurrent tasks. DisPyTE (Distributing Python Tasks Environment) is written in the portable, interpreted programming language Python. It makes use of an event-driven, asynchronous network communication interface, which renders it especially well suited for application in heterogeneous network environments. After a short discussion on existing parallelization techniques, this paper illustrates the key principles of DisPyTE, including the main components and the call scheme. In a first example, it is demonstrated how DisPyTE can be used to distribute objective function evaluations in the scope of a heuristic optimization routine (genetic algorithm).
Similar content being viewed by others
References
TOP500 Supercomputer Sites, http://www.top500.org
Gropp, W. et al.: Portable Parallel Programming with the Message Passing Interface. MIT Press, Cambridge, MA (1999)
Geist, A. et al.: PVM: Parallel Virtual Machine. MIT press (1994)
Quinn, M.: Parallel Programming in C with MPI and OpenMP. McGraw-Hill (2003)
Programming Language Python Homepage, http://www.python.org
Simplified Wrapper and Interface Generator (SWIG). http://www.swig.org
Fetting, A.: Twisted Network Programming Essentials. O’Reilly, Sebastopol, CA (2005)
Goldberg, D.E.: Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley, Reading, MA (1989)
Fühner, T. Jung, T.: Use of genetic algorithms for the development and optimization of crystal growth processes. Journal of Crystal Growth 266(1–3), 229 (2004)
Fühner, T. et al.: Genetic algorithms to improve mask and illumination geometries in lithographic imaging systems. EvoWorkshops 2004, 208–217 (2004)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Fühner, T., Popp, S. & Jung, T. A novel framework for distributing computations DisPyTE – distributing Python tasks environment. J Comput Electron 5, 349–352 (2006). https://doi.org/10.1007/s10825-006-0026-5
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10825-006-0026-5