Cover image
Title page
Copyright
Acknowledgments
Preface
The book at a glance
Benefits and readership
Directions for adoption: theory, labs, and projects
Supplemental materials
Part 1: Foundations
Chapter 1. Introduction
1.1 Cloud computing at a glance
1.2 Historical developments
1.3 Building cloud computing environments
Summary
Review questions
Chapter 2. Principles of Parallel and Distributed Computing
2.1 Eras of computing
2.2 Parallel vs. distributed computing
2.3 Elements of parallel computing
,2.4 Elements of distributed computing
2.5 Technologies for distributed computing
Summary
Review questions
Chapter 3. Virtualization
3.1 Introduction
3.2 Characteristics of virtualized environments
3.3 Taxonomy of virtualization techniques
3.4 Virtualization and cloud computing
3.5 Pros and cons of virtualization
3.6 Technology examples
Summary
Review questions
Chapter 4. Cloud Computing Architecture
4.1 Introduction
4.2 The cloud reference model
4.3 Types of clouds
4.4 Economics of the cloud
4.5 Open challenges
Summary
Review questions
, Part 2: Cloud Application Programming and the Aneka Platform
Chapter 5. Aneka: Cloud Application Platform
5.1 Framework overview
5.2 Anatomy of the Aneka container
5.3 Building Aneka clouds
5.4 Cloud programming and management
Summary
Review questions
Chapter 6. Concurrent Computing: Thread Programming
6.1 Introducing parallelism for single-machine computation
6.2 Programming applications with threads
6.3 Multithreading with Aneka
6.4 Programming applications with Aneka threads
Summary
Review questions
Chapter 7. High-Throughput Computing: Task Programming
7.1 Task computing
7.2 Task-based application models
7.3 Aneka task-based programming
Summary
Review questions