A place to discuss the MulticoreBSP library and its applications, and for discussing the use of the Bulk Synchronous Parallel model on shared-memory architectures, or hybrid distributed/shared architectures.
You are not logged in.
I am pleased to announce the availability of MulticoreBSP in the C language. The software is freely available, under the Lesser GPL license (LGPL v3). An introductory paper is under preparation.
The library is completely compatible with existing BSP codes based on the Oxford BSP library (BSPlib) when MulticoreBSP for C is used in compatibility mode. In normal operation, it updates the BSPlib standard. In both cases it implements the new MulticoreBSP bsp_direct_get primitive. All communication primitives work directly on raw memory regions, instead of taking an object-oriented approach as with MulticoreBSP for Java; initial experiments show a great increase in efficiency of computationally intensive codes. An upcoming paper will thoroughly describe the updates of the BSPlib standard, and will feature an in-depth performance comparison for various applications from scientific computing. The updated MulticoreBSP.com website features a guide on how to quickly get started with this new library.
MulticoreBSP for C is written in ANSI C'99, further relying on the POSIX Threads and POSIX realtime extensions only, and has tested successfully under GCC 4.4 and the Intel C++ Compiler 12.1. This included running unit tests available with the library, as well as successfully compiling & running the original C-based BSP educational package.