DocumentCode :
2234971
Title :
Functional Parallel Programming with Revised Bulk Synchronous Parallel ML
Author :
Bousdira, Wadoud ; Gava, Frederic ; Gesbert, L. ; Loulergue, Frederic ; Petiot, Guillaume
Author_Institution :
LIFO, Univ. d´´Orleans, Orleans, France
fYear :
2010
fDate :
17-19 Nov. 2010
Firstpage :
191
Lastpage :
196
Abstract :
Bulk Synchronous Parallel ML or BSML is a high-level language for programming parallel algorithms. Built upon the Objective Caml language, it provides a safe setting for implementing Bulk Synchronous Parallel (BSP) algorithms. It avoids concurrency related problems: deadlocks and non-determinism. BSML is based on a very small core of parallel primitives that extended functional sequential programming to functional BSP programming with a parallel data structure and operations to manipulate it. However, in practice the primitives for writing the parallel non-communicating parts of the program are not so easy to use. Thus we designed a new syntax that makes programs easier to write and read. Revised BSML is presented and its expressiveness and performance are illustrated through an application example.
Keywords :
ML language; functional programming; parallel languages; parallel programming; functional parallel programming; functional sequential programming; high level language; objective Caml language; parallel data structure; revised bulk synchronous parallel ML; Bulk synchronous parallelism; Functional programming; Heat equation;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Networking and Computing (ICNC), 2010 First International Conference on
Conference_Location :
Higashi-Hiroshima
Print_ISBN :
978-1-4244-8918-3
Electronic_ISBN :
978-0-7695-4277-5
Type :
conf
DOI :
10.1109/IC-NC.2010.57
Filename :
5695233
Link To Document :
بازگشت