We are pleased to announce that Cilkpub, a library of community-contributed Cilk Plus code, is now available for download.
Cilkpub is intended to be a public library of code contributed and maintained by the members of the Cilk Plus community. Version 1.02 has been posted to the community website and contains the following modules:
- DotMix DPRNG: a deterministic parallel random number generator for Cilk Plus, contributed by Tao B. Schardl and myself.
- Sort: a module containing parallel implementations of quicksort and sample sort, contributed by Arch Robison. This code is derived from the sorts described in Structured Paralllel Programming.
Cilkpub is distributed as a source code. The DotMix and Sort modules are implemented using C++ templates, and consist of only header files.
If you have your own Cilk Plus code that you would like to share with the world, please consider contributing your code! The Cilkpub project is still in its early stages, and we hope to expand the library and build up a larger collection of shared Cilk Plus code. Code contributions to Cilkpub or more generally to the Cilk Plus community website must be submitted under the BSD license, as described on the contribution page on the community website.
Also, if you have any feedback on the existing modules or suggestions for additional modules that you would like to see implemented in Cilkpub, please post comments in the forum. We are always looking for new ways to improve the programming experience of users of Cilk Plus!