Changes between Version 2 and Version 3 of WikiStart
- Timestamp:
- May 17, 2009, 9:39:31 AM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WikiStart
v2 v3 1 = Bulk Synchronous Parallel ML=1 == BSML: Bulk Synchronous Parallel ML == 2 2 3 3 If parallel programming is to become as widespread as sequential programming, the languages supporting it should incorporate all the standard abstraction mechanisms including higher order functions, recursion, pattern matching, etc.. Yet for such languages to be practical scalable programming tools, abstraction should not come at the price of predictable performance. Unfortunately many parallel languages don't describe data placement so that performance is not predictable as a function of the source program. This is because data placement depends on the language implementation, not its semantics. … … 10 10 11 11 12 A library for the Objective Caml language, called BSML, has been designed. It implements all our flat BSP operations. Many extensions have been added to this core calculus. We investigated in the [http://frederic.loulergue.eu/www_Caraml Caraml] project the use of variants of the BSML librarty for meta-computing. In the Propacproject we improve the safety of parallel programming based on BSML.12 A library for the Objective Caml language, called BSML, has been designed. It implements all our flat BSP operations. Many extensions have been added to this core calculus. We investigated in the [http://frederic.loulergue.eu/www_Caraml Caraml] project the use of variants of the BSML librarty for meta-computing. In the [http://frederic.loulergue.eu/PROPAC Propac] project we improve the safety of parallel programming based on BSML.
