<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://www.multicorebsp.com/forum/extern.php?action=feed&amp;fid=12&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[The MulticoreBSP Forums / News]]></title>
		<link>http://www.multicorebsp.com/forum/index.php</link>
		<description><![CDATA[The most recent topics at The MulticoreBSP Forums.]]></description>
		<lastBuildDate>Sun, 31 Mar 2019 15:05:24 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Version 2.0.4 released]]></title>
			<link>http://www.multicorebsp.com/forum/viewtopic.php?id=99837&amp;action=new</link>
			<description><![CDATA[<p>This new version contains many bugfixes over 2.0.3; many thanks to Frédéric Dabrowski, Arvid Jokabsson, and Rob Bisseling for reporting some of these. Initial support for Android was added, while the build tools bspcc and bspcxx were improved. The profile mode now also prints the BSP signature, the ratio of useful work versus total run-time.</p><p>Get your copy: <a href="http://multicorebsp.com/downloads/c/2.0.4/MulticoreBSP-for-C.tar.xz" rel="nofollow">http://multicorebsp.com/downloads/c/2.0 … r-C.tar.xz</a></p><p>The quick-start guide has had an overhaul to correspond to the new v2 series of MulticoreBSP. Check it out: <a href="http://multicorebsp.com/documentation/quickC/" rel="nofollow">http://multicorebsp.com/documentation/quickC/</a></p>]]></description>
			<author><![CDATA[dummy@example.com (Albert-Jan Yzelman)]]></author>
			<pubDate>Sun, 31 Mar 2019 15:05:24 +0000</pubDate>
			<guid>http://www.multicorebsp.com/forum/viewtopic.php?id=99837&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[MulticoreBSP 2.0.3 released!]]></title>
			<link>http://www.multicorebsp.com/forum/viewtopic.php?id=53&amp;action=new</link>
			<description><![CDATA[<p>Time to update this project has become quite sparse. Nevertheless, I&#039;m happy to recently have been to bring version 2.0.3 in the open!</p><p>New features:</p><ul><li><p>checkpointing support,</p></li><li><p>initial support for accelerators,</p></li><li><p>improved pinning support for hyperthreaded machines,</p></li><li><p>speed improvements,</p></li><li><p>machine benchmarking suite and more example codes,</p></li><li><p>flexible APIs (no more need to recompile for compatibility mode),</p></li><li><p>new compilation modes: debug and profiling.</p></li></ul><p>Objects compiled in various modes can be mixed freely-- that is, if you suspect a bug in one part of a large project, only the suspect part can be compiled in debug mode. That way full error checking (and corresponding overheads) are only incurred on the suspect code. The same is true for profiling or compatibility codes, altough the former has minor caveats (see the changelog).</p><p>No distributed-memory support was added. Multi-BSP programming is available separately. See <a href="http://multicorebsp.com/download/c/" rel="nofollow">http://multicorebsp.com/download/c/</a> for full details.</p>]]></description>
			<author><![CDATA[dummy@example.com (Albert-Jan Yzelman)]]></author>
			<pubDate>Sun, 20 May 2018 15:23:46 +0000</pubDate>
			<guid>http://www.multicorebsp.com/forum/viewtopic.php?id=53&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Version 1.2, and a roadmap for future releases]]></title>
			<link>http://www.multicorebsp.com/forum/viewtopic.php?id=42&amp;action=new</link>
			<description><![CDATA[<h5>MulticoreBSP for C version 1.2</h5><p>It is my pleasure to announce the third update to the MulticoreBSP for C library. Version 1.2 brings improved pinning support for nested BSP runs, which benefits code explicitly following the <a href="http://dl.acm.org/citation.cfm?id=1889509" rel="nofollow">Multi-BSP model</a> (as opposed to flat BSP). C++ support has been extended by the addition of <a href="http://multicorebsp.com/doxygen/d4/d6c/mcbsp-templates_8hpp.html" rel="nofollow">templated BSPlib primitives</a>, which provides escape from having to deal explicitly with byte sizes and byte offsets.<br />Smaller improvements consider documentation, internal data structures, and compilation support; the latter now include release-testing using the clang LLVM compiler, next to GCC and the Intel C++ Compiler. Several bugs from version 1.1.0 have been resolved as well; I like to thank Jing Fan and Joshua Moerman for reporting some of these. As always, the <a href="http://multicorebsp.com/downloads/c/changelog.txt" rel="nofollow">changelog</a> contains more details.</p><p>Version 1.2.0 can be downloaded from the following URL: <a href="http://multicorebsp.com/download/c/" rel="nofollow">http://multicorebsp.com/download/c/</a></p><h5>Roadmap</h5><p><strong>Version 1.3</strong>:<br />Explicitly writing parallel programs using the Multi-BSP model can be done using nested SPMD sections in MulticoreBSP for C. This is not a straightforward effort, and can easily lead to codes written for specific architectures. This hurts portability, reduces productivity, and negatively affects the ease of use BSP libraries are otherwise commonly known for. It is also at odds with the intention of (Multi-)BSP as an abstract bridging model.<br />To enable the implementation of Multi-BSP codes such that the produced codes are (1) valid for all Multi-BSP computers, (2) clearly and transparently structured, and (3) compatible with existing BSPlib code fragments, <strong>version 1.3</strong> will support C++ extensions allowing for explicit Multi-BSP programming.</p><p><strong>Version 2.0</strong>:<br />Many have requested that MulticoreBSP for C be deployable over distributed-memory architectures. The original plan was to handle this problem simultaneously with the addition of automatic global barrier avoidance, pipelined communication, and fault-tolerance. It remains, however, unclear in what time-frame I will be able to address these important issues. From <strong>version 2.0</strong> on, I will hence first make MulticoreBSP for C a fully hybrid systems, such that any BSP program automatically uses MPI for inter-node process coordination, while using PThreads for intra-node threading. These extensions will remain adhering to the <a href="http://dx.doi.org/10.1007/s10766-013-0262-9" rel="nofollow">updated BSPlib standard</a> as published with the introduction of MulticoreBSP for C; in particular, nested BSP runs will remain possible, which in turn allows the Multi-BSP C++ extensions that will be introduced in Version 1.3 to be deployable over any MPI-supporting cluster or supercomputer.<br />A secondary target is to not interfere with existing threading and parallel programming interfaces; advanced users of version 2.0 of MulticoreBSP for C will be able to mix their (Multi-)BSP codes with any existing MPI, OpenMP, or Cilk Plus codes that they may already have.</p>]]></description>
			<author><![CDATA[dummy@example.com (Albert-Jan Yzelman)]]></author>
			<pubDate>Wed, 14 May 2014 13:19:43 +0000</pubDate>
			<guid>http://www.multicorebsp.com/forum/viewtopic.php?id=42&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[MulticoreBSP for C, version 1.1 released]]></title>
			<link>http://www.multicorebsp.com/forum/viewtopic.php?id=25&amp;action=new</link>
			<description><![CDATA[<p>We are happy to announce an update to the MulticoreBSP for C software. Highlights are:</p><ul><li><p>A new BSP primitive: the <a href="http://www.multicorebsp.com/doxygen/d4/df8/mcbsp_8h.html#a13ef87e8b0304f484efb1d8cf6e670b2" rel="nofollow">bsp_hpsend</a>,</p></li><li><p>Improved communication speed,</p></li><li><p>Improved synchronisation speed (on machines with a large number of cores),</p></li><li><p>New possibilities for advanced control of thread affinities as required on NUMA architectures,</p></li><li><p>Compilation support for Windows;</p></li><li><p>... and see the <a href="http://www.multicorebsp.com/downloads/c/changelog.txt" rel="nofollow">changelog</a> for other new additions and bugfixes!</p></li></ul><p>This release accompanies a new introductory paper to MulticoreBSP for C, which describes the BSP model, defines the updated BSPlib interface, and presents two BSP applications with performance evaluations on machines with highly non-uniform memory access (NUMA):</p><p>A. N. Yzelman, R. H. Bisseling, D. Roose, and K. Meerbergen, <a href="http://www.cs.kuleuven.be/publicaties/rapporten/tw/TW624.abs.html" rel="nofollow">MulticoreBSP for C: a high-performance library for shared-memory parallel programming</a>, technical report TW624, KU Leuven, 2013 (submitted for publication).</p><p>Version 1.1 of MulticoreBSP for C is <a href="http://www.multicorebsp.com/?page=download&amp;section=c" rel="nofollow">ready for download</a>, and the corresponding <a href="http://www.multicorebsp.com/doxygen/" rel="nofollow">documentation</a> has been updated. As always, we welcome your <a href="http://www.multicorebsp.com/?page=contact" rel="nofollow">feedback</a>, and wish you many pleasant BSP programming sessions!</p>]]></description>
			<author><![CDATA[dummy@example.com (Albert-Jan Yzelman)]]></author>
			<pubDate>Tue, 05 Mar 2013 17:42:49 +0000</pubDate>
			<guid>http://www.multicorebsp.com/forum/viewtopic.php?id=25&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[MulticoreBSP for C update released: version 1.0.1 now available.]]></title>
			<link>http://www.multicorebsp.com/forum/viewtopic.php?id=19&amp;action=new</link>
			<description><![CDATA[<p>This release brings MulticoreBSP for C to Mac OS X users, and provides a wrapper for all those programming in C++, thus enabling full BSP programming on Mac computers and for C++ programmers!</p><p>See the <a href="http://www.multicorebsp.com/downloads/c/changelog.txt" rel="nofollow">changelog </a> for more details (and on other changes), and pick up the new version <a href="http://www.multicorebsp.com/?page=download&amp;section=c" rel="nofollow">here</a>.</p>]]></description>
			<author><![CDATA[dummy@example.com (Albert-Jan Yzelman)]]></author>
			<pubDate>Wed, 17 Oct 2012 15:12:39 +0000</pubDate>
			<guid>http://www.multicorebsp.com/forum/viewtopic.php?id=19&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[MulticoreBSP for C released]]></title>
			<link>http://www.multicorebsp.com/forum/viewtopic.php?id=15&amp;action=new</link>
			<description><![CDATA[<p>I am pleased to announce the availability of MulticoreBSP in the C language. The software is freely <a href="http://www.multicorebsp.com/?page=download&amp;section=c" rel="nofollow">available</a>, under the Lesser GPL license (LGPL v3). An introductory paper is under preparation.</p><p>The library is completely compatible with existing BSP codes based on the <a href="http://www.bsp-worldwide.org/implmnts/oxtool/" rel="nofollow">Oxford BSP library</a> (BSPlib) when MulticoreBSP for C is used in <em>compatibility mode</em>. In normal operation, it <a href="http://www.multicorebsp.com/doxygen/d4/df8/mcbsp_8h.html" rel="nofollow">updates</a> the BSPlib standard. In both cases it implements the new MulticoreBSP <em>bsp_direct_get</em> 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 <a href="http://www.multicorebsp.com" rel="nofollow">MulticoreBSP.com</a> website features a guide on <a href="http://www.multicorebsp.com/?page=documentation&amp;section=quickC" rel="nofollow">how to quickly get started</a> with this new library.</p><p>MulticoreBSP for C is written in ANSI C&#039;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 &amp; running the <a href="http://www.staff.science.uu.nl/~bisse101/Software/software.html" rel="nofollow">original C-based BSP educational package</a>.</p><p>This release is made possible with support from <a href="http://www.kuleuven.be" rel="nofollow">KU Leuven</a> and the <a href="http://www.exascience.com" rel="nofollow">Flanders ExaScience Laboratory, Intel Labs Europe</a>, and heavily relies on earlier research done at <a href="http://www.uu.nl" rel="nofollow">Utrecht University</a>.</p>]]></description>
			<author><![CDATA[dummy@example.com (Albert-Jan Yzelman)]]></author>
			<pubDate>Wed, 29 Aug 2012 14:31:33 +0000</pubDate>
			<guid>http://www.multicorebsp.com/forum/viewtopic.php?id=15&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Updates for MulticoreBSP and BSPedupack]]></title>
			<link>http://www.multicorebsp.com/forum/viewtopic.php?id=14&amp;action=new</link>
			<description><![CDATA[<p>The MulticoreBSP for Java library has been updated to version 1.1, and BSPedupack for Java has updated to match and is now at version 1.0.1. You can find them at the <a href="http://www.multicorebsp.com/?page=download" rel="nofollow">library download</a> and the <a href="http://www.multicorebsp.com/?page=software&amp;section=bspedupack" rel="nofollow">external software</a> sections. From the library changelog:</p><div class="quotebox"><blockquote><div><p>Changes from<br />&#160; &#160; version 1.0 (7th of March, 2011)<br />to<br />&#160; &#160; version 1.1 (31st of October, 2011)</p><p>com.multicorebsp.core:<br />&#160; &#160; -Fixed an issue with inconsistent parameter order of the bsp_get<br />&#160; &#160;&#160; (sometimes a bsp_put-like order was used)</p><p>com.multicorebsp.bspedupack:<br />&#160; &#160; -Updated javadoc of BSPmv_*.java<br />&#160; &#160; -Changes consistent with the change in the core package<br />&#160; &#160;&#160; (see changes in com.multicorebsp.core)</p><p>com.multicorebsp.util:<br />&#160; &#160; -Updated javadoc of CollectionUtils.java<br />&#160; &#160; -Fixed a bug in MMFile<br />&#160; &#160;&#160; (skipping the last object in an EMM-file was not possible)</p><p>com.multicorebsp.examples:<br />&#160; &#160; -New package distributed from version 1.1 on, when downloading<br />&#160; &#160;&#160; the full source package. Includes various applications called<br />&#160; &#160;&#160; when testing MulticoreBSP using test_multicorebsp.sh</p></div></blockquote></div>]]></description>
			<author><![CDATA[dummy@example.com (Albert-Jan Yzelman)]]></author>
			<pubDate>Mon, 31 Oct 2011 07:00:00 +0000</pubDate>
			<guid>http://www.multicorebsp.com/forum/viewtopic.php?id=14&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[MulticoreBSP paper published]]></title>
			<link>http://www.multicorebsp.com/forum/viewtopic.php?id=13&amp;action=new</link>
			<description><![CDATA[<p>The final version of the MulticoreBSP paper has been <a href="http://dx.doi.org/10.1002/cpe.1843" rel="nofollow">published</a> in Concurrency and Computation: Practice and Experience, volume 24, issue 5, pp. 533-553, John Wiley &amp; Sons (2012). From the paper:</p><div class="quotebox"><blockquote><div><p>We show that the bulk synchronous parallel (BSP) model, originally designed for distributed-memory systems, is also applicable for shared-memory multicore systems and, furthermore, that BSP libraries are useful in scientific computing on these systems. A proof-of-concept MulticoreBSP library has been implemented in Java, and is used to show that BSP algorithms can attain proper speedups on multicore architectures. This library is based on the BSPlib implementation, adapted to an object-oriented setting. In comparison, the number of function primitives is reduced, while the overall design simplicity is improved. We detail applying the BSP model and library on the sparse matrix–vector (SpMV) multiplication problem, and show by performing numerical experiments that the resulting BSP SpMV algorithm attains speedups, in one case reaching a speedup of 3.5 for 4 threads. Whereas not described in detail in this paper, algorithms for the fast Fourier transform and the dense LU decomposition are also investigated; in one case, attaining superlinear speedups of 5 for 4 threads. The predictability of BSP algorithms in the case of the SpMV is also investigated.</p></div></blockquote></div>]]></description>
			<author><![CDATA[dummy@example.com (Albert-Jan Yzelman)]]></author>
			<pubDate>Sun, 02 Oct 2011 07:00:00 +0000</pubDate>
			<guid>http://www.multicorebsp.com/forum/viewtopic.php?id=13&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Prof. dr. Leslie Valiant wins the 2010 Turing award]]></title>
			<link>http://www.multicorebsp.com/forum/viewtopic.php?id=12&amp;action=new</link>
			<description><![CDATA[<p>Professor Valiant, who originally envisioned the Bulk Synchronous Parallel model, <a href="http://www.seas.harvard.edu/news-events/press-releases/valiant_turing" rel="nofollow">wins</a> the 2010 Turing award. From the press release:</p><div class="quotebox"><blockquote><div><p>Innovator opened new frontiers in learning theory, computational complexity, and parallel and distributed computing</p></div></blockquote></div><p> and </p><div class="quotebox"><blockquote><div><p>Valiant’s insight into the theory of parallel and distributed computing offers another broad area of important contributions. His 1982 paper “A Scheme for Fast Parallel Communication” described a simple parallel routing scheme that offered a solution to congestion problems, which occur when multiple computers try to communicate over networks with limited capacity. He also introduced the “bulk synchronous parallel” (BSP) computing model, which describes different types of multiprocessor computers based on how efficiently they synchronize and communicate internally. The BSP model explains why the performance of an algorithm may vary between different parallel computers.</p></div></blockquote></div>]]></description>
			<author><![CDATA[dummy@example.com (Albert-Jan Yzelman)]]></author>
			<pubDate>Wed, 09 Mar 2011 07:00:00 +0000</pubDate>
			<guid>http://www.multicorebsp.com/forum/viewtopic.php?id=12&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[BSPedupack released]]></title>
			<link>http://www.multicorebsp.com/forum/viewtopic.php?id=11&amp;action=new</link>
			<description><![CDATA[<p>BSPedupack is, as the name implies, an eductional package for use with BSP. The original version is written by Rob Bisseling in the C language, using the Oxford BSP libray. It can be found <a href="http://www.staff.science.uu.nl/~bisse101/Software/software.html" rel="nofollow">here</a>.</p><p>An adapted version for use with MulticoreBSP for Java is used to asses the use of the BSP model on shared-memory architectures; a paper detailing this is forthcoming. This adapted BSPedupack for Java is now <a href="http://www.multicorebsp.com/?page=software&amp;section=bspedupack" rel="nofollow">released</a> as well.</p>]]></description>
			<author><![CDATA[dummy@example.com (Albert-Jan Yzelman)]]></author>
			<pubDate>Tue, 08 Mar 2011 07:00:00 +0000</pubDate>
			<guid>http://www.multicorebsp.com/forum/viewtopic.php?id=11&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[MulticoreBSP for Java released]]></title>
			<link>http://www.multicorebsp.com/forum/viewtopic.php?id=10&amp;action=new</link>
			<description><![CDATA[<p>The MulticoreBSP library and sources are now freely <a href="http://www.multicorebsp.com/?page=download" rel="nofollow">available</a>.</p>]]></description>
			<author><![CDATA[dummy@example.com (Albert-Jan Yzelman)]]></author>
			<pubDate>Mon, 07 Mar 2011 07:00:00 +0000</pubDate>
			<guid>http://www.multicorebsp.com/forum/viewtopic.php?id=10&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[MulticoreBSP.com online]]></title>
			<link>http://www.multicorebsp.com/forum/viewtopic.php?id=9&amp;action=new</link>
			<description><![CDATA[<p>The preprint for the MulticoreBSP paper, as well as the MulticoreBSP library itself, will be posted online shortly.</p>]]></description>
			<author><![CDATA[dummy@example.com (Albert-Jan Yzelman)]]></author>
			<pubDate>Mon, 28 Feb 2011 07:00:00 +0000</pubDate>
			<guid>http://www.multicorebsp.com/forum/viewtopic.php?id=9&amp;action=new</guid>
		</item>
	</channel>
</rss>
