1. Topics Is Cloud Computing the way to go? ARC ABM Review Configuration Basics Setting up the ARC Cloud-Based ABM Hardware Configuration Software Configuration.

Slides:



Advertisements
Similar presentations
Cloud Computing Mick Watson Director of ARK-Genomics The Roslin Institute.
Advertisements

EHarmony in Cloud Subtitle Brian Ko. eHarmony Online subscription-based matchmaking service Available in United States, Canada, Australia and United Kingdom.
Chapter 4 Infrastructure as a Service (IaaS)
WSUS Presented by: Nada Abdullah Ahmed.
OPNET Technologies, Inc. Performance versus Cost in a Cloud Computing Environment Yiping Ding OPNET Technologies, Inc. © 2009 OPNET Technologies, Inc.
Cloud Computing Brandon Hixon Jonathan Moore. Cloud Computing Brandon Hixon What is Cloud Computing? How does it work? Jonathan Moore What are the key.
Novell Server Linux vs. windows server 2008 By: Gabe Miller.
Matt Bertrand Building GIS Apps in the Cloud. Infrastructure - Provides computer infrastructure, typically a platform virtualization environment, as a.
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
Engineering the Cloud Andrew McCombs March 10th, 2011.
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
Cloud computing Tahani aljehani.
IPlant Collaborative Tools and Services Workshop iPlant Collaborative Tools and Services Workshop Overview of Atmosphere.
Amazon EC2 Quick Start adapted from EC2_GetStarted.html.
Plan Introduction What is Cloud Computing?
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: February 2010.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Windows Server MIS 424 Professor Sandvig. Overview Role of servers Performance Requirements Server Hardware Software Windows Server IIS.
 Cloud computing is one of the more recent technologies that many businesses, individuals and other industry organizations believe to by one of the keys.
Cloud Computing All Copyrights reserved to Talal Abu-Ghazaleh Organization
FOSS4G: 52°North WPS Behind the buzz of Cloud Computing - 52°North Open Source Geoprocessing Software in the Clouds FOSS4G 2009.
Web Based Applications
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Customized cloud platform for computing on your terms !
DIY: Your First VMware Server. Introduction to ESXi, VMWare's free virtualization Operating System.
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
MapReduce April 2012 Extract from various presentations: Sudarshan, Chungnam, Teradata Aster, …
Accessing the Amazon Elastic Compute Cloud (EC2) Angadh Singh Jerome Braun.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Software Architecture
IPlant Collaborative Tools and Services Workshop iPlant Collaborative Tools and Services Workshop Overview of Atmosphere.
Introduction to Cloud Computing
Introduction to Apache Hadoop Zibo Wang. Introduction  What is Apache Hadoop?  Apache Hadoop is a software framework which provides open source libraries.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
CPS Welcome to a new licensing model in SPLA.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Presented by: Mostafa Magdi. Contents Introduction. Cloud Computing Definition. Cloud Computing Characteristics. Cloud Computing Key features. Cost Virtualization.
A Framework for Elastic Execution of Existing MPI Programs Aarthi Raveendran Graduate Student Department Of CSE 1.
An Introduction to Progress Arcade ™ June 12, 2013 Rob Straight Senior Manager, OpenEdge Product Management.
Guy Rousseau, Modeling Manager, Atlanta Regional Commission Atlanta Travel Forecasting Methods: Traditional Trip-Based & Activity-Based Model AMPO Travel.
Tonido Cloud Private, Highly Scalable, Self-Hosted Cloud Storage/Sync Solution.
The Eucalyptus Open-source Cloud Computing System Daniel Nurmi Rich Wolski, Chris Grzegorczyk, Graziano Obertelli, Sunil Soman, Lamia Youseff, Dmitrii.
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
G046 Lecture 04 Task C Briefing Notes Mr C Johnston ICT Teacher
CEG 2400 FALL 2012 Windows Servers Network Operating Systems.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
Page 1 Cloud Computing JYOTI GARG CSE 3 RD YEAR UIET KUK.
Moving Small Business Server into the Future. STANDARD Workload Optimized DATACENTER Virtualization Optimized Virtualization SKUs ESSENTIALS Small Business,
IPlant Collaborative Tools and Services Workshop iPlant Collaborative Tools and Services Workshop Overview of Atmosphere.
Introduction to Enterprise Systems. Slide 2 Objectives Review the enterprise ecosystem.
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Unit 3 Virtualization.
Guide to Operating Systems, 5th Edition
Chapter 6: Securing the Cloud
Installation The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the installation.
Intro to SaaS Software as a service (SaaS) is a model of software delivery where the software company provides maintenance, daily technical operation,
CSC 480 Software Engineering
Introduction to Enterprise Systems
Installation The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the installation.
Guide to Operating Systems, 5th Edition
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
Client/Server and Peer to Peer
Lecture 03.5: Cloud Computing ( SAAS )
Presentation transcript:

1

Topics Is Cloud Computing the way to go? ARC ABM Review Configuration Basics Setting up the ARC Cloud-Based ABM Hardware Configuration Software Configuration Run Times Inputs and Outputs Client User Interface Future Work Questions 2

Cloud Computing On-demand use of remote computer resources Examples: Yahoo Mail Google Apps (such as Calendar, Docs, etc) Cube Cloud Controller Amazon Elastic Compute Cloud (Ec2) Key characteristics of cloud computing: Scalable Fee structure usually on-demand or subscription-based Supports multiple users/instances 3

ARC ABM Review Based on the CT-RAMP family of ABMs developed, or being developed, in Columbus, Atlanta, the San Francisco Bay Area, San Diego, Phoenix, Chicago, Miami, and other regions ARC model implemented with Cube-based networks, assignments and skimming, GUI and ancillary models (external model, truck model, etc) Population Size: 1.7 million households in 2005, 2.7 million in 2030 Uses Java Parallel Processing Framework and Cube Cluster to thread and distribute work across multiple machines Base year runs 3 feedback loops in 16 hours on the ARC cluster using 3 Windows 64bit machines with 8 processors and 32 GB of RAM each 4

ARC ABM System Architecture 5

Configuration Basics Goal: Setup the ABM in the cloud and see how it performs Two basic approaches to the cloud-based setup: System is open so the user can configure and use custom remote machines Example: rent a few instances (i.e. remote machines) from Amazon E2C and configure them as needed Advantage: flexibility Disadvantage: complexity System is configured ahead of time and a client user interface is developed that sits between the user and the remote machines Example: Cube Cloud Controller, which wraps a user interface around Amazon EC2 and allows the user to upload files, run models, and get results Advantage: ease-of-use Disadvantage: lack of flexibility 6

Setting Up a Cloud-Based ABM Select and Configure Machine Instances Standard Instances (1.7GB RAM, 1 Core, 160GB HD, 32bit) Large Instances (7.5GB RAM, 4 Core, 850GB HD, 64bit) Extra Large Instances (15GB RAM, 8 Core, 1690GB HD, 64bit) High-Memory Extra Large Instances (17GB RAM, 6.5 Core, 420GB HD, 64bit) High-Memory Double Extra Large Instances (34GB RAM, 13 Core, 850GB HD, 64bit) High-Memory Quadruple Extra Large Instances (68GB RAM, 26 Core, 1690GB HD, 64bit) Cluster Compute Quadruple Extra Large Instances (23GB RAM, 33.5 Core, 1690GB HD, 64bit, 10GBit Ethernet) Windows Server or various Linux versions Various database options and web server options as well Estimate overall price tag: 7

Setting Up a Cloud-Based ABM On-Demand Instance Pricing 8

Setting Up a Cloud-Based ABM Reserved Instance Pricing 9

Setting Up a Cloud-Based ABM ARC ABM Example Computing Cost (which does not include data transfer costs) Configure 3 High-Memory Double Extra Large Instances On-Demand 16 hour model run - $60 Reserved Instances for 3 years Initial fee - $12, hour model run - $23 Need to run the model 324 times in 3 years to justify initial fee 10

Setting Up a Cloud-Based ABM Manage your instances with Management Console Remote desktop to instances and install Java and Cube We used Amazon EC2 instances configured by Citilabs so they already had a Cube site license (no hardware key version) installed on them However, most modeling packages require a hardware key This is not possible with Amazon EC2 Possible future solutions to this include: Remote license checkout Purchasing a one time use key for each model run instead of purchasing an unlimited use hardware key The cloud machines are only used for running the model, and network editing is still done on a local machine 11

Run Times Two runs tested at this point: 3 machines with 6 feedback loops 6 machines with 6 feedback loops 12 Iteration Run Times (hh:mm) 3 machine6 machine 13:113:03 26:112:50 37:384:07 47:164:37 57:325:04 611:377:30 Total Java Run Time43:2527:11 Total Model Run Time48:1031:25 The 3 machine cloud run time is comparable to the ARC cluster run time The move from 3 to 6 machines resulted in a ~35% reduction in run times More test runs are planned, including with more instances, as well as with some performance tuning

Another Appproach More model runs (32-cores machines, 64, 128, 256, 512): Increase in computing instances resulted in significant non- linear reductions in the ABM run time. Doubling the number of cores from 32 to 64 reduced the run time by 37 percent. Doubling it again reduced the run time relative to the 32 core run by 55 percent. The 256 and 512 core runs show little improvement beyond the 128 core run. ARC ABM computing power sweet spot is somewhere around 128 cores. 13

Inputs and Outputs Separate cost to transfer data “in” and “out” of Amazon’s Ec2 cloud 14

Inputs and Outputs ARC ABM Example Data Transfer Cost 250MB for zipped complete model setup – $0.025 However, only key inputs for a scenario are likely to be uploaded so the cost is usually less 15 GB of output for a compute model run – $2.25 However, only key outputs are likely to be downloaded so the cost is usually less 15

Client User Interface Amazon EC2 is designed for software developers so it is not really that easy to use As a result, a client web-based user interface would need to be developed that allows the user to easily use the cloud-based ABM An example client user interface is Cube Cloud Controller, which allows users to: Upload model inputs Run and manage scenarios Download model outputs 16

Future Work Experiment with Cube Cloud Controller for managing runs in the cloud Ease-of-use Cost Multiple-user capabilities Develop system to allow multiple users to run the ABM simultaneously or in a more coordinated fashion - we need a cluster is busy light ARC review the costs of in-house runs versus cloud-runs and develop a work program that is most efficient for the agency 17