Introduction
MulticoreBSP is a project attempting to bring Bulk Synchronous Parallel (BSP) programming to modern multicore processors. This concept consists of two basic building blocks; the BSP model, and a BSP library. The model, proposed by Valiant [1], refers to an abstract, theoretical, representation of a BSP-capable parallel computer, whereas the library gives a programmer the means to program such a machine.
We feel the model as well as the available libraries are of such elegance and simplicity, that they are suitable for general parallel programming, especially now in the age where multicore processors are available everywhere.
This mainstream availability requires mainstream ability to program in parallel. And since thinking of a parallel algorithm for most applications already is difficult, let us at least make implementing such algorithms easier by using this simple and transparent model and programming library.
Read on about the BSP model and the MulticoreBSP library . If you are looking to obtain the latest version of the Java MulticoreBSP library, check the download section.
[1] L. G. Valiant, A bridging model for parallel computation, Commun. ACM, 33(8), 1990; pp. 103–111.