SR语言运行时间系统到NetBSD操作系统的独立于机器的端口
A machine-independent port of the SR language run-time system to the NetBSD operating system
摘要:
SR(synchronizing resources)是一种PASCAL风格的语言,在20世纪80年代后期由亚利桑那大学开发的并发编程结构进行了增强。MPD(在Gregory Andrews的《多线程、并行和分布式编程基础》一书中提出)是它的继承者,提供了具有不同语法的相同语言原语。这两种语言的运行时间系统(理论上是相同的)提供了一个多处理器机器在单个单或多CPU类Unix系统或类Unix机器的(局域)网络上的假象。波恩大学计算机科学系的第五主席正在为并行编程的实践课程运营一个实验室,该实验室由运行NetBSD/arm的计算节点组成,通常通过PVM,MPI等使用。由于最初的语言发行版只针对少数商业Unix系统,因此需要进行一些移植工作,如SR移植指南所述。NetBSD-2.0的集成POSIX线程支持应该允许我们使用为NetBSD的phtread系统提供的库原语来实现SR运行时间系统所需的原语,从而一次实现13个目标CPU,并在VAX、Alpha、PowerPC、Sparc、32位Intel和64位AMD CPU上自动使用SMP。本文件介绍了正在进行的工作。
英文摘要:
SR (synchronizing resources) is a PASCAL - style language enhanced with constructs for concurrent programming developed at the University of Arizona in the late 1980s. MPD (presented in Gregory Andrews' book about Foundations of Multithreaded, Parallel, and Distributed Programming) is its successor, providing the same language primitives with a different syntax. The run-time system (in theory, identical) of both languages provides the illusion of a multiprocessor machine on a single single- or multi- CPU Unix-like system or a (local area) network of Unix-like machines. Chair V of the Computer Science Department of the University of Bonn is operating a laboratory for a practical course in parallel programming consisting of computing nodes running NetBSD/arm, normally used via PVM, MPI etc. We are considering to offer SR and MPD for this, too. As the original language distributions are only targeted at a few commercial Unix systems, some porting effort is needed, outlined in the SR porting guide. The integrated POSIX threads support of NetBSD-2.0 should allow us to use library primitives provided for NetBSD's phtread system to implement the primitives needed by the SR run-time system, thus implementing 13 target CPUs at once and automatically making use of SMP on VAX, Alpha, PowerPC, Sparc, 32-bit Intel and 64 bit AMD CPUs. This paper describes work in progress.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。