SR 语言运行时系统的机器无关移植到 NetBSD 操作系统
分布式、并行与集群计算
2007-05-23 v1 编程语言
摘要
SR(同步资源)是一种在 1980 年代末由亚利桑那大学开发的、增强了并发编程构造的 Pascal 风格语言。MPD(见 Gregory Andrews 关于多线程、并行和分布式编程基础的著作)是其后继者,提供相同的语言原语但语法不同。两种语言的运行时系统(理论上相同)在单个单 CPU 或多 CPU 类 Unix 系统,或类 Unix 机器的(局域)网络上,提供多处理器机器的假象。波恩大学计算机科学系第 V 教席运行一个并行编程实践课程实验室,由运行 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/0411028,
title = {A machine-independent port of the SR language run-time system to the NetBSD operating system},
author = {Ignatios Souvatzis},
journal= {arXiv preprint arXiv:cs/0411028},
year = {2007}
}
备注
presented at 3rd European BSD Conference, Karlsruhe, Germany, 2004 Oct. 29-31; 4 pages