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.
Identifer | oai:union.ndltd.org:bl.uk/oai:ethos.bl.uk:679249 |
Date | January 2015 |
Creators | Keenan, Anthony |
Publisher | Queen's University Belfast |
Source Sets | Ethos UK |
Detected Language | English |
Type | Electronic Thesis or Dissertation |
Page generated in 0.0022 seconds