Abstract: "The Paros Operating System Microkernel"

Authors: Jesus Labarta, Sergi Girona, Toni Cortes, Judit Gimenez, Cristina Pujol and Luis Gregoris


This paper describes the concepts and rationale of Paros, an operating system microkernel specifically targeted to distributed memory parallel computers.The Paros microkernel has been designed to provide dynamic support for general purpose parallel applications and operating systems under the distributed memory programming model. Fine grain parallelism in machines with large numbers of node is directly supported by Paros. The ability to support efficiently many users and different environments concurrently has been one of the objective of the design. A prototype implementation on transputer based machines has been implemented.The system offers fast and flexible resource management mechanisms and policies. This characteristics make Paros an important research tool for both application developers and system programmers on topics such as process mappings, loadbalance, communication delays, overheads and subsystems as fileservers. One of our objectives is to support systems in which good balance between individual application speed and global throughput are compromised to acceptable levels and thus achieve good utilization of all the components in a parallel machine.Applications both at source and binary level have been ported from different transputer programming environments to Paros with little effort, achieving good performance and higher throughput than in the original system.A good example is the implementation of a parallel make.In the first part we present the objectives and rationale followed by a description of basic concepts and functionalities supported by the Paros microkernel. Afterwards, the present environment of Paros is described. We conclude with a section showing performance figures that are representative of theclass of problems we want to further research.
This paper can be found as a CEPBA/UPC Report No. RR-94/05.