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
期刊:
Proceedings of the IEEE/ACM SC95 Conference
影响因子:
--
通讯作者:
T. Yuasa
T. Yuasa
中科院分区:
--
文献类型:
--
作者:
Seiji Umatani;M. Yasugi;Tsuneyasu Komiya;T. Yuasa

文献摘要

被引文献

相似文献

现代的多线程有望支持高级功能,例如Java式锁的线程识别和动态划分的同步以及异常处理,但是,支持这些功能以降低现有的有效实现技术的有效性。粒度 /加入多线程语言,例如,懒惰的任务创建。 OPA具有上述高级功能。
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.