
The simple way to make software fast and composable
Write fast code with C/C++ and OpenCilk.
OpenCilk is an open-source platform that makes parallel programming a simple extension of serial programming.
- Efficient compiling makes your OpenCilk program faster.
- Provably efficient scheduling tunes each execution of your OpenCilk program to its host environment.
- Provable race-detection guarantees that your OpenCilk program has a deterministic result.
Featured blog posts
OpenCilk 2.0 released
2022 Jul 20 — By Tao B. Schardl
OpenCilk 2.0 features a new syntax and implementation for reducer hyperobjects, an upgraded compiler, improved support for pedigrees, and more.
news, release
What the $#@! is parallelism, anyhow?
2022 May 20 — By Charles Leiserson
We take inspiration from Amdahl's Law to give a more "authoritative" introduction to the basic concepts of multithreaded execution — work, span, and parallelism.
parallelism, work, span, multithreading