MPD 语言运行时系统在 NetBSD 上的机器无关移植
分布式、并行与集群计算
2016-08-31 v1 编程语言
摘要
SR (同步资源) 是一种 PASCAL 风格的语言,增强了并发编程的构造,由阿拉巴马大学在 80 年代末开发。MPD (在 Gregory Andrews 关于《多线程、并行与分布式编程基础》的书中介绍) 是其后继版本,提供与 SR 相同的语言原始码,但采用更类似 C 的语法。该语言的运行时系统(理论上相同,但未为共享而设计)在单个类 Unix 系统或(局域网)由类 Unix 机器组成的网络上提供了多处理器机器的错觉。博尔纳大学计算机科学系的 V Chair 正在运行一个用于并行编程实践课程的实验室,计算节点运行 NetBSD/arm,通常通过 PVM、MPI 等使用。我们正在考虑为此提供 SR 和 MPD。由于原始语言发行版仅针对少数商业 Unix 系统,因此需要进行一些移植工作。然而,我们此前的 SR 移植工作的一些工作量可以被重用。NetBSD-2.0 及更高版本集成的 POSIX 线程支持允许我们使用 NetBSD 的 pthread 系统提供的库原始码来实现 SR 运行时系统所需的原始码,从而一次性实现 13 个目标 CPU,并自动利用 VAX、Alpha、PowerPC、Sparc、32 位 Intel 和 64 位 AMD CPU 上的 SMP。我们将介绍用于实现的方法,并将某些性能值与传统实现进行比较。
引用
@article{arxiv.cs/0511094,
title = {A Machine-Independent port of the MPD language run time system to NetBSD},
author = {Ignatios Souvatzis},
journal= {arXiv preprint arXiv:cs/0511094},
year = {2016}
}
备注
6 pages