MulticoreBSP for C  Version 2.0.4
MulticoreBSP for C

This is the doxygen code of the MulticoreBSP for C library. The latest version of the library, and of this documentation, can always be found at:

http://www.multicorebsp.com

For users of the library: the documentation of bsp.h is all you require when coding in C. A C++-wrapper is also available; see bsp.hpp. For advanced run-time thread affinity control, see mcbsp-affinity.h.

The BSPlib extension header files mcbsp-resiliency.h, mcbsp-profiling.h, and mcbsp-templates.hpp furthermore make available functions for controlling BSP checkpointing (if enabled during compilation), for controlling BSP profiling, and for automatic element-to-byte translations for BSP primtives in C++ programming, respectively.

The remainder of the documentation is meant to help those who want to understand or adapt the MulticoreBSP library.

MulticoreBSP, which includes

  1. MulticoreBSP for C,
  2. MulticoreBSP for Java,
  3. Java MulticoreBSP utilities, and
  4. BSPedupack for Java

are copyright by

  1. Albert-Jan Nicholas Yzelman, Student of Scientific Computing, Utrecht University, 2007.
  2. Dept. of Mathematics, Utrecht University, 2007-2011, with author A. N. Yzelman, PhD candidate.
  3. Dept. of Computer Science, KU Leuven, 2011-2015, with author A. N. Yzelman, Postdoctoral researcher, affiliated to the Flanders ExaScience Lab (Intel Labs Europe), and the ExaLife Lab, Leuven, Belgium.
  4. Huawei Technologies France, 2015, with authors A. N. Yzelman and W. Suijlen.

MulticoreBSP for C is distributed as part of the original MulticoreBSP and is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

MulticoreBSP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with MulticoreBSP. If not, see http://www.gnu.org/licenses/.