DISTRIBUTED EVALUATION OF FUNCTIONAL BSP PROGRAMS
暂无分享,去创建一个
The BSλp-calculus is a calculus of functional bulk synchronous parallel (BSP) programs. It is the basis for the design of a bulk synchronous parallel ML language. For data-parallel languages, there are two points of view: the programming model where a program is seen as a sequence of operations on parallel vectors, and the execution model where the program is a parallel composition of programs run on each processor of the parallel machine. BSP algorithms are defined by data-parallel algorithms with explicit (physical) processes in order to allow their parallel execution time to be estimated. We present here a distributed evaluation minimally synchronous for BSP execution (which corresponds to the execution model). This distributed evaluation is correct w.r.t. the call-by-value strategy of the BSλp-calculus (which corresponds to the programming model).
[1] Bruno Raffin,et al. A Structured Synchronization and Communication Model Fitting Irregular Data Accesses , 1998, J. Parallel Distributed Comput..
[2] Leslie G. Valiant,et al. A bridging model for parallel computation , 1990, CACM.
[3] Frédéric Loulergue,et al. Concrete data structures and functional parallel programming , 2001, Theor. Comput. Sci..
[4] Frédéric Loulergue,et al. A calculus of functional BSP programs , 2000, Sci. Comput. Program..