A Machine-Independent port of the MPD language run time system to NetBSD
Ignatios Souvatzis

TL;DR
This paper discusses a portable implementation of the MPD language runtime system on NetBSD, leveraging POSIX threads to support SMP and multiple CPU architectures, with performance comparisons to traditional implementations.
Contribution
It introduces a machine-independent port of the MPD runtime system to NetBSD, enabling multi-architecture and SMP support using POSIX threads.
Findings
Supports 13 target CPUs with SMP on NetBSD.
Uses POSIX threads for portability and performance.
Provides performance comparisons with traditional implementations.
Abstract
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, more C-style, syntax. The run-time system (in theory, identical, but not designed for sharing) of those languages provides the illusion of a multiprocessor machine on a single 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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Embedded Systems Design Techniques · Logic, programming, and type systems
