1 Chapter 1: Addressing the Complexity of HPC in the Cloud: Emergence, Self-Organisation, Self-Management and the Separation of Concerns1.1 Introduction. 14
1.2 Cloud Computing. 14
1.3 High Performance Computing. 16
1.4 HPC and the Cloud. 18
1.5 Heterogeneous Computing. 19
1.6 Addressing Complexity in the Cloud through Self-* Design Principles. 21
1.7 Application Scenarios. 25
1.7.1 Oil and Gas Exploration. 25
1.7.2 Ray Tracing. 26
1.7.3 Genomics. 26
1.8 Conclusion. 28
1.9 Chapter 1 Related CloudLightning Readings. 29
2 Chapter 2: Cloud Architectures and Management Approaches. 35
2.1 Introduction. 36
2.2 Cloud Architecture. 36
2.2.1 Infrastructure Organisation. 37
2.2.2 The Cloud Management Layer. 39
2.2.3 The Service Delivery Layer. 40
2.3 Transitioning to Heterogeneous Clouds. 41
2.3.1 Resource Management. 42
2.3.2 Resource Abstraction. 43
2.4 The CloudLightning Approach. 43
2.4.1 Infrastructure Organisation. 43
2.4.2 Hardware Organisation. 44
2.4.3 The Cloud Management Layer. 44
2.4.4 Service Delivery Model. 48
2.4.5 Advanced Architecture Support. 49
2.5 Conclusion. 51
2.6 Chapter 2 Related CloudLightning Readings. 52
3 Chapter 3: Self-organising, Self-managing Frameworks and Strategies 55
3.1 Introduction. 56
3.2 Key Concepts. 56
3.3 Augmenting the CloudLightning Architecture. 57
3.4 Self-organisation and Self-management in CloudLightning Architecture. 59
3.4.1 Directed Evolution. 59
3.4.2 Self-management mechanisms. 61
3.4.3 Self-organisation mechanisms. 64
3.5 CloudLightning SOSM strategies. 65
3.5.1 Self-management strategies. 65
3.5.2 Self-organisation strategies. 67
3.6 Conclusion. 70
3.7 Chapter 3 Related CloudLightning Readings. 71
4 Chapter 4: Application Blueprints and Service Description.. 72
4.1 Introduction. 73
4.2 Representative Application Lifecycle and Resource Management Frameworks. 73
4.3 &nb