Threads for Interoperable Parallel Programming

Threads for Interoperable Parallel Programming
复制标题

可互操作并行编程的线程

DOI:
--
复制
发表时间:
1996
期刊:
International Workshop on Languages and Compilers for Parallel Computing
影响因子:
--
通讯作者:
T. Knuff
T. Knuff
中科院分区:
--
文献类型:
--
作者:
L. Kalé;Josh Yelon;T. Knuff

文献摘要

被引文献

相似文献

互联网上有许多线程包是免费可用的。然而,大多数并行语言设计团队似乎都拒绝了所有现有的包,而是自己实现。这并不奇怪。现有的线程包是为顺序计算机而非并行机器设计的,在并行环境中并不适用。同样重要的是,现有的线程包试图强加一些设计决策,特别是在调度和抢占方面。并行语言的设计者根本不愿意让别人为他们决定调度方法,也不愿意让线程包决定并发控制如何工作。在本文中,我们探讨了在线程包用于并行机器时出现的特殊问题,特别是作为新的并行语言和系统的一部分时。我们描述了Converse线程子系统,其目标是支持并行程序的特殊需求,并支持并行语言之间的互操作性。然后,我们展示了Converse线程子系统如何解决在线行计算机上使用线程时产生的问题。
Many thread packages are freely available on the Internet. Yet, most parallel language design groups seem to have rejected all existing packages and implemented their own. This is unsurprising. Existing thread packages were designed for sequential computers, not parallel machines, and do not fit well in a parallel environment. Also importantly, existing thread packages try to impose a number of design decisions, especially in regard to scheduling and preemption. Designers of parallel languages are simply not willing to have scheduling methods decided for them, nor are they willing to allow the threads package to decide how concurrency control will work. In this paper, we explore the special issues raised when threads packages are used on parallel machines, particularly as parts of new parallel languages and systems. We describe the Converse threads subsystem, whose goals are to support the special needs of parallel programs, and to support interoperability among parallel languages. We then demonstrate how the Converse threads subsystem addresses the problems created when threads are used on a parallel computer.