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...
Main Authors: | , , , , , , , |
---|---|
Other Authors: | |
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 |