Qthreads: An API for programming with millions of lightweight threads
Qthreads: An API for programming with millions of lightweight threads
复制标题
Qthreads:用于使用数百万个轻量级线程进行编程的 API
DOI:
10.1109/ipdps.2008.4536359
复制
发表时间:
2008
期刊:
影响因子:
--
通讯作者:
D. Thain
中科院分区:
文献类型:
--
作者:
Kyle B. Wheeler;R. Murphy;D. Thain
Large scale hardware-supported multithreading, an attractive means of increasing computational power, benefits significantly from low per-thread costs. Hardware support for lightweight threads is a developing area of research. Each architecture with such support provides a unique interface, hindering development for them and comparisons between them. A portable abstraction that provides basic lightweight thread control and synchronization primitives is needed. Such an abstraction would assist in exploring both the architectural needs of large scale threading and the semantic power of existing languages. Managing thread resources is a problem that must be addressed if massive parallelism is to be popularized. The qthread abstraction enables development of large-scale multithreading applications on commodity architectures. This paper introduces the qthread API and its Unix implementation, discusses resource management, and presents performance results from the HPCCG benchmark.