Return to search

Orchestrating high performance services : theory and practice

The aim of this thesis is to develop high-level approaches for constructing efficient on-demand HPC applications in the cloud. The orchestration language Orc is used to express a number of service-based software designs, at the Software, Platform and Infrastructure levels of the cloud. A partial-correctness framework is developed to reason about orchestration software. Partial-correctness is used because cloud-based services have the potential to fail. A cloud based implementation of Block Matrix Multiplication has been implemented and experimental results from the Amazon cloud have been generated and analysed. The problem of discovering appropriate cloud resources for deploying an application is tackled firstly by specifying a set of application requirements; these are subsequently used to drive a search for appropriate cloud resources for hosting the application. The approach is flexible in that resources can be discovered in a multi-provider marketplace. Typically orchestrations are evaluated in business environments where demand fluctuates. In periods of high demand, service performance can be degraded, perhaps even to the point of failure. Elasticity can be used to counteract performance problems by supplying extra compute resources, as necessary. Game theory is used to analyse the performance of block matrix multiplication in a number of stressed cloud scenarios.

Identiferoai:union.ndltd.org:bl.uk/oai:ethos.bl.uk:679249
Date January 2015
CreatorsKeenan, Anthony
PublisherQueen's University Belfast
Source SetsEthos UK
Detected LanguageEnglish
TypeElectronic Thesis or Dissertation

Page generated in 0.0022 seconds