High Performance Application-Oriented Operating Systems - the EPOS Approach

  • Antonio Augusto Fröhlich GMD FIRST
  • Wolfgang Schröeder-Preikschat University of Magdeburg

Resumo


This paper presents the EPOS approach to bring object-oriented operating systems closer to high performance parallel applications. The gap between them originates from the complexity of assembling an operating system out of a complex collection of complex classes. EPOS aims to deliver, whenever possible automatically, a customized runtime support system for each application. In order to achieve this, EPOS introduces the concepts of scenario-independent system abstractions, scenario adapters and inflated interfaces. An application designed and implemented following the guidelines behind these concepts can be submitted to a tool that will proceed syntactical and data flow analysis to extract a blueprint for the operating system. This blueprint is then refined by dependency analysis against information about the execution scenario acquired from the user via visual tools. The outcome of this process is a set of selective realize keys that will support the generation of the application-oriented operating system.

Palavras-chave: Object-oriented operating systems, parallel operating systems, high performance computing

Referências

D. Beuche. A. Guerrouat, H. Papajewski, W. Schrder-Preikschat, O. Spinczyk, and U. Spinczyk. The PURE Family of Object-Oriented Operating Systems for Deeply Embedded Systems. In Proceedings of the 2nd IEEE International Symposium on Object-Oriented Real-time Distributed Computing, St Malo, France, May 1999.

G. Booch. Object-Oriented Analysis and Design with Applications. Benjamin/Cummings, Redwood City, USA, 1994.

B. N. Bershad. S. Savage, P. Pardyak, E. G. Sirer, M. E. Fiuczynski, D. Becker. C. Chambers, and S. Eggers. Extensibility, Safety and Performance in the spin Operating System. In Proceedings of the 15th ACM Symposium on Operating System Principies, pages 267-284, Copper Mountain. USA, December 1995.

R. Campbell, G. Johnston, and V. Russo. Choices (Class Hierarchical Open Interface for Custom Embedded Systems). Operating Systems Review, 21(3):9-17. 1987.

D. R. Engler, M. F. Kaashoek, and J. O'Toole Jr. Exokernel: An Operating System Architecture for Application-Level Resource Management. In Proceedings of the 15th Symposium on Operating Systems Principies. December 1995.

B. Ford, G. Back, G. Benson, J. Lepreau, A. Lin, and O. Shivers. The Flux OSKit: A Substrate for OS and Language Research. In Proceedings of the 16th ACM Symposium on Operating Systems Principles. Saint-Malo. France. October 1997.

A. A. Fröhlich and W. Schröder-Preikschat. SMP PCs: A Case Study on Cluster Computing. In Proceedings of the 24th Euromicro Conference - Workshop on Network Computing, pages 953-960. Västeras. Sweden. August 1998.

G. Kiczales, J. Lamping, A. Mendhekar, C.s Maeda, C. Lopes, J. Loingtier, and J. Irwin. Aspect-Oriented Programming. In Proceedings of ECOOP'97. Lecture Notes in Computer Science. pages 220-242. Springer-Verlag. 1997.

D. L. Parnas. Designing Software for Ease of Extension and Contraction. Transaction on Software Engineering. SE-5(2). 1979.

L. Prylli and B. Tourancheau. BIP: a New Protocol Designed for High Performance Networking on Myrinet. In Proceedings of the International Workshop on Personal Computer based Networks Of Workstations, Orlando. USA. April 1998.

M. Seltzer, Y. Endo, C. Small, and K. Smith. Dealing with Disaster: Surviving Misbehaved Kernel Extensions. In Proceedings of the 1996 Symposium on Operating System Design and Implementation, 1996.

W. Schröder-Preikschat. PEACE - A Software Backplane for Parallel Computing. Parallel Computing, 20:1471-1485. 1994.

W. Schröder-Preikschat. The Logical Desing of Parallel Operating Systems. Prentice-Hall, 1994.

F. Schön, W. Schröder-Preikschat, O. Spinczyk, and U. Spinczyk. Design Rationale of the PURE Object-Oriented Embedded Operating System. In Proceedings of the International IFIP WG 10.3/WG 10.5 Workshop on Distributed and Parallel Embedded Systems, Paderbom. Germany. October 1998.

H. Tezuka, A. Hori. Y. Ishikawa, and M. Sato. PM: An Operating System Coordinated High Performance Communication Library. High Performance Computing and Networking '97. April 1997.

P. Wegner. Classification in Object-Oriented Systems. SIGPLAN Notices 21(10): 173-182. 1986.
Publicado
29/09/1999
Como Citar

Selecione um Formato
FRÖHLICH, Antonio Augusto; SCHRÖEDER-PREIKSCHAT, Wolfgang. High Performance Application-Oriented Operating Systems - the EPOS Approach. In: INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 11. , 1999, Natal. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1999 . p. 3-9. DOI: https://doi.org/10.5753/sbac-pad.1999.19765.