Modularity as a Systems Design Principle

Research output: ThesisDoctoral thesis

External Research Organisations

  • ETH Zurich
View graph of relations

Details

Original languageEnglish
Awarding Institution
  • ETH Zurich
Publication statusPublished - 2011
Externally publishedYes

Abstract


Computing systems are increasingly becoming dynamic. One example is cloud computing and its property of elasticity. On cloud platforms, resources in the form of additional nodes can be added and removed at any time. Software systems expected to run in such environments, on the other hand, are not nearly as elastic and flexible. Another example is the clearly visible trend towards incorporating an increasing number of processor cores into modern computer systems. In the future, it is likely that not all of these cores will have a uniform instruction set anymore but specialized units are used to accelerate certain tasks. At the same time, however, the power envelope of computer systems is increasingly becoming an issue so that probably not all cores can run at the same time anymore. Software written for such systems is thereby required to adapt to a changing pool of resources, a situation that today’s software is hardly prepared for.

Cite this

Modularity as a Systems Design Principle. / Rellermeyer, Jan.
2011.

Research output: ThesisDoctoral thesis

Rellermeyer J. Modularity as a Systems Design Principle. 2011. doi: 10.3929/ethz-a-6560130
Download
@phdthesis{6ff6704604474831911442fb35294838,
title = "Modularity as a Systems Design Principle",
abstract = "Computing systems are increasingly becoming dynamic. One example is cloud computing and its property of elasticity. On cloud platforms, resources in the form of additional nodes can be added and removed at any time. Software systems expected to run in such environments, on the other hand, are not nearly as elastic and flexible. Another example is the clearly visible trend towards incorporating an increasing number of processor cores into modern computer systems. In the future, it is likely that not all of these cores will have a uniform instruction set anymore but specialized units are used to accelerate certain tasks. At the same time, however, the power envelope of computer systems is increasingly becoming an issue so that probably not all cores can run at the same time anymore. Software written for such systems is thereby required to adapt to a changing pool of resources, a situation that today{\textquoteright}s software is hardly prepared for.",
author = "Jan Rellermeyer",
year = "2011",
doi = "10.3929/ethz-a-6560130",
language = "English",
school = "ETH Zurich",

}

Download

TY - BOOK

T1 - Modularity as a Systems Design Principle

AU - Rellermeyer, Jan

PY - 2011

Y1 - 2011

N2 - Computing systems are increasingly becoming dynamic. One example is cloud computing and its property of elasticity. On cloud platforms, resources in the form of additional nodes can be added and removed at any time. Software systems expected to run in such environments, on the other hand, are not nearly as elastic and flexible. Another example is the clearly visible trend towards incorporating an increasing number of processor cores into modern computer systems. In the future, it is likely that not all of these cores will have a uniform instruction set anymore but specialized units are used to accelerate certain tasks. At the same time, however, the power envelope of computer systems is increasingly becoming an issue so that probably not all cores can run at the same time anymore. Software written for such systems is thereby required to adapt to a changing pool of resources, a situation that today’s software is hardly prepared for.

AB - Computing systems are increasingly becoming dynamic. One example is cloud computing and its property of elasticity. On cloud platforms, resources in the form of additional nodes can be added and removed at any time. Software systems expected to run in such environments, on the other hand, are not nearly as elastic and flexible. Another example is the clearly visible trend towards incorporating an increasing number of processor cores into modern computer systems. In the future, it is likely that not all of these cores will have a uniform instruction set anymore but specialized units are used to accelerate certain tasks. At the same time, however, the power envelope of computer systems is increasingly becoming an issue so that probably not all cores can run at the same time anymore. Software written for such systems is thereby required to adapt to a changing pool of resources, a situation that today’s software is hardly prepared for.

U2 - 10.3929/ethz-a-6560130

DO - 10.3929/ethz-a-6560130

M3 - Doctoral thesis

ER -

By the same author(s)