MigThread: thread migration in DSM systems

MigThread: thread migration in DSM systems
复制标题

MigThread:DSM系统中的线程迁移

DOI:
--
复制
发表时间:
2002
期刊:
Proceedings. International Conference on Parallel Processing Workshop
影响因子:
--
通讯作者:
V. Chaudhary
V. Chaudhary
中科院分区:
--
文献类型:
--
作者:
Hai Jiang;V. Chaudhary

文献摘要

被引文献

相似文献

分布式共享存储器(DSM)系统在物理分布式存储器上提供逻辑共享存储器,以实现工作站网络上的并行计算。在本文中,我们提出了一个基础设施的DSM系统利用空闲周期在网络中的线程迁移。为了保持高度的可移植性和灵活性,在语言级实现了一个通用的线程迁移包MigThread。在编译时,预处理器扫描C程序以构建线程状态,检测可能的线程适配点,并相应地转换源代码。在运行时,MigThread移动DSM线程以利用远程机器上的空闲周期。由于物理线程状态被转换为逻辑形式,因此MigThread可以用于异构DSM系统。我们在DSM系统Strings中实现了MigThread。与其他迁移方案的比较和一些性能测试的真实的应用程序的报告,以显示效率。
Distributed shared memory (DSM) systems provide a logically shared memory over physically distributed memory to enable parallel computation on networks of workstations. In this paper, we propose an infrastructure for DSM systems to utilize idle cycles in the network by thread migration. To maintain high portability and flexibility, a generic thread migration package, MigThread, is implemented at language level. At compile-time, a preprocessor scans C programs to build thread state, detects possible thread adaptation points, and transforms the source code accordingly. At runtime, MigThread moves DSM threads around to utilize idle cycles on remote machines. Since the physical thread state is transformed into a logical form, MigThread is ready to be used in heterogeneous DSM systems. We implemented MigThread in a DSM system Strings. A comparison with other migration schemes and some performance measurements on real applications are reported to show the efficiency.