A Simplified and Extensible Cilk Runtime for Research
CilkS is a new runtime system for the Cilk multithreaded programming environment which makes it easy to experiment with new algorithms, data structures, and programming linguistics.
Adding new concurrency features to a parallel program often necessitates modifying the underlying parallel runtime system. The most-used Cilk runtime, the Intel Cilk Plus runtime, includes many features which can be safely ignored when one begins initial experimentation. CilkS is a new runtime for Cilk that focuses on simplicity and ease of modification. CilkS’s performance is comparable to that of Intel Cilk Plus, but it contains less than 20% of the code of Cilk Plus. CilkS will provide a foundation to explore new algorithms for scheduling, new data structures to support linguistic constructs, and new linguistic features.
If you would like to contact us about our work, please refer to our members below and reach out to one of the group leads directly.