An operating system for multicore and clouds: Mechanisms and implementation

Cloud computers and multicore processors are two emerging classes of computational hardware that have the potential to provide unprecedented compute capacity to the average user. In order for the user to effectively harness all of this computational power, operating systems (OSes) for these new...

Full description

Bibliographic Details
Main Authors: Wentzlaff, David M., Gruenwald, Charles, Beckmann, Nathan Zachary, Modzelewski, Kevin, Belay, Adam M., Youseff, Lamia, Miller, Jason E., Agarwal, Anant
Other Authors: Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Format: Article
Language:en_US
Published: Association for Computing Machinery 2011
Online Access:http://hdl.handle.net/1721.1/62570
https://orcid.org/0000-0002-7015-4262
https://orcid.org/0000-0002-6057-9769
_version_ 1826201812266385408
author Wentzlaff, David M.
Gruenwald, Charles
Beckmann, Nathan Zachary
Modzelewski, Kevin
Belay, Adam M.
Youseff, Lamia
Miller, Jason E.
Agarwal, Anant
author2 Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
author_facet Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Wentzlaff, David M.
Gruenwald, Charles
Beckmann, Nathan Zachary
Modzelewski, Kevin
Belay, Adam M.
Youseff, Lamia
Miller, Jason E.
Agarwal, Anant
author_sort Wentzlaff, David M.
collection MIT
description Cloud computers and multicore processors are two emerging classes of computational hardware that have the potential to provide unprecedented compute capacity to the average user. In order for the user to effectively harness all of this computational power, operating systems (OSes) for these new hardware platforms are needed. Existing multicore operating systems do not scale to large numbers of cores, and do not support clouds. Consequently, current day cloud systems push much complexity onto the user, requiring the user to manage individual Virtual Machines (VMs) and deal with many system-level concerns. In this work we describe the mechanisms and implementation of a factored operating system named fos. fos is a single system image operating system across both multicore and Infrastructure as a Service (IaaS) cloud systems. fos tackles OS scalability challenges by factoring the OS into its component system services. Each system service is further factored into a collection of Internet-inspired servers which communicate via messaging. Although designed in a manner similar to distributed Internet services, OS services instead provide traditional kernel services such as file systems, scheduling, memory management, and access to hardware. fos also implements new classes of OS services like fault tolerance and demand elasticity. In this work, we describe our working fos implementation, and provide early performance measurements of fos for both intra-machine and inter-machine operations.
first_indexed 2024-09-23T11:57:18Z
format Article
id mit-1721.1/62570
institution Massachusetts Institute of Technology
language en_US
last_indexed 2024-09-23T11:57:18Z
publishDate 2011
publisher Association for Computing Machinery
record_format dspace
spelling mit-1721.1/625702022-10-01T07:14:08Z An operating system for multicore and clouds: Mechanisms and implementation Wentzlaff, David M. Gruenwald, Charles Beckmann, Nathan Zachary Modzelewski, Kevin Belay, Adam M. Youseff, Lamia Miller, Jason E. Agarwal, Anant Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science Agarwal, Anant Wentzlaff, David M. Gruenwald, Charles Beckmann, Nathan Zachary Modzelewski, Kevin Belay, Adam M. Youseff, Lamia Miller, Jason E. Agarwal, Anant Cloud computers and multicore processors are two emerging classes of computational hardware that have the potential to provide unprecedented compute capacity to the average user. In order for the user to effectively harness all of this computational power, operating systems (OSes) for these new hardware platforms are needed. Existing multicore operating systems do not scale to large numbers of cores, and do not support clouds. Consequently, current day cloud systems push much complexity onto the user, requiring the user to manage individual Virtual Machines (VMs) and deal with many system-level concerns. In this work we describe the mechanisms and implementation of a factored operating system named fos. fos is a single system image operating system across both multicore and Infrastructure as a Service (IaaS) cloud systems. fos tackles OS scalability challenges by factoring the OS into its component system services. Each system service is further factored into a collection of Internet-inspired servers which communicate via messaging. Although designed in a manner similar to distributed Internet services, OS services instead provide traditional kernel services such as file systems, scheduling, memory management, and access to hardware. fos also implements new classes of OS services like fault tolerance and demand elasticity. In this work, we describe our working fos implementation, and provide early performance measurements of fos for both intra-machine and inter-machine operations. Quanta Computer (Firm) United States. Defense Advanced Research Projects Agency United States. Air Force Research Laboratory Google (Firm) 2011-04-29T18:49:31Z 2011-04-29T18:49:31Z 2010-06 Article http://purl.org/eprint/type/ConferencePaper 9781450300360 1450300367 http://hdl.handle.net/1721.1/62570 Wentzlaff, David et al. “An Operating System for Multicore and Clouds.” Proceedings of the 1st ACM Symposium on Cloud Computing - SoCC ’10. Indianapolis, Indiana, USA, 2010. Copyright 2010 ACM https://orcid.org/0000-0002-7015-4262 https://orcid.org/0000-0002-6057-9769 en_US http://dx.doi.org/10.1145/1807128.1807132 ACM Symposium on Cloud Computing. Proceedings Creative Commons Attribution-Noncommercial-Share Alike 3.0 http://creativecommons.org/licenses/by-nc-sa/3.0/ application/pdf Association for Computing Machinery MIT web domain
spellingShingle Wentzlaff, David M.
Gruenwald, Charles
Beckmann, Nathan Zachary
Modzelewski, Kevin
Belay, Adam M.
Youseff, Lamia
Miller, Jason E.
Agarwal, Anant
An operating system for multicore and clouds: Mechanisms and implementation
title An operating system for multicore and clouds: Mechanisms and implementation
title_full An operating system for multicore and clouds: Mechanisms and implementation
title_fullStr An operating system for multicore and clouds: Mechanisms and implementation
title_full_unstemmed An operating system for multicore and clouds: Mechanisms and implementation
title_short An operating system for multicore and clouds: Mechanisms and implementation
title_sort operating system for multicore and clouds mechanisms and implementation
url http://hdl.handle.net/1721.1/62570
https://orcid.org/0000-0002-7015-4262
https://orcid.org/0000-0002-6057-9769
work_keys_str_mv AT wentzlaffdavidm anoperatingsystemformulticoreandcloudsmechanismsandimplementation
AT gruenwaldcharles anoperatingsystemformulticoreandcloudsmechanismsandimplementation
AT beckmannnathanzachary anoperatingsystemformulticoreandcloudsmechanismsandimplementation
AT modzelewskikevin anoperatingsystemformulticoreandcloudsmechanismsandimplementation
AT belayadamm anoperatingsystemformulticoreandcloudsmechanismsandimplementation
AT yousefflamia anoperatingsystemformulticoreandcloudsmechanismsandimplementation
AT millerjasone anoperatingsystemformulticoreandcloudsmechanismsandimplementation
AT agarwalanant anoperatingsystemformulticoreandcloudsmechanismsandimplementation
AT wentzlaffdavidm operatingsystemformulticoreandcloudsmechanismsandimplementation
AT gruenwaldcharles operatingsystemformulticoreandcloudsmechanismsandimplementation
AT beckmannnathanzachary operatingsystemformulticoreandcloudsmechanismsandimplementation
AT modzelewskikevin operatingsystemformulticoreandcloudsmechanismsandimplementation
AT belayadamm operatingsystemformulticoreandcloudsmechanismsandimplementation
AT yousefflamia operatingsystemformulticoreandcloudsmechanismsandimplementation
AT millerjasone operatingsystemformulticoreandcloudsmechanismsandimplementation
AT agarwalanant operatingsystemformulticoreandcloudsmechanismsandimplementation