A functional data-parallel language, called BSML have been designed for programming
bulk-synchronous parallel (BSP) algorithms, a model of computing. The
execution time can then be estimated and dead-locks and indeterminism
are avoided. For large scale applications, more than one
parallel machine is needed. One speaks about metacomputing. The DMML
project aims at the design (with formal semantics), implementation
(using the Madeleine
library) of an extension of ML (more precisely of a library for Objective Caml) for departmental
metacomputing.
More details in the Dmmllib's pages
|