Pursuing Laziness for Efficient Implementation of Modern Multithreaded Languages
Pursuing Laziness for Efficient Implementation of Modern Multithreaded Languages
复制标题
追求惰性以高效实现现代多线程语言
DOI:
10.1007/978-3-540-39707-6_13
复制
发表时间:
2003
期刊:
影响因子:
--
通讯作者:
T. Yuasa
中科院分区:
文献类型:
--
作者:
Seiji Umatani;M. Yasugi;Tsuneyasu Komiya;T. Yuasa
Modern multithreaded languages are expected to support advanced features such as thread identification for Java-style locks and dynamically-scoped synchronization coupled with exception handling. However, supporting these features has been considered to degrade the effectiveness of existing efficient implementation techniques for fine-grained fork/join multithreaded languages, e.g., lazy task creation. This paper proposes efficient implementation techniques for an extended Java language OPA with the above advanced features. Our portable implementation in C achieves good performance by pursuing ‘laziness’ not only for task creation but also stealable continuation creation, thread ID allocation, and synchronizer creation.