PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
August 1, 19951,032 citationsOpen Access

Cilk

RBRobert D. BlumofeCJChristopher F. JoergBKBradley C. Kuszmaul

Key Points

Key points are not available for this paper at this time.

Abstract

Cilk (pronounced “silk”) is a C-based runtime system for multi-threaded parallel programming. In this paper, we document the efficiency of the Cilk work-stealing scheduler, both empirically and analytically. We show that on real and synthetic applications, the “work” and “critical path” of a Cilk computation can be used to accurately model performance. Consequently, a Cilk programmer can focus on reducing the work and critical path of his computation, insulated from load balancing and other runtime scheduling issues. We also prove that for the class of “fully strict” (well-structured) programs, the Cilk scheduler achieves space, time and communication bounds all within a constant factor of optimal.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Blumofe et al. (1995) studied this question.

synapsesocial.com/papers/6a08ff3e14243797f79d0a7dhttps://doi.org/10.1145/209936.209958
Ask AI
Helpful
Bookmark
Share
View Full Paper