TY - GEN
T1 - Brief announcement
T2 - 22nd ACM Symposium on Parallelism in Algorithms and Architectures, SPAA'10
AU - Agrawal, Kunal
AU - Lee, I. Ting Angelina
AU - Sukha, Jim
PY - 2010
Y1 - 2010
N2 - In dynamically multithreaded platforms that employ work stealing, there appears to be a fundamental tradeoff between providing provably good time and space bounds and supporting SP-reciprocity, the property of allowing arbitrary calling between parallel and serial code, including legacy serial binaries. Many known dynamically multithreaded platforms either fail to support SP-reciprocity or sacrifice on the provable time and space bounds that an efficient work-stealing scheduler could otherwise guarantee. We describe PR-Cilk, a design of a runtime system that supports SP-reciprocity in Cilk and provides provable bounds on time and space. In order to maintain the space bound, PR-Cilk uses subtreerestricted work stealing. We show that with subtree-restricted work stealing, PR-Cilk provides the same guarantee on stack space usage as ordinary Cilk. The completion time guaranteed by PR-Cilk is slightly worse than ordinary Cilk. Nevertheless, if the number of times a C function calls a Cilk function is small, or if each Cilk function called by a C function is sufficiently parallel, PR-Cilk still guarantees linear speedup.
AB - In dynamically multithreaded platforms that employ work stealing, there appears to be a fundamental tradeoff between providing provably good time and space bounds and supporting SP-reciprocity, the property of allowing arbitrary calling between parallel and serial code, including legacy serial binaries. Many known dynamically multithreaded platforms either fail to support SP-reciprocity or sacrifice on the provable time and space bounds that an efficient work-stealing scheduler could otherwise guarantee. We describe PR-Cilk, a design of a runtime system that supports SP-reciprocity in Cilk and provides provable bounds on time and space. In order to maintain the space bound, PR-Cilk uses subtreerestricted work stealing. We show that with subtree-restricted work stealing, PR-Cilk provides the same guarantee on stack space usage as ordinary Cilk. The completion time guaranteed by PR-Cilk is slightly worse than ordinary Cilk. Nevertheless, if the number of times a C function calls a Cilk function is small, or if each Cilk function called by a C function is sufficiently parallel, PR-Cilk still guarantees linear speedup.
KW - Cilk
KW - Dynamic multithreading
KW - Intel threading building blocks
KW - Scheduling
KW - Serial-parallel reciprocity
KW - Work stealing
UR - https://www.scopus.com/pages/publications/77954917964
U2 - 10.1145/1810479.1810517
DO - 10.1145/1810479.1810517
M3 - Conference contribution
AN - SCOPUS:77954917964
SN - 9781450300797
T3 - Annual ACM Symposium on Parallelism in Algorithms and Architectures
SP - 186
EP - 188
BT - SPAA'10 - Proceedings of the 22nd Annual Symposium on Parallelism in Algorithms and Architectures
Y2 - 13 June 2010 through 15 June 2010
ER -