Cilk multithreaded programming language

E679886

Cilk is a parallel extension to the C programming language designed for efficient multithreaded computation, featuring simple keywords for task parallelism and a work-stealing scheduler for dynamic load balancing.

All labels observed (5)

Label Occurrences
Intel Cilk Plus 3
Cilk multithreaded programming language canonical 2
Cilk++ 2

How this entity was disambiguated

Statements (46)

Predicate Object
instanceOf C programming language extension ⓘ
multithreaded programming language ⓘ
parallel programming language extension ⓘ
basedOn C ⓘ
designedFor multithreaded computation ⓘ
shared-memory parallelism ⓘ
task parallelism ⓘ
executionModel multithreaded computation DAG ⓘ
goal efficient parallel performance ⓘ
low programmer overhead for parallelism ⓘ
scalable parallel execution ⓘ
hasConcept DAG of strands ⓘ
parallel slackness ⓘ
span ⓘ
work ⓘ
hasFeature cilk_for loop construct ⓘ
cilk_spawn construct ⓘ
cilk_sync construct ⓘ
continuation-stealing scheduling ⓘ
deterministic parallel semantics (for race-free programs) ⓘ
dynamic load balancing ⓘ
fork-join parallelism ⓘ
nested parallelism ⓘ
provably efficient scheduler model ⓘ
spawn keyword ⓘ
sync keyword ⓘ
work-stealing scheduler ⓘ
implements work-stealing scheduling algorithm ⓘ
influenced Intel Cilk Plus ⓘ
task parallel libraries in C and C++ ⓘ
property good load balance under irregular parallelism ⓘ
low scheduling overhead per task ⓘ
programmer expresses logical parallelism ⓘ
runtime maps tasks to processors dynamically ⓘ
runtime system manages thread scheduling ⓘ
supports theoretical performance bounds in terms of work and span ⓘ
relatedTo Cilk++ ⓘ
Intel Cilk Plus ⓘ
schedulingPolicy randomized work stealing ⓘ
supports divide-and-conquer algorithms ⓘ
fine-grained parallelism ⓘ
parallel loops ⓘ
parallel recursion ⓘ
shared-memory multiprocessors ⓘ
usedFor parallel algorithms research ⓘ
teaching parallel programming concepts ⓘ

How these facts were elicited

Referenced by (9)

Full triples — surface form annotated when it differs from this entity's canonical label.

Charles E. Leiserson → contributedTo → Cilk multithreaded programming language ⓘ
Leiserson → hasNotableAssociation → Cilk multithreaded programming language ⓘ
Cilk → relatedTo → Cilk++ ⓘ
linked to: Cilk multithreaded programming language
Cilk → relatedTo → Intel Cilk Plus ⓘ
linked to: Cilk multithreaded programming language
Cilk → influenced → Intel Cilk Plus ⓘ
linked to: Cilk multithreaded programming language
Cilk work-stealing scheduler → usedIn → Cilk ⓘ
linked to: Cilk multithreaded programming language
Cilk work-stealing scheduler → usedIn → Cilk-5 ⓘ
linked to: Cilk multithreaded programming language
Cilk work-stealing scheduler → usedIn → Cilk++ ⓘ
linked to: Cilk multithreaded programming language
Cilk work-stealing scheduler → usedIn → Intel Cilk Plus ⓘ
linked to: Cilk multithreaded programming language