Lithium is a full Java library
allowing parallel programs to be written and run according to the
skeleton programming model on a network of Java machines. Lithium
includes common skeletons such as Pipeline, Farm, Map, Reduce and
Divide&Conquer. Skeleton programs are run accordingly to the macro
data flow implementation model.
Lithium has been originally developed by Paolo Teti under the
assistance of Marco Danelutto. At the moment, the prototype Lithium
implementation is being used for different research project, even
targetting GRIDs.
Here is the
current version of the Lithium
package.
Here is the (prelim)
documentation
of the Lithium package (JavaDoc).
Interested readers can refer to the following papers:
- M. Aldinucci, M. Danelutto, P. Teti, An advanced environment
supporting structured parallel programming in Java, Future
Generation Computer Systems, 19(2003) 611-626, Elsevier Press
- M. Danelutto, P. Teti, Lithium: A structured Parallel
Programming Enviroment in Java, Proceedings of Computational
Science - ICCS 2002, Springer Verlag, LNCS No. 2330, pp. 844-853,
april 2002
- M. Aldinucci, M. Danelutto, An operational semantics for
skeletons Technical Report TR-02-13, Dipartimento di
Informatica, Universita' degli Studi di Pisa,
http://www.di.unipi.it/ricerca/TR/tr.html
(extended version of a PARCO'2003 paper, see proceedings, to appear)