| November 14, 2009 11:00 PM PST | |
The technical articles listed below supplement the information provided in the Cilk-Programmers-Guide (pdf) included in the Intel Cilk++ SDK download. These articles include introductions to parallelism in general and Cilk++ in particular, case studies that demonstrate how various serial algorithms and applications have been converted to parallel programs with the Intel Cilk++ SDK, and “under-the-cover” explorations that describe some of the details of the implementation of the Intel Cilk++ SDK.
Many of these articles were originally published by Cilk Arts; in some cases, references to Cilk Arts and comments that were posted when the articles were first published have been retained.
- Are Determinacy-Race Bugs Lurking in YOUR Multicore Application?
- What the $#@! is Parallelism, Anyhow?
- Cilk Wins Most Influential PLDI Paper Award
- Global Variable Reconsidered
- The Folly Of Do-It-Yourself Multithreading
- e-Book on Multicore Programming
- A Tale of Two Algorithms: Multithreading Matrix Multiplication
- Multicore-enabling the N-Queens Problem Using Cilk++
- Hot and Safe: a Beginner's Guide to Multithreaded Libraries
- Making Your Cache Go Further in These Troubled Times
- Cilk++ Sets World Record for Crypto Hash Function Throughput
- Finding Performance Bottlenecks & Data Races
- Four Reasons Why Parallel Programs Should Have Serial Semantics
- Multicore Storage Allocation
- Miser – A Dynamically Loadable Memory Allocator for Multi-Threaded Applications
- The Power of Well-Structured Parallelism (answering a FAQ about Cilk++)
- Implementing thread-safe unordered sets without reducers
- Multicore-enabling Discrete Hedging in QuantLib
- FREE DOWNLOAD: "Multithreaded Algorithms" chapter from Introduction to Algorithms
- Picturing Parallelism: The Cilk Performance Analyzer
- The thorny problem of the cactus stack
- Is Parallel Programming Hard?
- A Parallel bzip2
- Multicore-enabling the Murphi Verification Tool
- A cute technique for avoiding certain race conditions
- First Impressions of the Fortress Language
- Multicore-enabling a Binary Decision Diagram algorithm
- Multicore-enabling Dense Polynomial Multiplication
- Reducers and Other Cilk++ Hyperobjects: Peeking Under the Hood
- Multicore-enabling FP-tree Algorithm for Frequent Pattern Mining
- Visualizing Parallel Speedup with Cilkview
- Multicore Programming Workshop - Lecture 1
- Concepts in Multicore Programming - Lecture 2: Parallelism - Scheduling Theory
- Concepts in Multicore Programming - Lecture 3: Analysis of Multithreaded Algorithms
For more complete information about compiler optimizations, see our Optimization Notice.

