Definition
An operating system manages the processors and other resources of a parallel computing system. Multiple instances of individual operating systems and the runtime system form a parallel operating system, which manages the resources of the entire machine and provides services for users and system administrators to obtain information and control various aspects of the machine and the application jobs that run on it.
Discussion
Introduction
A parallel computing system employs two or more processing elements (PE) which can be single or multicore CPUs plus attached Graphic Processing Units (GPU) or other accelerators. Usually the PEs are general-purpose microprocessors, but specialized CPUs have been used. These PEs and other resources in the system need to be managed so they can run parallel jobs and be used effectively.
Some of the tasks of an OS for a parallel system are the same as...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Bibliograhy
Brightwell R, Fisk LA, Greenberg DS, Hudson T, Levenhagen M, Maccabe AB, Riesen R (2000) Massively parallel computing using commodity components. Parallel Comput 26(2–3):243–266
Brightwell R, Maccabe AB, Riesen R (2003) On the appropriateness of commodity operating systems for large-scale, balanced computing systems. In: International parallel and distributed processing symposium (IPDPS ’03), Nice. IEEE Computer Society, Washington, DC
Brightwell R, Riesen R, Underwood K, Bridges PG, Maccabe AB, Hudson T (2003) A performance comparison of Linux and a lightweight kernel. In: IEEE international conference on cluster computing, Hong Kong, pp 251–258
Buyya R, Cortes T, Jin H (2001) Single system image. Int J High Perform Comput Appl 15(2):124–135
Hennessy JL, Patterson DA (2006) Computer architecture, 4th edn. Morgan Kaufmann, Boston
May JM (2001) Parallel I/O for high performance computing. Morgan Kaufmann, San Francisco
Moreira JE, Almási G, Archer C, Bellofatto R, Bergner P, Brunheroto JR, Brutman M, Castaños JG, Crumley PG, Gupta M, Inglett T, Lieber D, Limpert D, McCarthy P, Megerian M, Mendell M, Mundy M, Reed D, Sahoo RK, Sanomiya A, Shok R, Smith B, Stewart GG (2005) Blue Gene/L programming and operating environment. IBM J Res Dev 49:367–376
Nutt G (2003) Operating systems, 3rd edn. Addison Wesley
Pfister GF (1998) In search of clusters: the ongoing battle in lowly parallel computing, 2nd edn. Prentice-Hall, Upper Saddle River
Riesen R, Brightwell R, Bridges PG, Hudson T, Maccabe AB, Widener PM, Ferreira K (2009) Designing and implementing lightweight kernels for capability computing. Concurr Comput Pract Exp 21(6):793–817
Saini S, Simon HD (1994) Applications performance under OSF/1 AD and SUNMOS on Intel Paragon XP/S-15. In: Proceedings of the 1994 ACM/IEEE conference on supercomputing, Supercomputing ’94, Washington, DC. ACM, New York, pp 580–589
Silberschatz A, Galvina PB, Gagne G (2004) Operating system concepts, 7th edn. Wiley
Tanenbaum AS (2007) Modern operating systems, 3rd edn. Prentice Hall
Wheat SR, Maccabe AB, Riesen R, van Dresser DW, Stallcup TM (1994) PUMA: an operating system for massively parallel systems. Sci Program 3:275–288
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer Science+Business Media, LLC
About this entry
Cite this entry
Riesen, R., Maccabe, A.B. (2011). Operating System Strategies. In: Padua, D. (eds) Encyclopedia of Parallel Computing. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-09766-4_211
Download citation
DOI: https://doi.org/10.1007/978-0-387-09766-4_211
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-09765-7
Online ISBN: 978-0-387-09766-4
eBook Packages: Computer ScienceReference Module Computer Science and Engineering