Chorus: Model Kowledge Base for Perfomance Modeling in Datacenters

Due to the imperative need to reduce the management costs, operators multiplex several concurrent applications in large datacenters. However, uncontrolled resource sharing between co-hosted applications often results in performance degradation problems, thus creating violations of service level agre...

Full description

Bibliographic Details
Main Author: Chen, Jin
Other Authors: Amza, Cristiana
Language:en_ca
Published: 2011
Subjects:
Online Access:http://hdl.handle.net/1807/31717
id ndltd-TORONTO-oai-tspace.library.utoronto.ca-1807-31717
record_format oai_dc
spelling ndltd-TORONTO-oai-tspace.library.utoronto.ca-1807-317172013-04-19T19:57:08ZChorus: Model Kowledge Base for Perfomance Modeling in DatacentersChen, Jinperformance modelresource provisioningdatacentermulti-tier systemresource allocationdatabasestorage server0984Due to the imperative need to reduce the management costs, operators multiplex several concurrent applications in large datacenters. However, uncontrolled resource sharing between co-hosted applications often results in performance degradation problems, thus creating violations of service level agreements (SLAs) for service providers. Therefore, in order to meet per-application SLAs, per-application performance modeling for dynamic resource allocation in shared resource environments has recently become promising. We introduce Chorus, an interactive performance modeling framework for building application performance models incrementally and on the fly. It can be used to support complex, multi-tier resource allocation, and/or what-if performance inquiry in modern datacenters, such as Clouds. Chorus consists of (i) a declarative high-level language for providing semantic model guidelines, such as model templates, model functions, or sampling guidelines, from a sysadmin or a performance analyst, as model approximations to be learned or refined experimentally, (ii) a runtime engine for iteratively collecting experimental performance samples, validating and refining performance models. Chorus efficiently builds accurate models online, reuses and adjusts archival models over time, and combines them into an ensemble of models. We perform an experimental evaluation on a multi-tier server platform, using several industry- standard benchmarks. Our results show that Chorus is a flexible modeling framework and knowledge base for validating, extending and reusing existing models while adapting to new situations.Amza, Cristiana2011-112012-01-05T20:41:17ZNO_RESTRICTION2012-01-05T20:41:17Z2012-01-05Thesishttp://hdl.handle.net/1807/31717en_ca
collection NDLTD
language en_ca
sources NDLTD
topic performance model
resource provisioning
datacenter
multi-tier system
resource allocation
database
storage server
0984
spellingShingle performance model
resource provisioning
datacenter
multi-tier system
resource allocation
database
storage server
0984
Chen, Jin
Chorus: Model Kowledge Base for Perfomance Modeling in Datacenters
description Due to the imperative need to reduce the management costs, operators multiplex several concurrent applications in large datacenters. However, uncontrolled resource sharing between co-hosted applications often results in performance degradation problems, thus creating violations of service level agreements (SLAs) for service providers. Therefore, in order to meet per-application SLAs, per-application performance modeling for dynamic resource allocation in shared resource environments has recently become promising. We introduce Chorus, an interactive performance modeling framework for building application performance models incrementally and on the fly. It can be used to support complex, multi-tier resource allocation, and/or what-if performance inquiry in modern datacenters, such as Clouds. Chorus consists of (i) a declarative high-level language for providing semantic model guidelines, such as model templates, model functions, or sampling guidelines, from a sysadmin or a performance analyst, as model approximations to be learned or refined experimentally, (ii) a runtime engine for iteratively collecting experimental performance samples, validating and refining performance models. Chorus efficiently builds accurate models online, reuses and adjusts archival models over time, and combines them into an ensemble of models. We perform an experimental evaluation on a multi-tier server platform, using several industry- standard benchmarks. Our results show that Chorus is a flexible modeling framework and knowledge base for validating, extending and reusing existing models while adapting to new situations.
author2 Amza, Cristiana
author_facet Amza, Cristiana
Chen, Jin
author Chen, Jin
author_sort Chen, Jin
title Chorus: Model Kowledge Base for Perfomance Modeling in Datacenters
title_short Chorus: Model Kowledge Base for Perfomance Modeling in Datacenters
title_full Chorus: Model Kowledge Base for Perfomance Modeling in Datacenters
title_fullStr Chorus: Model Kowledge Base for Perfomance Modeling in Datacenters
title_full_unstemmed Chorus: Model Kowledge Base for Perfomance Modeling in Datacenters
title_sort chorus: model kowledge base for perfomance modeling in datacenters
publishDate 2011
url http://hdl.handle.net/1807/31717
work_keys_str_mv AT chenjin chorusmodelkowledgebaseforperfomancemodelingindatacenters
_version_ 1716582105944686592