Distributed and Cloud Computing
|
|
|
- Melanie Adams
- 10 years ago
- Views:
Transcription
1 Distributed and Cloud Computing
2
3 Distributed and Cloud Computing From Parallel Processing to the Internet of Things Kai Hwang Geoffrey C. Fox Jack J. Dongarra AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Morgan Kaufmann is an imprint of Elsevier
4 Acquiring Editor: Todd Green Development Editor: Robyn Day Project Manager: Danielle S. Miller Designer: Eric DeCicco Morgan Kaufmann is an imprint of Elsevier 225 Wyman Street, Waltham, MA 02451, USA 2012 Elsevier, Inc. All rights reserved. No part of this publication may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or any information storage and retrieval system, without permission in writing from the publisher. Details on how to seek permission, further information about the Publisher s permissions policies and our arrangements with organizations such as the Copyright Clearance Center and the Copyright Licensing Agency, can be found at our website: This book and the individual contributions contained in it are protected under copyright by the Publisher (other than as may be noted herein). Notices Knowledge and best practice in this field are constantly changing. As new research and experience broaden our understanding, changes in research methods or professional practices, may become necessary. Practitioners and researchers must always rely on their own experience and knowledge in evaluating and using any information or methods described herein. In using such information or methods they should be mindful of their own safety and the safety of others, including parties for whom they have a professional responsibility. To the fullest extent of the law, neither the Publisher nor the authors, contributors, or editors, assume any liability for any injury and/or damage to persons or property as a matter of products liability, negligence or otherwise, or from any use or operation of any methods, products, instructions, or ideas contained in the material herein. Library of Congress Cataloging-in-Publication Data Application submitted British Library Cataloguing-in-Publication Data A catalogue record for this book is available from the British Library. ISBN: For information on all MK publications visit our website at Typeset by: diacritech, Chennai, India Printed in the United States of America
5 This book is dedicated to our wives: Jennifer, Judy, and Sue; and to our children: Tony, Andrew, Katherine, Annie, Alexis, James, Heather, Pamela, Oliver, Nick, Ben, and Katie. KH, GF, and JD
6
7 Contents Preface xv About the Authors.....xix Foreword xxi PART 1 SYSTEMS MODELING, CLUSTERING, AND VIRTUALIZATION 1 CHAPTER 1 Distributed System Models and Enabling Technologies Summary Scalable Computing over the Internet The Age of Internet Computing Scalable Computing Trends and New Paradigms The Internet of Things and Cyber-Physical Systems Technologies for Network-Based Systems Multicore CPUs and Multithreading Technologies GPU Computing to Exascale and Beyond Memory, Storage, and Wide-Area Networking Virtual Machines and Virtualization Middleware Data Center Virtualization for Cloud Computing System Models for Distributed and Cloud Computing Clusters of Cooperative Computers Grid Computing Infrastructures Peer-to-Peer Network Families Cloud Computing over the Internet Software Environments for Distributed Systems and Clouds Service-Oriented Architecture (SOA) Trends toward Distributed Operating Systems Parallel and Distributed Programming Models Performance, Security, and Energy Efficiency Performance Metrics and Scalability Analysis Fault Tolerance and System Availability Network Threats and Data Integrity Energy Efficiency in Distributed Computing Bibliographic Notes and Homework Problems Acknowledgments References...56 Homework Problems...58 vii
8 viii Contents CHAPTER 2 Computer Clusters for Scalable Parallel Computing Summary Clustering for Massive Parallelism Cluster Development Trends Design Objectives of Computer Clusters Fundamental Cluster Design Issues Analysis of the Top 500 Supercomputers Computer Clusters and MPP Architectures Cluster Organization and Resource Sharing Node Architectures and MPP Packaging Cluster System Interconnects Hardware, Software, and Middleware Support GPU Clusters for Massive Parallelism Design Principles of Computer Clusters Single-System Image Features High Availability through Redundancy Fault-Tolerant Cluster Configurations Checkpointing and Recovery Techniques Cluster Job and Resource Management Cluster Job Scheduling Methods Cluster Job Management Systems Load Sharing Facility (LSF) for Cluster Computing MOSIX: An OS for Linux Clusters and Clouds Case Studies of Top Supercomputer Systems Tianhe-1A: The World Fastest Supercomputer in Cray XT5 Jaguar: The Top Supercomputer in IBM Roadrunner: The Top Supercomputer in Bibliographic Notes and Homework Problems Acknowledgments References Homework Problems CHAPTER 3 Virtual Machines and Virtualization of Clusters and Data Centers Summary Implementation Levels of Virtualization Levels of Virtualization Implementation VMM Design Requirements and Providers Virtualization Support at the OS Level Middleware Support for Virtualization Virtualization Structures/Tools and Mechanisms Hypervisor and Xen Architecture Binary Translation with Full Virtualization Para-Virtualization with Compiler Support...143
9 Contents ix 3.3 Virtualization of CPU, Memory, and I/O Devices Hardware Support for Virtualization CPU Virtualization Memory Virtualization I/O Virtualization Virtualization in Multi-Core Processors Virtual Clusters and Resource Management Physical versus Virtual Clusters Live VM Migration Steps and Performance Effects Migration of Memory, Files, and Network Resources Dynamic Deployment of Virtual Clusters Virtualization for Data-Center Automation Server Consolidation in Data Centers Virtual Storage Management Cloud OS for Virtualized Data Centers Trust Management in Virtualized Data Centers Bibliographic Notes and Homework Problems Acknowledgments References Homework Problems PART 2 COMPUTING CLOUDS, SERVICE-ORIENTED ARCHITECTURE, AND PROGRAMMING 189 CHAPTER 4 Cloud Platform Architecture over Virtualized Data Centers Summary Cloud Computing and Service Models Public, Private, and Hybrid Clouds Cloud Ecosystem and Enabling Technologies Infrastructure-as-a-Service (IaaS) Platform-as-a-Service (PaaS) and Software-as-a-Service (SaaS) Data-Center Design and Interconnection Networks Warehouse-Scale Data-Center Design Data-Center Interconnection Networks Modular Data Center in Shipping Containers Interconnection of Modular Data Centers Data-Center Management Issues Architectural Design of Compute and Storage Clouds A Generic Cloud Architecture Design Layered Cloud Architectural Development Virtualization Support and Disaster Recovery Architectural Design Challenges...225
10 x Contents 4.4 Public Cloud Platforms: GAE, AWS, and Azure Public Clouds and Service Offerings Google App Engine (GAE) Amazon Web Services (AWS) Microsoft Windows Azure Inter-cloud Resource Management Extended Cloud Computing Services Resource Provisioning and Platform Deployment Virtual Machine Creation and Management Global Exchange of Cloud Resources Cloud Security and Trust Management Cloud Security Defense Strategies Distributed Intrusion/Anomaly Detection Data and Software Protection Techniques Reputation-Guided Protection of Data Centers Bibliographic Notes and Homework Problems Acknowledgements References Homework Problems CHAPTER 5 Service-Oriented Architectures for Distributed Computing Summary Services and Service-Oriented Architecture REST and Systems of Systems Services and Web Services Enterprise Multitier Architecture Grid Services and OGSA Other Service-Oriented Architectures and Systems Message-Oriented Middleware Enterprise Bus Publish-Subscribe Model and Notification Queuing and Messaging Systems Cloud or Grid Middleware Applications Portals and Science Gateways Science Gateway Exemplars HUBzero Platform for Scientific Collaboration Open Gateway Computing Environments (OGCE) Discovery, Registries, Metadata, and Databases UDDI and Service Registries Databases and Publish-Subscribe Metadata Catalogs Semantic Web and Grid Job Execution Environments and Monitoring...312
11 Contents xi 5.5 Workflow in Service-Oriented Architectures Basic Workflow Concepts Workflow Standards Workflow Architecture and Specification Workflow Execution Engine Scripting Workflow System Swift Bibliographic Notes and Homework Problems Acknowledgements References Homework Problems CHAPTER 6 Cloud Programming and Software Environments Summary Features of Cloud and Grid Platforms Cloud Capabilities and Platform Features Traditional Features Common to Grids and Clouds Data Features and Databases Programming and Runtime Support Parallel and Distributed Programming Paradigms Parallel Computing and Programming Paradigms MapReduce, Twister, and Iterative MapReduce Hadoop Library from Apache Dryad and DryadLINQ from Microsoft Sawzall and Pig Latin High-Level Languages Mapping Applications to Parallel and Distributed Systems Programming Support of Google App Engine Programming the Google App Engine Google File System (GFS) BigTable, Google s NOSQL System Chubby, Google s Distributed Lock Service Programming on Amazon AWS and Microsoft Azure Programming on Amazon EC Amazon Simple Storage Service (S3) Amazon Elastic Block Store (EBS) and SimpleDB Microsoft Azure Programming Support Emerging Cloud Software Environments Open Source Eucalyptus and Nimbus OpenNebula, Sector/Sphere, and OpenStack Manjrasoft Aneka Cloud and Appliances Bibliographic Notes and Homework Problems Acknowledgement References Homework Problems...405
12 xii Contents PART 3 GRIDS, P2P, AND THE FUTURE INTERNET 413 CHAPTER 7 Grid Computing Systems and Resource Management Summary Grid Architecture and Service Modeling Grid History and Service Families CPU Scavenging and Virtual Supercomputers Open Grid Services Architecture (OGSA) Data-Intensive Grid Service Models Grid Projects and Grid Systems Built National Grids and International Projects NSF TeraGrid in the United States DataGrid in the European Union The ChinaGrid Design Experiences Grid Resource Management and Brokering Resource Management and Job Scheduling Grid Resource Monitoring with CGSP Service Accounting and Economy Model Resource Brokering with Gridbus Software and Middleware for Grid Computing Open Source Grid Middleware Packages The Globus Toolkit Architecture (GT4) Containers and Resources/Data Management The ChinaGrid Support Platform (CGSP) Grid Application Trends and Security Measures Grid Applications and Technology Fusion Grid Workload and Performance Prediction Trust Models for Grid Security Enforcement Authentication and Authorization Methods Grid Security Infrastructure (GSI) Bibliographic Notes and Homework Problems Acknowledgments References Homework Problems CHAPTER 8 Peer-to-Peer Computing and Overlay Networks Summary Peer-to-Peer Computing Systems Basic Concepts of P2P Computing Systems Fundamental Challenges in P2P Computing Taxonomy of P2P Network Systems P2P Overlay Networks and Properties Unstructured P2P Overlay Networks...492
13 Contents xiii Distributed Hash Tables (DHTs) Structured P2P Overlay Networks Hierarchically Structured Overlay Networks Routing, Proximity, and Fault Tolerance Routing in P2P Overlay Networks Network Proximity in P2P Overlays Fault Tolerance and Failure Recovery Churn Resilience against Failures Trust, Reputation, and Security Management Peer Trust and Reputation Systems Trust Overlay and DHT Implementation PowerTrust: A Scalable Reputation System Securing Overlays to Prevent DDoS Attacks P2P File Sharing and Copyright Protection Fast Search, Replica, and Consistency P2P Content Delivery Networks Copyright Protection Issues and Solutions Collusive Piracy Prevention in P2P Networks Bibliographic Notes and Homework Problems Acknowledgements References Homework Problems CHAPTER 9 Ubiquitous Clouds and the Internet of Things Summary Cloud Trends in Supporting Ubiquitous Computing Use of Clouds for HPC/HTC and Ubiquitous Computing Large-Scale Private Clouds at NASA and CERN Cloud Mashups for Agility and Scalability Cloudlets for Mobile Cloud Computing Performance of Distributed Systems and the Cloud Review of Science and Research Clouds Data-Intensive Scalable Computing (DISC) Performance Metrics for HPC/HTC Systems Quality of Service in Cloud Computing Benchmarking MPI, Azure, EC2, MapReduce, and Hadoop Enabling Technologies for the Internet of Things The Internet of Things for Ubiquitous Computing Radio-Frequency Identification (RFID) Sensor Networks and ZigBee Technology Global Positioning System (GPS) Innovative Applications of the Internet of Things Applications of the Internet of Things...591
14 xiv Contents Retailing and Supply-Chain Management Smart Power Grid and Smart Buildings Cyber-Physical System (CPS) Online Social and Professional Networking Online Social Networking Characteristics Graph-Theoretic Analysis of Social Networks Communities and Applications of Social Networks Facebook: The World s Largest Social Network Twitter for Microblogging, News, and Alert Services Bibliographic Notes and Homework Problems Acknowledgements References Homework Problems Index...623
15 Preface ABOUT THE BOOK Over the past three decades, parallel processing and distributed computing have emerged as a welldeveloped field in computer science and information technology. Many universities and colleges are now offering standard courses in this field. However, the instructors and students are still in search of a comprehensive textbook that integrates computing theories and information technologies with the design, programming, and application of distributed systems. This book is designed to meet these demands. The book can be also used as a major reference for professionals working in this field. The book addresses the latest advances in hardware and software, system architecture, new programming paradigms, and ecosystems emphasizing both speed performance and energy efficiency. These latest developments explain how to create high-performance clusters, scalable networks, automated data centers, and high-throughput cloud/grid systems. We also cover programming, and the use of distributed or cloud systems in innovative Internet applications. The book aims to transform traditional multiprocessors and multi-computer clusters into web-scale grids, clouds, and P2P networks for ubiquitous use in the future Internet, including large-scale social networks and the Internet of things that are emerging rapidly in recent years. A GLANCE AT THE CONTENTS We have included many milestone developments in asinglevolume.wepresent the contributions not only from our own research groups but also from leading research peers in the U.S., China, and Australia. Collectively, this group of authors and contributors summarize the progress that has been made in recent years, ranging from parallel processing to distributed computing and the future Internet. Starting with an overview of modern distributed models, the text exposes the design principles, system architectures and innovative applications of parallel, distributed, and cloud computing systems. This book attempts to integrate parallel processing technologies with the network-based distributed systems. The book emphasizes scalable physical systems and virtualized data centers and cloud systems for research, e-commerce, social networking, supercomputing, and more applications, using concrete examples from open-source and commercial vendors. The nine chapters are divided into three Parts: Part 1 covers system models and enabling technologies, including clustering and virtualization. Part 2 presents data center design, cloud computing platforms, service-oriented architectures, and distributed programming paradigms and software support. In Part 3, we study computational/data grids, peer-to-peer networks, ubiquitous clouds, the Internet of Things, and social networks. Cloud computing material is addressed in six chapters (1, 3, 4, 5, 6, 9). Cloud systems presented include the public clouds: Google AppEngine, Amazon Web Service, Facebook, SalesForce.com, and many others. These cloud systems play an increasingly important role in upgrading the web services and Internet applications. Computer architects, software engineers, and system designers may want to explore the cloud technology to build the future computers and Internet-based systems. xv
16 xvi Preface KEY FEATURES Coverage of modern distributed computing technology including computer clusters, virtualization, service-oriented architecture, massively parallel processors, peer-to-peer systems, cloud computing, social networks, and the Internet of Things. Major emphases of the book lie in exploiting the ubiquity, agility, efficiency, scalability, availability, and programmability of parallel, distributed, and cloud computing systems. Latest developments in Hardware, Networks, and System Architecture: Multi-core CPUs and Many-Core GPUs (Intel, Nvidia, AMD) Virtual Machines and Virtual Clusters (CoD, Violin, Amazon VPC) Top-500 Architectures (Tianbhe-1A, Jaguar, Roadrunner, etc.) Google AppEngine, Amazon AWS, Microsoft Azure, IBM BlueCloud TeraGrid, DataGrid, ChinaGrid, BOINIC, Grid5000 and FutureGrid Chord, Napster, BiTorrent, KaZaA, PPlive, JXTA, and.net RFID, Sensor Networks, GPS, CPS, and the Internet of Things Facebook, Force.Com, Twitter, SGI Cylone, Nebula, and GoGrid Recent advances in paradigms, programming, software and ecosystems: MapReduce, Dryad, Hadoop, MPI, Twister, BigTable, DISC, etc Cloud Service and Trust Models (SaaS, IaaS, PaaS, and PowerTrust) Programming Languages and Protocols (Python, SOAP, UDDI, Pig Latin) Virtualization Software (XEN, KVM, VMWare ESX, etc.) Cloud OS and Meshups (Eucalyptus, Nimbus, OpenNebula, vshere/4, etc.) Service-Oriented Architecture (REST, WS, Web 2.0, OGSA, etc.) Distributed Operating Systems (DCE, Amoeba, and MOSIX) Middleware and Software Libraries (LSF, Globus, Hadoop, Aneka) Over 100 examples are illustrated with 300 figures, designed to meet the need of students taking a distributed system course. Each chapter includes exercises and further reading. Included are case studies from the leading distributed computing vendors: Amazon, Google, Microsoft, IBM, HP, Sun, Silicon Graphics, Rackspace, SalesForce.com, netsuite, Enomaly, and many more. READERSHIP AND SUGGESTIONS TO INSTRUCTORS/STUDENTS The readership includes students taking a distributed systems or distributed computing class. Professional system designers and engineers may find this book useful as a reference to the latest distributed system technologies including clusters, grids, clouds, and the Internet of Things. The book gives a balanced coverage of all of these topics, looking into the future of Internet and IT evolutions. The nine chapters are logically sequenced for use in an one-semester (45-hour lectures) course for seniors and graduate-level students. For use in a tri-semester system, Chapters 1, 2, 3, 4, 6, and 9 are suitable for a 10-week course (30-hour lectures). In addition to solving homework problems, the students are advised to conduct some parallel and distributed programming experiments on available clusters, grids, P2P, and cloud platforms. Sample projects and a solutions manual will be made available to proven instructors from Morgan Kaufmann, Publishers.
17 Preface xvii INVITED CONTRIBUTIONS The book was jointly planned, authored, edited, and proofread by all three lead authors in four years ( ). Over this period, we have invited and received partial contributions and technical assistance from the following scientists, researchers, instructors, and doctorial students from 10 top Universities in the U.S., China, and Australia. Listed below are the invited contributors to this book. The authorship, contributed sections, and editorship of individual chapters are explicitly identified at the end of each chapter, separately. We want to thank their dedicated work and valuable contributions throughout the courses of repeated writing and revision process. The comments by the anonymous reviewers are also useful to improve the final contents. Albert Zomaya, Nikzad Rivandi, Young-Choon Lee, Ali Boloori, Reza Moraveji, Javid Taheri, and Chen Wang, Sydney University, Australia Rajkumar Buyya, University of Melbourne, Australia Yongwei Wu, Weimin Zheng, and Kang Chen, Tsinghua University, China Zhenyu Li, Ninghui Sun, Zhiwei Xu, and Gaogang Xie, Chinese Academy of Sciences Zhibin Yu, Xiaofei Liao and Hai Jin, Huazhong University of Science and Technology Judy Qiu, Shrideep Pallickara, Marlon Pierce, Suresh Marru, Gregor Laszewski, Javier Diaz, Archit Kulshrestha, and Andrew J. Younge, Indiana University Michael McLennan, George Adams III, and Gerhard Klimeck, Purdue University Zhongyuan Qin, Kaikun Dong, Vikram Dixit, Xiaosong Lou, Sameer Kulkarni, Ken Wu, Zhou Zhao, and Lizhong Chen, University of Southern California Renato Figueiredo, University of Florida Michael Wilde, University of Chicago. PERMISSIONS AND ACKNOWLEDGEMENTS The permission to use copyrighted illustrations is openly acknowledged in the respective figure captions. In particular, we would like to thank Bill Dally, John Hopecroft, Mendel Roseblum, Dennis Gannon, Jon Kleinberg, Rajkumar Buyya, Albert Zomaya, Randel Bryant, Kang Chen, and Judy Qiu for their generosity in allowing us to use their presentation slides, original figures, and illustrated examples in this book. We want to thank Ian Foster who wrote the visionary Foreword to introduce this book to our readers. The sponsorship by Todd Green and the editorial work of Robyn Day from Morgan Kaufmann Publishers and the production work led by Dennis Troutman of diacritech are greatly appreciated. Without the collective effort of all of the above individuals, this book might be still in preparation. We hope that our readers will enjoy reading this timely-produced book and give us feedback for amending omissions and future improvements. Kai Hwang, Geoffrey C. Fox, and Jack J. Dongarra
18
19 About the Authors Kai Hwang is a Professor of Electrical Engineering and Computer Science, University of Southern California. Presently, he also serves as an Intellectual Venture-endowed Visiting Chair Professor at Tsinghua University in Beijing. He earned his Ph.D. in EECS from University of California at Berkeley in He has taught at Purdue Universityfor12yearspriortojoiningUSCin1985. Hwang has served as the founding Editor-in-Chief of the Journal of Parallel and Distributed Computing for 26 years. He is a world-renowned scholar and educator in computer science and engineering. He has published 8 books and 220 original papers in computer architecture, digital arithmetic, parallel processing, distributed systems, Internet security, and cloud computing. Four of his published books: Computer Arithmetic (Wiley, 1978), Computer Architecture and Parallel Processing (McGraw-Hill, 1983), Advanced Computer Architecture (McGraw-Hill, 1993), and Scalable Parallel Computing (McGraw-Hill, 1998) have been translated into Spanish, Japanese, Chinese, and Korean from the English editions. By 2011, his published papers and books were cited over 9,000 times. Dr. Hwang has delivered three dozen keynote addresses in major IEEE/ACM conferences. In 1986, the IEEE Computer Society elevated him to an IEEE Fellow. He received the 2004 Outstanding Achievement Award from China Computer Federation. In May 2011, he received the IPDPS Founders Award for his pioneering contributions in the field of parallel processing. For details, visit the web page: Geoffrey C. Fox is a Distinguished Professor of Informatics, Computing and Physics and Associate Dean of Graduate Studies and Research in the School of Informatics and Computing, Indiana University. He has taught and led many research groups at Caltech and Syracuse University, previously. He received his Ph.D. from Cambridge University, U.K. Fox is well known for his comprehensive work and extensive publications in parallel architecture, distributed programming, grid computing, web services, and Internet applications. His book on Grid Computing (coauthored with F. Berman and Tony Hey) is widely used by the research community. He has produced over 60 Ph.D. students in physics, computer science, and engineering over the years. Contact him via: [email protected]. Jack J. Dongarra is a University Distinguished Professor of Electrical Engineering and Computer Science, University of Tennessee, a Distinguished Research Staff, Oak Ridge National Laboratory, and a Turning Fellow at the University of Manchester. An ACM/IEEE/SIAM/AAAS Fellow, Dongarra pioneered the areas of supercomputer benchmarks, numerical analysis, PDE solvers, and high-performance computing and published extensively in these areas. He leads the Linpack benchmark evaluation of the Top-500 fastest computers over the years. Based on his high contributions in the supercomputing and high-performance areas, he was elected as a Member of the National Academy of Engineering in the U.S. Contact him at [email protected]. xix
20
21 Foreword Richard Feynman, in his wonderful autobiography Surely You re Joking, Mr. Feynman, recounts how at Los Alamos in 1944 he was responsible for supervising the human computers who performed the long and tedious calculations required by the Manhattan Project. Using the mechanical calculators that were then the state of the art, the best human computer could achieve only one addition or multiplication every few seconds. Feynman and his team thus developed methods for decomposing problems into smaller tasks that could be performed simultaneously by different people (they passed cards with intermediate results between people operating adders, multipliers, collators, and sorters); for running multiple computations at once in the same computing complex (they used different color cards); for prioritizing a more important computation (they eliminated cards of other colors); and for detecting and recovering efficiently from errors (relevant cards, and their descendants, were removed, and computations restarted). Seventy years later, computer architects face similar challenges and have adopted similar solutions. Individual computing devices are far faster, but physical constraints still limit their speed. Thus, today s computing landscape is characterized by pervasive parallelism. Individual processors incorporate pipelining, parallel instructions, speculative execution, and multithreading. Essentially every computer system, from the humblest desktop to the most powerful supercomputer, incorporates multiple processors. Designers of future exascale supercomputers, to be capable of operations per second, tell us that these computers will need to support 10 7 concurrent operations. Parallelism is fundamentally about communication and coordination, and those two activities have also been transformed over the past seventy years by dramatic technological change. Light is no faster,at8inchesor20centimeterspernanosecondinfiber,thaninfeynman s time; one can never expect to send a message in less than 50 milliseconds from Los Angeles to Auckland. But the rate at which data can be transmitted has changed dramatically, from a few characters per second in 1910 (early telegraphs) to thousands of characters per second in 1960 (ARPANET) to more than 10 billion characters per second over optical fibers in Quasi-ubiquitous high-speed communications not only allows call centers to be relocated to India, it also allows computation to be moved to centralized facilities that achieve massive economies of scale, and permits enormous quantities of data to be collected and organized to support decision making by people worldwide. Thus, government agencies, research laboratories, and companies who need to simulate complex phenomena create and operate enormous supercomputers with hundreds of thousands of processors. Similarly, companies such as Google, Facebook, and Microsoft who need to process large quantities of data operate numerous massive cloud data centers that may each occupy tens of thousands of square feet and contain tens or hundreds of thousands of computers. Like Feynman s Los Alamos team, these computing complexes provide computing as a service for many people, and must juggle many computations performed for different purposes. Massive parallelism, ultra-fast communication, and massive centralization are all fundamental to human decision making today. The computations that are used to forecast tomorrow s weather, index the web, recommend movies, suggest social connections, predict the future state of the stock market, or provide any one of a multitude of other desirable information products are typically distributed over thousands of processors and depend on data collected from sometimes millions of xxi
22 xxii Foreword sources worldwide. Indeed, little of the modern world could function as it does without parallel and distributed computing. In this pervasively parallel and distributed world, an understanding of distributed computing is surely an essential part of any undergraduate education in computer science. (Indeed, I would argue, an understanding of these topics should be an essential part of any undergraduate education. But I leave that argument for another time.) The most complex computer systems today are no longer individual microprocessors, but entire data centers. The most complex computer programs written today are those that manage or run on data-center-scale systems. A student who graduates with a degree in computer science and does not understand how these systems and programs are constructed is profoundly unprepared to engage productively in the modern workforce. Hwang, Fox, and Dongarra s text is thus especially timely. In its three sections, it covers progressively the hardware and software architectures that underpin modern massively parallel computer systems; the concepts and technologies that enable cloud and distributed computing; and advanced topics in distributed computing, including grid, peer-to-peer, and the Internet of Things. In each area, the text takes a systems approach, describing not only concepts but also representative technologies and realistic large-scale distributed computing deployments. Computing is as much an engineering discipline as a science, and these descriptions of real systems will both prepare students to use those systems and help them understand how other architects have maneuvered the constraints associated with large-scale distributed system design. The text also addresses some of the more challenging issues facing computer science researchers today. To name just two, computers have emerged as a major consumer of electricity, accounting for several percent of all electricity used in the US. (In Japan, it is ironic that following the 2011 tsunami, the large supercomputers that may help prepare for future natural disasters must often be turned off to conserve power.) And, the fact that 98% of the roughly 10 billion processors sold each year are for embedded devices, and that these embedded devices are increasingly communication-enabled, introduces the opportunity and challenge of an Internet of Things that will be vastly larger, more complex, and more capable than today s Internet of People. I hope that the appearance of this book will stimulate more teaching of distributed computing in universities and colleges and not just as an optional topic, as is too often the case, but as a core element of the undergraduate curriculum. I hope also that others outside universities will take this opportunity to learn about distributed computing, and more broadly about what computing looks like on the cutting edge: sometimes messy; often complex; but above all tremendously exciting. Ian Foster Jackson Hole, Wyoming August, 2011
Computing. M< MORGAN KAUfMANM. Distributed and Cloud. Processing to the. From Parallel. Internet of Things. Geoffrey C. Fox. Dongarra.
Distributed and Cloud From Parallel Computing Processing to the Internet of Things Kai Hwang Geoffrey C. Fox Jack J. Dongarra AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO
Cloud Computing. Theory and Practice. Dan C. Marinescu. Morgan Kaufmann is an imprint of Elsevier HEIDELBERG LONDON AMSTERDAM BOSTON
Cloud Computing Theory and Practice Dan C. Marinescu AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO M< Morgan Kaufmann is an imprint of Elsevier
CSC475 Distributed and Cloud Computing Pre- or Co-requisite: CSC280
Computer Science Department http://cs.salemstate.edu CSC475 Distributed and Cloud Computing Pre- or Co-requisite: CSC280 4 cr. Instructor: TBA Office: location Phone: (978) 542-extension Email: [email protected]
Big-Data Computing with Smart Clouds and IoT Sensing
A New Book from Wiley Publisher to appear in late 2016 or early 2017 Big-Data Computing with Smart Clouds and IoT Sensing Kai Hwang, University of Southern California, USA Min Chen, Huazhong University
CRN# 23614 CPET 58100-02 Cloud Computing: Technologies & Enterprise IT Strategies
CRN# 23614 CPET 58100-02 Cloud Computing: Technologies & Enterprise IT Strategies A Specialty Course for Purdue University s M.S. in Technology: Information Technology/Advanced Computer Apps Track Spring
Distributed and Cloud Computing
Distributed and Cloud Computing K. Hwang, G. Fox and J. Dongarra Chapter 1: Enabling Technologies and Distributed System Models Copyright 2012, Elsevier Inc. All rights reserved. 1 1-1 Data Deluge Enabling
Contents. Preface Acknowledgements. Chapter 1 Introduction 1.1
Preface xi Acknowledgements xv Chapter 1 Introduction 1.1 1.1 Cloud Computing at a Glance 1.1 1.1.1 The Vision of Cloud Computing 1.2 1.1.2 Defining a Cloud 1.4 1.1.3 A Closer Look 1.6 1.1.4 Cloud Computing
How To Compare Cloud Computing To Cloud Platforms And Cloud Computing
Volume 3, Issue 11, November 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Cloud Platforms
CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies
CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies Lecture 8 Cloud Programming & Software Environments Part 1 of 2 Spring 2013 A Specialty Course for Purdue University s M.S. in Technology
Distributed and Cloud Computing
Distributed and Cloud Computing K. Hwang, G. Fox and J. Dongarra Chapter 3: Virtual Machines and Virtualization of Clusters and datacenters Adapted from Kai Hwang University of Southern California March
Li Sheng. [email protected]. Nowadays, with the booming development of network-based computing, more and more
36326584 Li Sheng Virtual Machine Technology for Cloud Computing Li Sheng [email protected] Abstract: Nowadays, with the booming development of network-based computing, more and more Internet service vendors
Cloud Computing: Making the right choices
Cloud Computing: Making the right choices Kalpak Shah Clogeny Technologies Pvt Ltd 1 About Me Kalpak Shah Founder & CEO, Clogeny Technologies Passionate about economics and technology evolving through
Ch. 4 - Topics of Discussion
CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies Lecture 6 Cloud Platform Architecture over Virtualized Data Centers Part -4 Cloud Security and Trust Management Text Book: Distributed
Managing Data in Motion
Managing Data in Motion Data Integration Best Practice Techniques and Technologies April Reeve ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY
Analysis and Research of Cloud Computing System to Comparison of Several Cloud Computing Platforms
Volume 1, Issue 1 ISSN: 2320-5288 International Journal of Engineering Technology & Management Research Journal homepage: www.ijetmr.org Analysis and Research of Cloud Computing System to Comparison of
CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies. Virtualization of Clusters and Data Centers
CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies Lecture 4 Virtualization of Clusters and Data Centers Text Book: Distributed and Cloud Computing, by K. Hwang, G C. Fox, and J.J. Dongarra,
COM 444 Cloud Computing
COM 444 Cloud Computing Lec 1: Introduction to Cloud Computing Enabling Technologies and Distributed System Models Prof. Dr. Halûk Gümüşkaya Enabling Technologies and Distributed System Models 1. Scalable
Emerging Technology for the Next Decade
Emerging Technology for the Next Decade Cloud Computing Keynote Presented by Charles Liang, President & CEO Super Micro Computer, Inc. What is Cloud Computing? Cloud computing is Internet-based computing,
Security Infrastructure for Trusted Offloading in Mobile Cloud Computing
Security Infrastructure for Trusted Offloading in Mobile Cloud Computing Professor Kai Hwang University of Southern California Presentation at Huawei Forum, Santa Clara, Nov. 8, 2014 Mobile Cloud Security
How To Understand Cloud Computing
Overview of Cloud Computing (ENCS 691K Chapter 1) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ Overview of Cloud Computing Towards a definition
COM 444 Cloud Computing
COM 444 Cloud Computing Lec 3: Virtual Machines and Virtualization of Clusters and Datacenters Prof. Dr. Halûk Gümüşkaya [email protected] [email protected] http://www.gumuskaya.com Virtual
COM 444 Cloud Computing
COM 444 Cloud Computing Lec 5: Cloud Platform Architecture over Virtualized Data Centers: Cloud Computing Service Models Prof. Dr. Halûk Gümüşkaya [email protected] [email protected] http://www.gumuskaya.com
Cluster, Grid, Cloud Concepts
Cluster, Grid, Cloud Concepts Kalaiselvan.K Contents Section 1: Cluster Section 2: Grid Section 3: Cloud Cluster An Overview Need for a Cluster Cluster categorizations A computer cluster is a group of
Aneka: A Software Platform for.net-based Cloud Computing
Aneka: A Software Platform for.net-based Cloud Computing Christian VECCHIOLA a, Xingchen CHU a,b, and Rajkumar BUYYA a,b,1 a Grid Computing and Distributed Systems (GRIDS) Laboratory Department of Computer
Infrastructure as a Service (IaaS)
Infrastructure as a Service (IaaS) (ENCS 691K Chapter 4) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ References 1. R. Moreno et al.,
Efficient Cloud Management for Parallel Data Processing In Private Cloud
2012 International Conference on Information and Network Technology (ICINT 2012) IPCSIT vol. 37 (2012) (2012) IACSIT Press, Singapore Efficient Cloud Management for Parallel Data Processing In Private
How To Understand Cloud Computing
Cloud Computing: a Perspective Study Lizhe WANG, Gregor von LASZEWSKI, Younge ANDREW, Xi HE Service Oriented Cyberinfrastruture Lab, Rochester Inst. of Tech. Abstract The Cloud computing emerges as a new
Cloud Computing Deja Vu
Cloud Computing Deja Vu Hengming Zou, Ph.D. Shanghai Jiao Tong University Time Is Late An auto company need to know the price of front bumper And want it right now So it reconfigures some server to run
Sistemi Operativi e Reti. Cloud Computing
1 Sistemi Operativi e Reti Cloud Computing Facoltà di Scienze Matematiche Fisiche e Naturali Corso di Laurea Magistrale in Informatica Osvaldo Gervasi [email protected] 2 Introduction Technologies
Cloud Courses Description
Courses Description 101: Fundamental Computing and Architecture Computing Concepts and Models. Data center architecture. Fundamental Architecture. Virtualization Basics. platforms: IaaS, PaaS, SaaS. deployment
Contents. What is Cloud Computing? Why Cloud computing? Cloud Anatomy Cloud computing technology Cloud computing products and market
Cloud Computing Contents What is Cloud Computing? Why Cloud computing? Cloud Anatomy Cloud computing technology Cloud computing products and market What is Cloud Computing? Definitions: Cloud computing
Data Centers and Cloud Computing
Data Centers and Cloud Computing CS377 Guest Lecture Tian Guo 1 Data Centers and Cloud Computing Intro. to Data centers Virtualization Basics Intro. to Cloud Computing Case Study: Amazon EC2 2 Data Centers
From Internet Data Centers to Data Centers in the Cloud
From Internet Data Centers to Data Centers in the Cloud This case study is a short extract from a keynote address given to the Doctoral Symposium at Middleware 2009 by Lucy Cherkasova of HP Research Labs
Platforms in the Cloud
Platforms in the Cloud Where Will Your Next Application Run? Jazoon, Zurich June 2011 Copyright 2011 Chappell & Associates An Organization without Cloud Computing Users A A A VM VM VM A A A Application
Mobile Cloud Computing T-110.5121 Open Source IaaS
Mobile Cloud Computing T-110.5121 Open Source IaaS Tommi Mäkelä, Otaniemi Evolution Mainframe Centralized computation and storage, thin clients Dedicated hardware, software, experienced staff High capital
Introduction to Cloud Computing
Discovery 2015: Cloud Computing Workshop June 20-24, 2011 Berkeley, CA Introduction to Cloud Computing Keith R. Jackson Lawrence Berkeley National Lab What is it? NIST Definition Cloud computing is a model
Cloud Courses Description
Cloud Courses Description Cloud 101: Fundamental Cloud Computing and Architecture Cloud Computing Concepts and Models. Fundamental Cloud Architecture. Virtualization Basics. Cloud platforms: IaaS, PaaS,
A Gentle Introduction to Cloud Computing
A Gentle Introduction to Cloud Computing Source: Wikipedia Platform Computing, Inc. Platform Clusters, Grids, Clouds, Whatever Computing The leader in managing large scale shared environments o 18 years
Data Warehousing in the Age of Big Data
Data Warehousing in the Age of Big Data Krish Krishnan AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD * PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Morgan Kaufmann is an imprint of Elsevier
Public Cloud Offerings and Private Cloud Options. Week 2 Lecture 4. M. Ali Babar
Public Cloud Offerings and Private Cloud Options Week 2 Lecture 4 M. Ali Babar Lecture Outline Public and private clouds Some key public cloud providers (More details in the lab) Private clouds Main Aspects
Introduction to Cloud Computing
Introduction to Cloud Computing Cloud Computing I (intro) 15 319, spring 2010 2 nd Lecture, Jan 14 th Majd F. Sakr Lecture Motivation General overview on cloud computing What is cloud computing Services
Cloud Computing an introduction
Prof. Dr. Claudia Müller-Birn Institute for Computer Science, Networked Information Systems Cloud Computing an introduction January 30, 2012 Netzprogrammierung (Algorithmen und Programmierung V) Our topics
Manjrasoft Market Oriented Cloud Computing Platform
Manjrasoft Market Oriented Cloud Computing Platform Aneka Aneka is a market oriented Cloud development and management platform with rapid application development and workload distribution capabilities.
CHAPTER-1. Cloud Computing Fundamentals William Voorsluys, James Broberg, and Rajkumar Buyya, Borko Furht
CHAPTER-1 Cloud Computing Fundamentals William Voorsluys, James Broberg, and Rajkumar Buyya, Borko Furht Prepared by: Dr. Faramarz Safi Islamic Azad University, Najafabad Branch, Esfahan, Iran. Introduction
From Grid Computing to Cloud Computing & Security Issues in Cloud Computing
From Grid Computing to Cloud Computing & Security Issues in Cloud Computing Rajendra Kumar Dwivedi Assistant Professor (Department of CSE), M.M.M. Engineering College, Gorakhpur (UP), India E-mail: [email protected]
FREE AND OPEN SOURCE SOFTWARE FOR CLOUD COMPUTING SERENA SPINOSO ([email protected]) FULVIO VALENZA (fulvio.valenza@polito.
+ FREE AND OPEN SOURCE SOFTWARE FOR CLOUD COMPUTING SERENA SPINOSO ([email protected]) FULVIO VALENZA ([email protected]) + OUTLINE INTRODUCTION OF CLOUD DEFINITION OF CLOUD BASIC CLOUD COMPONENTS
CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies. Lecture 1
CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies Lecture 1 Overview of Distributed and Cloud Computing System Models and Enabling Technologies Based on the Chapter 1 Distributed System
Cloud Computing. Adam Barker
Cloud Computing Adam Barker 1 Overview Introduction to Cloud computing Enabling technologies Different types of cloud: IaaS, PaaS and SaaS Cloud terminology Interacting with a cloud: management consoles
How To Understand Cloud Computing
Capacity Management for Cloud Computing Chris Molloy Distinguished Engineer Member, IBM Academy of Technology October 2009 1 Is a cloud like touching an elephant? 2 Gartner defines cloud computing as a
Comparison of Several Cloud Computing Platforms
Second International Symposium on Information Science and Engineering Comparison of Several Cloud Computing Platforms Junjie Peng School of computer science & High performance computing center Shanghai
IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures
IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF Introduction
2) Xen Hypervisor 3) UEC
5. Implementation Implementation of the trust model requires first preparing a test bed. It is a cloud computing environment that is required as the first step towards the implementation. Various tools
Clouds vs Grids KHALID ELGAZZAR GOODWIN 531 [email protected]
Clouds vs Grids KHALID ELGAZZAR GOODWIN 531 [email protected] [REF] I Foster, Y Zhao, I Raicu, S Lu, Cloud computing and grid computing 360-degree compared Grid Computing Environments Workshop, 2008.
Cloud Computing. Alex Crawford Ben Johnstone
Cloud Computing Alex Crawford Ben Johnstone Overview What is cloud computing? Amazon EC2 Performance Conclusions What is the Cloud? A large cluster of machines o Economies of scale [1] Customers use a
Cloud Computing. Chapter 1 Introducing Cloud Computing
Cloud Computing Chapter 1 Introducing Cloud Computing Learning Objectives Understand the abstract nature of cloud computing. Describe evolutionary factors of computing that led to the cloud. Describe virtualization
cloud functionality: advantages and Disadvantages
Whitepaper RED HAT JOINS THE OPENSTACK COMMUNITY IN DEVELOPING AN OPEN SOURCE, PRIVATE CLOUD PLATFORM Introduction: CLOUD COMPUTING AND The Private Cloud cloud functionality: advantages and Disadvantages
Cloud Computing Utility and Applications
Cloud Computing Utility and Applications Pradeep Kumar Tiwari 1, Rajesh Kumar Shrivastava 2, Satish Pandey 3, Pradeep Kumar Tripathi 4 Abstract Cloud Architecture provides services on demand basis via
DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING. Carlos de Alfonso Andrés García Vicente Hernández
DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING Carlos de Alfonso Andrés García Vicente Hernández 2 INDEX Introduction Our approach Platform design Storage Security
What Is It? Business Architecture Research Challenges Bibliography. Cloud Computing. Research Challenges Overview. Carlos Eduardo Moreira dos Santos
Research Challenges Overview May 3, 2010 Table of Contents I 1 What Is It? Related Technologies Grid Computing Virtualization Utility Computing Autonomic Computing Is It New? Definition 2 Business Business
3rd International Symposium on Big Data and Cloud Computing Challenges (ISBCC-2016) March 10-11, 2016 VIT University, Chennai, India
3rd International Symposium on Big Data and Cloud Computing Challenges (ISBCC-2016) March 10-11, 2016 VIT University, Chennai, India Call for Papers Cloud computing has emerged as a de facto computing
How to Do/Evaluate Cloud Computing Research. Young Choon Lee
How to Do/Evaluate Cloud Computing Research Young Choon Lee Cloud Computing Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing
Cloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad
Cloud Computing: Computing as a Service Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad Abstract: Computing as a utility. is a dream that dates from the beginning from the computer
Virtual Machine Instance Scheduling in IaaS Clouds
Virtual Machine Instance Scheduling in IaaS Clouds Naylor G. Bachiega, Henrique P. Martins, Roberta Spolon, Marcos A. Cavenaghi Departamento de Ciência da Computação UNESP - Univ Estadual Paulista Bauru,
CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series www.cumulux.com
` CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS Review Business and Technology Series www.cumulux.com Table of Contents Cloud Computing Model...2 Impact on IT Management and
The Cloud as a Computing Platform: Options for the Enterprise
The Cloud as a Computing Platform: Options for the Enterprise Anthony Lewandowski, Ph.D. Solutions Architect Implicate Order Consulting Group LLC 571-606-4734 [email protected] The origins
Security Considerations for Public Mobile Cloud Computing
Security Considerations for Public Mobile Cloud Computing Ronnie D. Caytiles 1 and Sunguk Lee 2* 1 Society of Science and Engineering Research Support, Korea [email protected] 2 Research Institute of
Introduction to Cloud computing. Viet Tran
Introduction to Cloud computing Viet Tran Type of Cloud computing Infrastructure as a Service IaaS: offer full virtual machines via hardware virtualization tech. Amazon EC2, AbiCloud, ElasticHosts, Platform
Teaching cloud computing: a software engineering perspective
Teaching cloud computing: a software engineering perspective Ian Sommerville, School of Computer Science, St Andrews University, Scotland. When a new area of a discipline emerges, university teachers are
DISTRIBUTED SYSTEMS AND CLOUD COMPUTING. A Comparative Study
DISTRIBUTED SYSTEMS AND CLOUD COMPUTING A Comparative Study Geographically distributed resources, such as storage devices, data sources, and computing power, are interconnected as a single, unified resource
CS 698: Special Topics in Big Data. Chapter 2. Computing Trends for Big Data
CS 698: Special Topics in Big Data Chapter 2. Computing Trends for Big Data Chase Wu Associate Professor Department of Computer Science New Jersey Institute of Technology [email protected] Collaborative
CLOUD COMPUTING: A NEW VISION OF THE DISTRIBUTED SYSTEM
CLOUD COMPUTING: A NEW VISION OF THE DISTRIBUTED SYSTEM Taha Chaabouni 1 and Maher Khemakhem 2 1 MIRACL Lab, FSEG, University of Sfax, Sfax, Tunisia [email protected] 2 MIRACL Lab, FSEG, University
Part V Applications. What is cloud computing? SaaS has been around for awhile. Cloud Computing: General concepts
Part V Applications Cloud Computing: General concepts Copyright K.Goseva 2010 CS 736 Software Performance Engineering Slide 1 What is cloud computing? SaaS: Software as a Service Cloud: Datacenters hardware
A SURVEY ON MAPREDUCE IN CLOUD COMPUTING
A SURVEY ON MAPREDUCE IN CLOUD COMPUTING Dr.M.Newlin Rajkumar 1, S.Balachandar 2, Dr.V.Venkatesakumar 3, T.Mahadevan 4 1 Asst. Prof, Dept. of CSE,Anna University Regional Centre, Coimbatore, [email protected]
An Introduction to Private Cloud
An Introduction to Private Cloud As the word cloud computing becomes more ubiquitous these days, several questions can be raised ranging from basic question like the definitions of a cloud and cloud computing
Keywords: Cloudsim, MIPS, Gridlet, Virtual machine, Data center, Simulation, SaaS, PaaS, IaaS, VM. Introduction
Vol. 3 Issue 1, January-2014, pp: (1-5), Impact Factor: 1.252, Available online at: www.erpublications.com Performance evaluation of cloud application with constant data center configuration and variable
Building Platform as a Service for Scientific Applications
Building Platform as a Service for Scientific Applications Moustafa AbdelBaky [email protected] Rutgers Discovery Informa=cs Ins=tute (RDI 2 ) The NSF Cloud and Autonomic Compu=ng Center Department
OpenNebula Leading Innovation in Cloud Computing Management
OW2 Annual Conference 2010 Paris, November 24th, 2010 OpenNebula Leading Innovation in Cloud Computing Management Ignacio M. Llorente DSA-Research.org Distributed Systems Architecture Research Group Universidad
Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing
Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing Yinong Chen 2 Big Data Big Data Technologies Cloud Computing Service and Web-Based Computing Applications Industry Control
Ø Teaching Evaluations. q Open March 3 through 16. Ø Final Exam. q Thursday, March 19, 4-7PM. Ø 2 flavors: q Public Cloud, available to public
Announcements TIM 50 Teaching Evaluations Open March 3 through 16 Final Exam Thursday, March 19, 4-7PM Lecture 19 20 March 12, 2015 Cloud Computing Cloud Computing: refers to both applications delivered
Cloud Computing Architecture: A Survey
Cloud Computing Architecture: A Survey Abstract Now a day s Cloud computing is a complex and very rapidly evolving and emerging area that affects IT infrastructure, network services, data management and
Introduction to OpenStack
Introduction to OpenStack Carlo Vallati PostDoc Reseracher Dpt. Information Engineering University of Pisa [email protected] Cloud Computing - Definition Cloud Computing is a term coined to refer
Datacenters and Cloud Computing. Jia Rao Assistant Professor in CS http://cs.uccs.edu/~jrao/cs5540/spring2014/index.html
Datacenters and Cloud Computing Jia Rao Assistant Professor in CS http://cs.uccs.edu/~jrao/cs5540/spring2014/index.html What is Cloud Computing? A model for enabling ubiquitous, convenient, ondemand network
CLOUD COMPUTING. When It's smarter to rent than to buy
CLOUD COMPUTING When It's smarter to rent than to buy Is it new concept? Nothing new In 1990 s, WWW itself Grid Technologies- Scientific applications Online banking websites More convenience Not to visit
An Introduction to Virtualization and Cloud Technologies to Support Grid Computing
New Paradigms: Clouds, Virtualization and Co. EGEE08, Istanbul, September 25, 2008 An Introduction to Virtualization and Cloud Technologies to Support Grid Computing Distributed Systems Architecture Research
CP3109: Introduction to Cloud Computing
SoC HUST Summer School 20 26 26 June 2012, Hanoi CP3109: Introduction to Cloud Computing Teo Yong Meng* Department of Computer Science National University of Singapore Email: [email protected] URL:
Building. Applications. in the Cloud. Concepts, Patterns, and Projects. AAddison-Wesley. Christopher M. Mo^ar. Cape Town Sydney.
Building Applications in the Cloud Concepts, Patterns, and Projects Christopher M. Mo^ar Upper Saddle River, NJ Boston AAddison-Wesley New York 'Toronto Montreal London Munich Indianapolis San Francisco
Cloud Platforms in the Enterprise
Cloud Platforms in the Enterprise A Guide for IT Leaders @DChappellAssoc Copyright 2014 Chappell & Associates The Three Most Important IT Events In the last decade Initial pubic offering of Salesforce.com,
Cloud Computing. Chapter 1 Introducing Cloud Computing
Cloud Computing Chapter 1 Introducing Cloud Computing Learning Objectives Understand the abstract nature of cloud computing. Describe evolutionary factors of computing that led to the cloud. Describe virtualization
Integrated Reservoir Asset Management
Integrated Reservoir Asset Management Integrated Reservoir Asset Management Principles and Best Practices John R. Fanchi AMSTERDAM. BOSTON. HEIDELBERG. LONDON NEW YORK. OXFORD. PARIS. SAN DIEGO SAN FRANCISCO.
Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu
Lecture 1 Introduction to Cloud Computing Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu Outline What is cloud computing? How it evolves? What are the
Open Cloud System. (Integration of Eucalyptus, Hadoop and AppScale into deployment of University Private Cloud)
Open Cloud System (Integration of Eucalyptus, Hadoop and into deployment of University Private Cloud) Thinn Thu Naing University of Computer Studies, Yangon 25 th October 2011 Open Cloud System University
CLOUD MANAGEMENT GUIDE
CLOUD GUIDE BY CARLOS ESCAPA, MANAGING DIRECTOR, QUMOTECH AUGUST 6, 2010 As organizations push more data into the Cloud, managing these new infrastructures is becoming the major challenge for IT. This
CS 695 Topics in Virtualization and Cloud Computing and Storage Systems. Introduction
CS 695 Topics in Virtualization and Cloud Computing and Storage Systems Introduction Hot or not? source: Gartner Hype Cycle for Emerging Technologies, 2014 2 Source: http://geekandpoke.typepad.com/ 3 Cloud
