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.