A Unified Operating System for Clouds and Manycore: fos

Single chip processors with thousands of cores will be available in the next ten years and clouds of multicore processors afford the operating system designer thousands of cores today. Constructing operating systems for manycore and cloud systems face similar challenges. This work identifies these s...

Full description

Bibliographic Details
Main Authors: Modzelewski, Kevin, Miller, Jason, Belay, Adam, Beckmann, Nathan, Gruenwald, Charles, III, Wentzlaff, David, Youseff, Lamia, Agarwal, Anant
Other Authors: Anant Agarwal
Published: 2009
Subjects:
Online Access:http://hdl.handle.net/1721.1/49844
_version_ 1826203604857389056
author Modzelewski, Kevin
Miller, Jason
Belay, Adam
Beckmann, Nathan
Gruenwald, Charles, III
Wentzlaff, David
Youseff, Lamia
Agarwal, Anant
author2 Anant Agarwal
author_facet Anant Agarwal
Modzelewski, Kevin
Miller, Jason
Belay, Adam
Beckmann, Nathan
Gruenwald, Charles, III
Wentzlaff, David
Youseff, Lamia
Agarwal, Anant
author_sort Modzelewski, Kevin
collection MIT
description Single chip processors with thousands of cores will be available in the next ten years and clouds of multicore processors afford the operating system designer thousands of cores today. Constructing operating systems for manycore and cloud systems face similar challenges. This work identifies these shared challenges and introduces our solution: a factored operating system (fos) designed to meet the scalability, faultiness, variability of demand, and programming challenges of OSâ s for single-chip thousand-core manycore systems as well as current day cloud computers. Current monolithic operating systems are not well suited for manycores and clouds as they have taken an evolutionary approach to scaling such as adding fine grain locks and redesigning subsystems, however these approaches do not increase scalability quickly enough. fos addresses the OS scalability challenge by using a message passing design and is composed out of a collection of Internet inspired servers. Each operating system service is factored into a set of communicating servers which in aggregate implement a system service. These servers are designed much in the way that distributed Internet services are designed, but provide traditional kernel services instead of Internet services. Also, fos embraces the elasticity of cloud and manycore platforms by adapting resource utilization to match demand. fos facilitates writing applications across the cloud by providing a single system image across both future 1000+ core manycores and current day Infrastructure as a Service cloud computers. In contrast, current cloud environments do not provide a single system image and introduce complexity for the user by requiring different programming models for intra- vs inter-machine communication, and by requiring the use of non-OS standard management tools.
first_indexed 2024-09-23T12:39:55Z
id mit-1721.1/49844
institution Massachusetts Institute of Technology
last_indexed 2024-09-23T12:39:55Z
publishDate 2009
record_format dspace
spelling mit-1721.1/498442019-04-12T23:29:36Z A Unified Operating System for Clouds and Manycore: fos Modzelewski, Kevin Miller, Jason Belay, Adam Beckmann, Nathan Gruenwald, Charles, III Wentzlaff, David Youseff, Lamia Agarwal, Anant Anant Agarwal Computer Architecture Infrastructure as a Service Cloud Computing Manycore Operating System Multicore Single chip processors with thousands of cores will be available in the next ten years and clouds of multicore processors afford the operating system designer thousands of cores today. Constructing operating systems for manycore and cloud systems face similar challenges. This work identifies these shared challenges and introduces our solution: a factored operating system (fos) designed to meet the scalability, faultiness, variability of demand, and programming challenges of OSâ s for single-chip thousand-core manycore systems as well as current day cloud computers. Current monolithic operating systems are not well suited for manycores and clouds as they have taken an evolutionary approach to scaling such as adding fine grain locks and redesigning subsystems, however these approaches do not increase scalability quickly enough. fos addresses the OS scalability challenge by using a message passing design and is composed out of a collection of Internet inspired servers. Each operating system service is factored into a set of communicating servers which in aggregate implement a system service. These servers are designed much in the way that distributed Internet services are designed, but provide traditional kernel services instead of Internet services. Also, fos embraces the elasticity of cloud and manycore platforms by adapting resource utilization to match demand. fos facilitates writing applications across the cloud by providing a single system image across both future 1000+ core manycores and current day Infrastructure as a Service cloud computers. In contrast, current cloud environments do not provide a single system image and introduce complexity for the user by requiring different programming models for intra- vs inter-machine communication, and by requiring the use of non-OS standard management tools. 2009-11-20T23:45:04Z 2009-11-20T23:45:04Z 2009-11-20 http://hdl.handle.net/1721.1/49844 MIT-CSAIL-TR-2009-059 11 p. application/pdf
spellingShingle Infrastructure as a Service
Cloud Computing
Manycore
Operating System
Multicore
Modzelewski, Kevin
Miller, Jason
Belay, Adam
Beckmann, Nathan
Gruenwald, Charles, III
Wentzlaff, David
Youseff, Lamia
Agarwal, Anant
A Unified Operating System for Clouds and Manycore: fos
title A Unified Operating System for Clouds and Manycore: fos
title_full A Unified Operating System for Clouds and Manycore: fos
title_fullStr A Unified Operating System for Clouds and Manycore: fos
title_full_unstemmed A Unified Operating System for Clouds and Manycore: fos
title_short A Unified Operating System for Clouds and Manycore: fos
title_sort unified operating system for clouds and manycore fos
topic Infrastructure as a Service
Cloud Computing
Manycore
Operating System
Multicore
url http://hdl.handle.net/1721.1/49844
work_keys_str_mv AT modzelewskikevin aunifiedoperatingsystemforcloudsandmanycorefos
AT millerjason aunifiedoperatingsystemforcloudsandmanycorefos
AT belayadam aunifiedoperatingsystemforcloudsandmanycorefos
AT beckmannnathan aunifiedoperatingsystemforcloudsandmanycorefos
AT gruenwaldcharlesiii aunifiedoperatingsystemforcloudsandmanycorefos
AT wentzlaffdavid aunifiedoperatingsystemforcloudsandmanycorefos
AT yousefflamia aunifiedoperatingsystemforcloudsandmanycorefos
AT agarwalanant aunifiedoperatingsystemforcloudsandmanycorefos
AT modzelewskikevin unifiedoperatingsystemforcloudsandmanycorefos
AT millerjason unifiedoperatingsystemforcloudsandmanycorefos
AT belayadam unifiedoperatingsystemforcloudsandmanycorefos
AT beckmannnathan unifiedoperatingsystemforcloudsandmanycorefos
AT gruenwaldcharlesiii unifiedoperatingsystemforcloudsandmanycorefos
AT wentzlaffdavid unifiedoperatingsystemforcloudsandmanycorefos
AT yousefflamia unifiedoperatingsystemforcloudsandmanycorefos
AT agarwalanant unifiedoperatingsystemforcloudsandmanycorefos