Cilk: An Efficient Multithreaded Runtime System

Cilk (pronounced "silk") is a C-based runtime system for multithreaded 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 "cr...

Full description

Bibliographic Details
Main Authors: Blumofe, Robert D., Joerg, Christopher F., Kuszmaul, Bradley C., Leiserson, Charles E., Randall, Keith H., Yuli, Zhou
Published: 2023
Online Access:https://hdl.handle.net/1721.1/149259
_version_ 1811075219849216000
author Blumofe, Robert D.
Joerg, Christopher F.
Kuszmaul, Bradley C.
Leiserson, Charles E.
Randall, Keith H.
Yuli, Zhou
author_facet Blumofe, Robert D.
Joerg, Christopher F.
Kuszmaul, Bradley C.
Leiserson, Charles E.
Randall, Keith H.
Yuli, Zhou
author_sort Blumofe, Robert D.
collection MIT
description Cilk (pronounced "silk") is a C-based runtime system for multithreaded 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 length" of a Cilk computation can be used to model performance accurately.
first_indexed 2024-09-23T10:02:41Z
id mit-1721.1/149259
institution Massachusetts Institute of Technology
last_indexed 2024-09-23T10:02:41Z
publishDate 2023
record_format dspace
spelling mit-1721.1/1492592023-03-30T04:05:35Z Cilk: An Efficient Multithreaded Runtime System Blumofe, Robert D. Joerg, Christopher F. Kuszmaul, Bradley C. Leiserson, Charles E. Randall, Keith H. Yuli, Zhou Cilk (pronounced "silk") is a C-based runtime system for multithreaded 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 length" of a Cilk computation can be used to model performance accurately. 2023-03-29T14:39:55Z 2023-03-29T14:39:55Z 1996-01 https://hdl.handle.net/1721.1/149259 MIT-LCS-TM-548 application/pdf
spellingShingle Blumofe, Robert D.
Joerg, Christopher F.
Kuszmaul, Bradley C.
Leiserson, Charles E.
Randall, Keith H.
Yuli, Zhou
Cilk: An Efficient Multithreaded Runtime System
title Cilk: An Efficient Multithreaded Runtime System
title_full Cilk: An Efficient Multithreaded Runtime System
title_fullStr Cilk: An Efficient Multithreaded Runtime System
title_full_unstemmed Cilk: An Efficient Multithreaded Runtime System
title_short Cilk: An Efficient Multithreaded Runtime System
title_sort cilk an efficient multithreaded runtime system
url https://hdl.handle.net/1721.1/149259
work_keys_str_mv AT blumoferobertd cilkanefficientmultithreadedruntimesystem
AT joergchristopherf cilkanefficientmultithreadedruntimesystem
AT kuszmaulbradleyc cilkanefficientmultithreadedruntimesystem
AT leisersoncharlese cilkanefficientmultithreadedruntimesystem
AT randallkeithh cilkanefficientmultithreadedruntimesystem
AT yulizhou cilkanefficientmultithreadedruntimesystem