SlideShare une entreprise Scribd logo
1  sur  42
Télécharger pour lire hors ligne
CS264: Introduction to Cloud Computing




                   Justin Riley
 Software Tools for Academics and Researchers
 Office of Educational Innovation and Technology
      Massachusetts Institute of Technology
What is Cloud Computing Anyway?


“Cloud computing” is a very fuzzy
term in general

Often includes everything and the
kitchen sink

Three broad categories:

Software as a Service (SaaS)
Platform as a Service (PaaS)
Infrastructure as a Service (IaaS)




Image Credit: http://tomlambert.com/cloud-computing-will-rule-the-world/
Infrastructure as a Service (IaaS)


    Hardware On Demand

    Pay for what you use

    Full root access – you control the OS and Software Stack

    Ability to scale computing resources up and down

    No dealing with racks, networks, power, cooling,
    housing, etc.
Amazon Web Services
Amazon Simple Storage Solution (S3)
     “... a simple web service interface that can be used
     to store and retrieve any amount of data, at any
     time, from anywhere on the web”


Read, write, and delete objects
containing from 1 byte to 5
terabytes of data each.

Number of objects you can store
is unlimited.

Each object stored in a 'bucket'
and retrieved via a unique, user-
assigned key
Amazon Elastic Compute Cloud (EC2)

    Resizable Compute Capacity
    As much as you need, when you need it.
    Scale up or down in minutes.

    Complete Control via API
    Create, scale, & manage instances programmatically.

    Variety of Instance Sizes
    CPU Power, Cores, RAM, Disk.

    Wide Variety of Pre-built AMIs (Amazon Machine Images)
    Hit the ground running with minimal system building effort.
    Now: Linux, Windows, and OpenSolaris.

    Secure & Flexible Network Security Model
    Full control of access for each running instance.
    Keypair required for SSH access.
Amazon EC2 Instance Types
           Micro               Standard                      High                        High              Cluster   Cluster
                                                            Memory                       CPU              Compute     GPU


                                           Extra                                                 Extra
           Micro      Small      Large               XL      2 XL       4 XL    Medium                      4 XL       4XL
                                           Large                                                 Large

Bits       32/64       32         64        64       64       64         64       32              64        64         64

RAM                               7.5
           613 MB     1.7 GB               15 GB    17.1     34.2       68.4    1.7 GB           7 GB       23         22
                                  GB

Disk                             850                         850        1690
           420 GB     160 GB              1690 GB   420                         350 GB          1690 GB   1690 GB    1690 GB
                                 GB                          GB          GB

Virtual                                                                                                              2 NVIDIA
Cores                                                                                                                  Tesla
              1         1          2        4        2        4          8        2               8          8       “Fermi”
                                                                                                                       GPUs

EC2
Compute    2 (Burst
Units                   1          4        8        6.5      13         26       5               20        33.5      33.5
               )


Firewall     Yes       Yes        Yes       Yes      Yes      Yes       Yes      Yes              Yes       Yes        Yes

                                                    On-Demand Pricing

Linux
Per Hour    $0.02     $0.085     $0.34    $0.68     $0.50    $1.00      $2.00    $0.17           $0.68      1.60      2.10

Window
            $0.03     $0.12      $0.48    $0.96     $0.62    $1.24      $2.48    $0.29           $1.16      N/A       N/A
s
“Spot” Instances

    Bid for unused AWS capacity

    Prices controlled by AWS based on supply and
    demand

    AWS can terminate Spot Instances without notice

    Best approach to temporary requests for large
    numbers of servers

    Default maximum = 100 servers
    (instead of 20 on-demand)
Amazon Machine Images (AMI)

 Contains an entire operating system and software stack
 that can be loaded onto one or more virtual machines




                                          Instance
               AMI                          Instance
                                              Instance
                                                Instance
                                                  Instance
Amazon Elastic Block Storage (EBS)

    Persistent storage
    Volume lifetime is independent of any particular EC2 instance.


    General purpose
    Raw, unformatted, block device. Use from Linux, Solaris or Windows.


    High performance
    Equal to or better than local EC2 drive.


    High reliability
    Built-in redundancy within availability zone.
    AFR (Annual Failure Rate) between 0.1% and 1%.


    Scalable
    Volume sizes ranging from 1 GB to 1 TB.
    Easy to create, attach, back up, restore, and delete volumes.
Amazon Elastic Block Storage Pricing


    EBS Volumes

     
         $0.10 per GB-month
         of provisioned storage

     
         $0.10 per 1 million I/O requests

     
         No charge for mounting/unmounting
         volume


    EBS Snapshots to Amazon S3

     
         $0.14 per GB-month of data stored

     
         $0.01 per 1,000 PUT requests
         (when saving a snapshot)

     
         $0.01 per 10,000 GET requests
         (when loading a snapshot)
Amazon EC2 Regions and Availability Zones

           US East Region                                             EU West Region



   Availability         Availability
     Zone A               Zone B
                                                                Availability    Availability
                                                                  Zone A          Zone B


             Availability
               Zone C                  US West Region                                   Singapore




                                Availability     Availability                  Availability    Availability
                                  Zone A           Zone B                        Zone A          Zone B




  Note: Conceptual drawing only. The number of Availability Zones may vary
Notes on Using EBS Volumes



 ●
   EBS volumes can only be used with
 instances in the same availability zone
 they were created in
 ●
     Analogous to a virtual “pen drive”
 ●
   Can only attach a volume to one
 instance at a time.
Amazon Web Services Console
Web-based management console for all AWS services


                  http://aws.amazon.com/console
Elastic MapReduce


  Easily launch Map/Reduce
jobs on Amazon EC2

    Uses Hadoop

  Define Map/Reduce work
flows either at command line or
from AWS console

 Mapper/Reducer code must
be stored on S3

    Input/output data stored on S3
Introducing StarCluster

Developed at MIT

Under active development

Open source

Web site: http://web.mit.edu/stardev/cluster/

Easy to install and use ($ easy_install starcluster)

Simplifies creation and management of EC2 clusters
Why StarCluster?
EC2 provides raw compute power

There’s work to be done to create a usable cluster:

    Software installation

    AMI creation

    AWS / SSH key management and distribution

    Persistent Disk Storage and File Sharing

    Configuration management

    Higher-level management (cluster vs. instance)
StarCluster Features
Prebuilt 32 and 64 bit AMIs

Launch a cluster of EC2 instances:

    One command (“starcluster”) to rule them all

    Passwordless SSH pre-configured

    Security group for SSH access

    Shared disk volume (NFS)

    Preinstalled libraries (OpenMPI, NumPy, SciPy, etc.)

Easy to install, configure, and use
StarCluster Architecture / Terminology
                             AWS Region

                                Cluster
                               Cluster
                              Cluster

                   Master   Node001       NodeN
   Client
                    EC2      EC2      …   EC2
EC2 or Desktop
Running Linux


                   Master
                    Disk
Config File
Prerequisites

Client computer running Mac/Linux

AWS security credentials:

    Access Key ID

    Secret Access Key

    Public Key (Keypair)



Cluster-aware application (something to run)
Steps

Install StarCluster on client

Configure StarCluster

Start cluster(s)

Use them

Stop cluster(s)
Configure StarCluster

Download your keypair to client



Edit .starcluster/config
Edit .starcluster/config


                           AWS Credentials




                           Must match KEYNAME

                           Name and location of file
                           downloaded in last slide




                           Name of EC2 keypair
Additional Configuration Options

                               Cluster size




                               AMI for nodes

                               Node instance type


                               Master instance type


                               AMI for master
Start Cluster

<client>: starcluster start mycluster
Start Cluster (Output - 1)
StarCluster - (http://web.mit.edu/starcluster)
Software Tools for Academics and Researchers (STAR)
Please submit bug reports to starcluster@mit.edu

>>> Using default cluster template: smallcluster
>>> Validating cluster template settings...
>>> Cluster template settings are valid
>>> Starting cluster...
>>> Launching a 5-node cluster...
>>> Launching master node...
>>> Master AMI: ami-d1c42db8
>>> Creating security group @sc-jb1...
Reservation:r-edb9bd87
>>> Launching worker nodes...
>>> Node AMI: ami-d1c42db8
Reservation:r-e1b9bd8b
>>> Waiting for cluster to start...
Start Cluster (Output - 2)
>>>   Waiting for cluster to start...
>>>   The master node is ec2-50-16-41-160.compute-1.amazonaws.com
>>>   Setting up the cluster...
>>>   Using private key /home/ec2-user/keys-jbarr-us-east.pem (rsa)
>>>   Creating cluster user: sgeadmin
>>>   Using private key /home/ec2-user/keys-jbarr-us-east.pem (rsa)
>>>   Using private key /home/ec2-user/keys-jbarr-us-east.pem (rsa)
>>>   Using private key /home/ec2-user/keys-jbarr-us-east.pem (rsa)
>>>   Using private key /home/ec2-user/keys-jbarr-us-east.pem (rsa)
>>>   Configuring scratch space for user: sgeadmin
>>>   Configuring /etc/hosts on each node
>>>   Configuring NFS...
>>>   Configuring passwordless ssh for root
>>>   Configuring passwordless ssh for user: sgeadmin
>>>   Generating local RSA ssh keys for user: sgeadmin
>>>   Installing Sun Grid Engine...
>>>   Done Configuring Sun Grid Engine
>>>
Start Cluster (Output – 3)

The cluster has been started and configured.

Login to the master node as root by running:

    $ starcluster sshmaster jb1

or manually as sgeadmin:

    $ ssh -i /home/ec2-user/keys-jbarr-us-east.pem 
           sgeadmin@ec2-50-16-41-160.compute-1.amazonaws.com

When you are finished using the cluster, run:

    $ starcluster stop jb1

to shutdown the cluster and stop paying for service


>>> start took 5.337 mins
Check Cluster Status
<client>: starcluster listclusters
StarCluster - (http://web.mit.edu/starcluster)
Software Tools for Academics and Researchers (STAR)
Please submit bug reports to starcluster@mit.edu


-----------------------------
jb1 (security group: @sc-jb1)
-----------------------------
Launch time: 2011-01-14T05:43:44.000Z
Zone: us-east-1c
Keypair: keys-jbarr-us-east
Cluster nodes:
     master running i-3fad6653 ec2-50-16-41-160.compute-1.amazonaws.com
    node001 running i-3bad6657 ec2-184-73-107-91.compute-1.amazonaws.com
    node002 running i-35ad6659 ec2-174-129-124-218.compute-1.amazonaws.com
    node003 running i-37ad665b ec2-50-16-32-211.compute-1.amazonaws.com
    node004 running i-31ad665d ec2-50-16-31-114.compute-1.amazonaws.com
Access Cluster

  SSH to master node as root:

<client>: starcluster sshmaster mycluster



  SSH to any given node:

<client>: starcluster sshnode mycluster node001
StarCluster AMI
Ubuntu-based (8.10, 9.04, 10.04)

Automatically installs/configures:

    OpenMPI

    Oracle Grid Engine (formerly Sun Grid Engine)



Other pre-installed libraries:

    ATLAS

    LAPACK

    NumPy

    SciPy
Using Sun Grid Engine

  Run all commands on master, as user sgeadmin:
<client>: starcluster sshmaster mycluster
<master>: su – sgeadmin

  Important commands:
   
       qstat – Examine work queue
   
       qsub – Submit work
   
       qhost – List hosts in grid
Sun Grid Engine – Queue and Host Status


Check the queue status using qstat:




Check the host status using qhost:
Sun Grid Engine – Running Scripts
         -
         #!/bin/bash
         echo -n "Hello from script running on host "
         hostname
         time find /lib -type f -exec ls -l {} ;
         echo "Goodbye from script"



<master-sge>: qsub -V -cwd exercise.sh

Your job 9 ("exercise.sh") has been submitted



  The argument “-V” is used to pass the current
  environment to the job once it's executed.
Watch Cluster in AWS Console
Other StarCluster Commands

             listclusters

             listinstances

             createimage

             createvolume (EBS)

             listvolumes

             showconsole
Stop Cluster

AWS charges accrue as long as the cluster is running!

Easy to start, easy to stop, so be parsimonious.

To stop the cluster:

    <client>: starcluster stop jb1
    StarCluster - (http://web.mit.edu/starcluster)
    Software Tools for Academics and Researchers (STAR)
    Please submit bug reports to starcluster@mit.edu

    Shutdown cluster jb1 (y/n)? y
    >>> Shutting down i-3fad6653
    >>> Shutting down i-3bad6657
    >>> Shutting down i-35ad6659
    >>> Shutting down i-37ad665b
    >>> Shutting down i-31ad665d
    >>> Removing cluster security group @sc-jb1
    <client>:
Stop Cluster – Verify in Console
Creating EBS Volumes (made easy)


$ starcluster createvolume 100 us-east-1a

  Automagically handles:
  
      Launching instance in specified zone
  
      Creating and attaching an EBS volume to the instance
  
      Partitioning/formatting the EBS volume
Creating a Custom AMI

Create a custom AMI (image):
   
       Launch instance of AMI
   
       Install and configure desired libraries, tools, apps




$ starcluster createimage i-9c9c9c myimg myimgbucket
StarCluster Plugin System
                               Example Code (ubuntu.py):


Specify your own custom
install routines

Executed after default
cluster setup routines

Plugins currently exist for:

Hadoop (MapReduce),
ipcluster (Ipython cluster),
MPICH2, and more
                                   Example Config:
Discussion / Q&A

Contenu connexe

Tendances

Game Engine Architecture
Game Engine ArchitectureGame Engine Architecture
Game Engine ArchitectureAttila Jenei
 
Terrain Rendering in Frostbite using Procedural Shader Splatting (Siggraph 2007)
Terrain Rendering in Frostbite using Procedural Shader Splatting (Siggraph 2007)Terrain Rendering in Frostbite using Procedural Shader Splatting (Siggraph 2007)
Terrain Rendering in Frostbite using Procedural Shader Splatting (Siggraph 2007)Johan Andersson
 
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012The Linux Foundation
 
Photogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars BattlefrontPhotogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars BattlefrontElectronic Arts / DICE
 
Xen cloud platform
Xen cloud platformXen cloud platform
Xen cloud platformBill Chea
 
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)The Linux Foundation
 
Terrain in Battlefield 3: A Modern, Complete and Scalable System
Terrain in Battlefield 3: A Modern, Complete and Scalable SystemTerrain in Battlefield 3: A Modern, Complete and Scalable System
Terrain in Battlefield 3: A Modern, Complete and Scalable SystemElectronic Arts / DICE
 
9sept2009 concept electronics
9sept2009 concept electronics9sept2009 concept electronics
9sept2009 concept electronicsAgora Group
 
GPUDirect RDMA and Green Multi-GPU Architectures
GPUDirect RDMA and Green Multi-GPU ArchitecturesGPUDirect RDMA and Green Multi-GPU Architectures
GPUDirect RDMA and Green Multi-GPU Architecturesinside-BigData.com
 
LinuxCon NA 2012: Virtualization in the cloud featuring xen
LinuxCon NA 2012: Virtualization in the cloud featuring xenLinuxCon NA 2012: Virtualization in the cloud featuring xen
LinuxCon NA 2012: Virtualization in the cloud featuring xenThe Linux Foundation
 
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 1
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 1Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 1
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 1Damir Bersinic
 
Colin Barre-Brisebois - GDC 2011 - Approximating Translucency for a Fast, Che...
Colin Barre-Brisebois - GDC 2011 - Approximating Translucency for a Fast, Che...Colin Barre-Brisebois - GDC 2011 - Approximating Translucency for a Fast, Che...
Colin Barre-Brisebois - GDC 2011 - Approximating Translucency for a Fast, Che...Colin Barré-Brisebois
 
Dell openstack boston meetup dell crowbar and open stack
Dell openstack boston meetup   dell crowbar and open stackDell openstack boston meetup   dell crowbar and open stack
Dell openstack boston meetup dell crowbar and open stackDellCloudEdge
 
Fusion-io Memory Flash for Microsoft SQL Server 2012
Fusion-io Memory Flash for Microsoft SQL Server 2012Fusion-io Memory Flash for Microsoft SQL Server 2012
Fusion-io Memory Flash for Microsoft SQL Server 2012Mark Ginnebaugh
 
Why Choose Xen For Your Cloud?
Why Choose Xen For Your Cloud? Why Choose Xen For Your Cloud?
Why Choose Xen For Your Cloud? Todd Deshane
 
Starling基于stage3 d开发gpu加速的2d游戏
Starling基于stage3 d开发gpu加速的2d游戏Starling基于stage3 d开发gpu加速的2d游戏
Starling基于stage3 d开发gpu加速的2d游戏359121504
 
XCP: The Art of Open Virtualization for the Enterprise and the Cloud
XCP: The Art of Open Virtualization for the Enterprise and the CloudXCP: The Art of Open Virtualization for the Enterprise and the Cloud
XCP: The Art of Open Virtualization for the Enterprise and the CloudThe Linux Foundation
 
Island: Local Storage Volume for Cinder
Island: Local Storage Volume for CinderIsland: Local Storage Volume for Cinder
Island: Local Storage Volume for CinderHui Cheng
 

Tendances (20)

Game Engine Architecture
Game Engine ArchitectureGame Engine Architecture
Game Engine Architecture
 
Terrain Rendering in Frostbite using Procedural Shader Splatting (Siggraph 2007)
Terrain Rendering in Frostbite using Procedural Shader Splatting (Siggraph 2007)Terrain Rendering in Frostbite using Procedural Shader Splatting (Siggraph 2007)
Terrain Rendering in Frostbite using Procedural Shader Splatting (Siggraph 2007)
 
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
 
Photogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars BattlefrontPhotogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars Battlefront
 
Xen cloud platform
Xen cloud platformXen cloud platform
Xen cloud platform
 
Shiny PC Graphics in Battlefield 3
Shiny PC Graphics in Battlefield 3Shiny PC Graphics in Battlefield 3
Shiny PC Graphics in Battlefield 3
 
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
Xen cloud platform v1.1 (given at Build a Cloud Day in Antwerp)
 
Terrain in Battlefield 3: A Modern, Complete and Scalable System
Terrain in Battlefield 3: A Modern, Complete and Scalable SystemTerrain in Battlefield 3: A Modern, Complete and Scalable System
Terrain in Battlefield 3: A Modern, Complete and Scalable System
 
9sept2009 concept electronics
9sept2009 concept electronics9sept2009 concept electronics
9sept2009 concept electronics
 
GPUDirect RDMA and Green Multi-GPU Architectures
GPUDirect RDMA and Green Multi-GPU ArchitecturesGPUDirect RDMA and Green Multi-GPU Architectures
GPUDirect RDMA and Green Multi-GPU Architectures
 
LinuxCon NA 2012: Virtualization in the cloud featuring xen
LinuxCon NA 2012: Virtualization in the cloud featuring xenLinuxCon NA 2012: Virtualization in the cloud featuring xen
LinuxCon NA 2012: Virtualization in the cloud featuring xen
 
Xen in the Cloud at SCALE 10x
Xen in the Cloud at SCALE 10xXen in the Cloud at SCALE 10x
Xen in the Cloud at SCALE 10x
 
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 1
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 1Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 1
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 1
 
Colin Barre-Brisebois - GDC 2011 - Approximating Translucency for a Fast, Che...
Colin Barre-Brisebois - GDC 2011 - Approximating Translucency for a Fast, Che...Colin Barre-Brisebois - GDC 2011 - Approximating Translucency for a Fast, Che...
Colin Barre-Brisebois - GDC 2011 - Approximating Translucency for a Fast, Che...
 
Dell openstack boston meetup dell crowbar and open stack
Dell openstack boston meetup   dell crowbar and open stackDell openstack boston meetup   dell crowbar and open stack
Dell openstack boston meetup dell crowbar and open stack
 
Fusion-io Memory Flash for Microsoft SQL Server 2012
Fusion-io Memory Flash for Microsoft SQL Server 2012Fusion-io Memory Flash for Microsoft SQL Server 2012
Fusion-io Memory Flash for Microsoft SQL Server 2012
 
Why Choose Xen For Your Cloud?
Why Choose Xen For Your Cloud? Why Choose Xen For Your Cloud?
Why Choose Xen For Your Cloud?
 
Starling基于stage3 d开发gpu加速的2d游戏
Starling基于stage3 d开发gpu加速的2d游戏Starling基于stage3 d开发gpu加速的2d游戏
Starling基于stage3 d开发gpu加速的2d游戏
 
XCP: The Art of Open Virtualization for the Enterprise and the Cloud
XCP: The Art of Open Virtualization for the Enterprise and the CloudXCP: The Art of Open Virtualization for the Enterprise and the Cloud
XCP: The Art of Open Virtualization for the Enterprise and the Cloud
 
Island: Local Storage Volume for Cinder
Island: Local Storage Volume for CinderIsland: Local Storage Volume for Cinder
Island: Local Storage Volume for Cinder
 

En vedette

[Harvard CS264] 15a - Jacket: Visual Computing (James Malcolm, Accelereyes)
[Harvard CS264] 15a - Jacket: Visual Computing (James Malcolm, Accelereyes)[Harvard CS264] 15a - Jacket: Visual Computing (James Malcolm, Accelereyes)
[Harvard CS264] 15a - Jacket: Visual Computing (James Malcolm, Accelereyes)npinto
 
[Harvard CS264] 10b - cl.oquence: High-Level Language Abstractions for Low-Le...
[Harvard CS264] 10b - cl.oquence: High-Level Language Abstractions for Low-Le...[Harvard CS264] 10b - cl.oquence: High-Level Language Abstractions for Low-Le...
[Harvard CS264] 10b - cl.oquence: High-Level Language Abstractions for Low-Le...npinto
 
[Harvard CS264] 13 - The R-Stream High-Level Program Transformation Tool / Pr...
[Harvard CS264] 13 - The R-Stream High-Level Program Transformation Tool / Pr...[Harvard CS264] 13 - The R-Stream High-Level Program Transformation Tool / Pr...
[Harvard CS264] 13 - The R-Stream High-Level Program Transformation Tool / Pr...npinto
 
[Harvard CS264] 15a - The Onset of Parallelism, Changes in Computer Architect...
[Harvard CS264] 15a - The Onset of Parallelism, Changes in Computer Architect...[Harvard CS264] 15a - The Onset of Parallelism, Changes in Computer Architect...
[Harvard CS264] 15a - The Onset of Parallelism, Changes in Computer Architect...npinto
 
[Harvard CS264] 14 - Dynamic Compilation for Massively Parallel Processors (G...
[Harvard CS264] 14 - Dynamic Compilation for Massively Parallel Processors (G...[Harvard CS264] 14 - Dynamic Compilation for Massively Parallel Processors (G...
[Harvard CS264] 14 - Dynamic Compilation for Massively Parallel Processors (G...npinto
 
[Harvard CS264] 16 - Managing Dynamic Parallelism on GPUs: A Case Study of Hi...
[Harvard CS264] 16 - Managing Dynamic Parallelism on GPUs: A Case Study of Hi...[Harvard CS264] 16 - Managing Dynamic Parallelism on GPUs: A Case Study of Hi...
[Harvard CS264] 16 - Managing Dynamic Parallelism on GPUs: A Case Study of Hi...npinto
 
[Harvard CS264] 12 - Irregular Parallelism on the GPU: Algorithms and Data St...
[Harvard CS264] 12 - Irregular Parallelism on the GPU: Algorithms and Data St...[Harvard CS264] 12 - Irregular Parallelism on the GPU: Algorithms and Data St...
[Harvard CS264] 12 - Irregular Parallelism on the GPU: Algorithms and Data St...npinto
 
[Harvard CS264] 11a - Programming the Memory Hierarchy with Sequoia (Mike Bau...
[Harvard CS264] 11a - Programming the Memory Hierarchy with Sequoia (Mike Bau...[Harvard CS264] 11a - Programming the Memory Hierarchy with Sequoia (Mike Bau...
[Harvard CS264] 11a - Programming the Memory Hierarchy with Sequoia (Mike Bau...npinto
 
[Harvard CS264] 11b - Analysis-Driven Performance Optimization with CUDA (Cli...
[Harvard CS264] 11b - Analysis-Driven Performance Optimization with CUDA (Cli...[Harvard CS264] 11b - Analysis-Driven Performance Optimization with CUDA (Cli...
[Harvard CS264] 11b - Analysis-Driven Performance Optimization with CUDA (Cli...npinto
 
High-Performance Computing Needs Machine Learning... And Vice Versa (NIPS 201...
High-Performance Computing Needs Machine Learning... And Vice Versa (NIPS 201...High-Performance Computing Needs Machine Learning... And Vice Versa (NIPS 201...
High-Performance Computing Needs Machine Learning... And Vice Versa (NIPS 201...npinto
 
[Harvard CS264] 10a - Easy, Effective, Efficient: GPU Programming in Python w...
[Harvard CS264] 10a - Easy, Effective, Efficient: GPU Programming in Python w...[Harvard CS264] 10a - Easy, Effective, Efficient: GPU Programming in Python w...
[Harvard CS264] 10a - Easy, Effective, Efficient: GPU Programming in Python w...npinto
 
[Harvard CS264] 07 - GPU Cluster Programming (MPI & ZeroMQ)
[Harvard CS264] 07 - GPU Cluster Programming (MPI & ZeroMQ)[Harvard CS264] 07 - GPU Cluster Programming (MPI & ZeroMQ)
[Harvard CS264] 07 - GPU Cluster Programming (MPI & ZeroMQ)npinto
 
[Harvard CS264] 08b - MapReduce and Hadoop (Zak Stone, Harvard)
[Harvard CS264] 08b - MapReduce and Hadoop (Zak Stone, Harvard)[Harvard CS264] 08b - MapReduce and Hadoop (Zak Stone, Harvard)
[Harvard CS264] 08b - MapReduce and Hadoop (Zak Stone, Harvard)npinto
 
[Harvard CS264] 09 - Machine Learning on Big Data: Lessons Learned from Googl...
[Harvard CS264] 09 - Machine Learning on Big Data: Lessons Learned from Googl...[Harvard CS264] 09 - Machine Learning on Big Data: Lessons Learned from Googl...
[Harvard CS264] 09 - Machine Learning on Big Data: Lessons Learned from Googl...npinto
 

En vedette (14)

[Harvard CS264] 15a - Jacket: Visual Computing (James Malcolm, Accelereyes)
[Harvard CS264] 15a - Jacket: Visual Computing (James Malcolm, Accelereyes)[Harvard CS264] 15a - Jacket: Visual Computing (James Malcolm, Accelereyes)
[Harvard CS264] 15a - Jacket: Visual Computing (James Malcolm, Accelereyes)
 
[Harvard CS264] 10b - cl.oquence: High-Level Language Abstractions for Low-Le...
[Harvard CS264] 10b - cl.oquence: High-Level Language Abstractions for Low-Le...[Harvard CS264] 10b - cl.oquence: High-Level Language Abstractions for Low-Le...
[Harvard CS264] 10b - cl.oquence: High-Level Language Abstractions for Low-Le...
 
[Harvard CS264] 13 - The R-Stream High-Level Program Transformation Tool / Pr...
[Harvard CS264] 13 - The R-Stream High-Level Program Transformation Tool / Pr...[Harvard CS264] 13 - The R-Stream High-Level Program Transformation Tool / Pr...
[Harvard CS264] 13 - The R-Stream High-Level Program Transformation Tool / Pr...
 
[Harvard CS264] 15a - The Onset of Parallelism, Changes in Computer Architect...
[Harvard CS264] 15a - The Onset of Parallelism, Changes in Computer Architect...[Harvard CS264] 15a - The Onset of Parallelism, Changes in Computer Architect...
[Harvard CS264] 15a - The Onset of Parallelism, Changes in Computer Architect...
 
[Harvard CS264] 14 - Dynamic Compilation for Massively Parallel Processors (G...
[Harvard CS264] 14 - Dynamic Compilation for Massively Parallel Processors (G...[Harvard CS264] 14 - Dynamic Compilation for Massively Parallel Processors (G...
[Harvard CS264] 14 - Dynamic Compilation for Massively Parallel Processors (G...
 
[Harvard CS264] 16 - Managing Dynamic Parallelism on GPUs: A Case Study of Hi...
[Harvard CS264] 16 - Managing Dynamic Parallelism on GPUs: A Case Study of Hi...[Harvard CS264] 16 - Managing Dynamic Parallelism on GPUs: A Case Study of Hi...
[Harvard CS264] 16 - Managing Dynamic Parallelism on GPUs: A Case Study of Hi...
 
[Harvard CS264] 12 - Irregular Parallelism on the GPU: Algorithms and Data St...
[Harvard CS264] 12 - Irregular Parallelism on the GPU: Algorithms and Data St...[Harvard CS264] 12 - Irregular Parallelism on the GPU: Algorithms and Data St...
[Harvard CS264] 12 - Irregular Parallelism on the GPU: Algorithms and Data St...
 
[Harvard CS264] 11a - Programming the Memory Hierarchy with Sequoia (Mike Bau...
[Harvard CS264] 11a - Programming the Memory Hierarchy with Sequoia (Mike Bau...[Harvard CS264] 11a - Programming the Memory Hierarchy with Sequoia (Mike Bau...
[Harvard CS264] 11a - Programming the Memory Hierarchy with Sequoia (Mike Bau...
 
[Harvard CS264] 11b - Analysis-Driven Performance Optimization with CUDA (Cli...
[Harvard CS264] 11b - Analysis-Driven Performance Optimization with CUDA (Cli...[Harvard CS264] 11b - Analysis-Driven Performance Optimization with CUDA (Cli...
[Harvard CS264] 11b - Analysis-Driven Performance Optimization with CUDA (Cli...
 
High-Performance Computing Needs Machine Learning... And Vice Versa (NIPS 201...
High-Performance Computing Needs Machine Learning... And Vice Versa (NIPS 201...High-Performance Computing Needs Machine Learning... And Vice Versa (NIPS 201...
High-Performance Computing Needs Machine Learning... And Vice Versa (NIPS 201...
 
[Harvard CS264] 10a - Easy, Effective, Efficient: GPU Programming in Python w...
[Harvard CS264] 10a - Easy, Effective, Efficient: GPU Programming in Python w...[Harvard CS264] 10a - Easy, Effective, Efficient: GPU Programming in Python w...
[Harvard CS264] 10a - Easy, Effective, Efficient: GPU Programming in Python w...
 
[Harvard CS264] 07 - GPU Cluster Programming (MPI & ZeroMQ)
[Harvard CS264] 07 - GPU Cluster Programming (MPI & ZeroMQ)[Harvard CS264] 07 - GPU Cluster Programming (MPI & ZeroMQ)
[Harvard CS264] 07 - GPU Cluster Programming (MPI & ZeroMQ)
 
[Harvard CS264] 08b - MapReduce and Hadoop (Zak Stone, Harvard)
[Harvard CS264] 08b - MapReduce and Hadoop (Zak Stone, Harvard)[Harvard CS264] 08b - MapReduce and Hadoop (Zak Stone, Harvard)
[Harvard CS264] 08b - MapReduce and Hadoop (Zak Stone, Harvard)
 
[Harvard CS264] 09 - Machine Learning on Big Data: Lessons Learned from Googl...
[Harvard CS264] 09 - Machine Learning on Big Data: Lessons Learned from Googl...[Harvard CS264] 09 - Machine Learning on Big Data: Lessons Learned from Googl...
[Harvard CS264] 09 - Machine Learning on Big Data: Lessons Learned from Googl...
 

Similaire à [Harvard CS264] 08a - Cloud Computing, Amazon EC2, MIT StarCluster (Justin Riley, MIT)

AWS Summit 2011: AWS 101 Overview
AWS Summit 2011: AWS 101 OverviewAWS Summit 2011: AWS 101 Overview
AWS Summit 2011: AWS 101 OverviewAmazon Web Services
 
Ruby, Amazon Web Services and You
Ruby, Amazon Web Services and YouRuby, Amazon Web Services and You
Ruby, Amazon Web Services and YouKrzysztof Szafranek
 
The iot academy_awstraining_part1_aws_introduction
The iot academy_awstraining_part1_aws_introductionThe iot academy_awstraining_part1_aws_introduction
The iot academy_awstraining_part1_aws_introductionThe IOT Academy
 
Oracle on aws overview sep 2011
Oracle on aws overview   sep 2011Oracle on aws overview   sep 2011
Oracle on aws overview sep 2011Jamie Kinney
 
Introducing Amazon RDS Using Oracle Database
Introducing Amazon RDS Using Oracle DatabaseIntroducing Amazon RDS Using Oracle Database
Introducing Amazon RDS Using Oracle DatabaseJamie Kinney
 
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...Chester Chen
 
Amazon Ec2 Application Design
Amazon Ec2 Application DesignAmazon Ec2 Application Design
Amazon Ec2 Application Designguestd0b61e
 
Cloud Computing: AWS for Lean Startups
Cloud Computing: AWS for Lean StartupsCloud Computing: AWS for Lean Startups
Cloud Computing: AWS for Lean StartupsZvi Avraham
 
CloudOverviewAWS.pptx
CloudOverviewAWS.pptxCloudOverviewAWS.pptx
CloudOverviewAWS.pptxssuser73fa361
 
Case study of amazon EC2 by Akash Badone
Case study of amazon EC2 by Akash BadoneCase study of amazon EC2 by Akash Badone
Case study of amazon EC2 by Akash BadoneAkash Badone
 
Fengqi.asia Cloud advantages
Fengqi.asia Cloud advantagesFengqi.asia Cloud advantages
Fengqi.asia Cloud advantagesAndrew Wong
 
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store PerformanceDeep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store PerformanceAmazon Web Services
 
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store PerformanceDeep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store PerformanceAmazon Web Services
 
Deep Dive: Maximizing EC2 and EBS Performance
Deep Dive: Maximizing EC2 and EBS PerformanceDeep Dive: Maximizing EC2 and EBS Performance
Deep Dive: Maximizing EC2 and EBS PerformanceAmazon Web Services
 

Similaire à [Harvard CS264] 08a - Cloud Computing, Amazon EC2, MIT StarCluster (Justin Riley, MIT) (20)

Rails in the Cloud
Rails in the CloudRails in the Cloud
Rails in the Cloud
 
AWS Summit 2011: AWS 101 Overview
AWS Summit 2011: AWS 101 OverviewAWS Summit 2011: AWS 101 Overview
AWS Summit 2011: AWS 101 Overview
 
Ruby, Amazon Web Services and You
Ruby, Amazon Web Services and YouRuby, Amazon Web Services and You
Ruby, Amazon Web Services and You
 
The iot academy_awstraining_part1_aws_introduction
The iot academy_awstraining_part1_aws_introductionThe iot academy_awstraining_part1_aws_introduction
The iot academy_awstraining_part1_aws_introduction
 
Running on Amazon EC2
Running on Amazon EC2Running on Amazon EC2
Running on Amazon EC2
 
Oracle on aws overview sep 2011
Oracle on aws overview   sep 2011Oracle on aws overview   sep 2011
Oracle on aws overview sep 2011
 
Introducing Amazon RDS Using Oracle Database
Introducing Amazon RDS Using Oracle DatabaseIntroducing Amazon RDS Using Oracle Database
Introducing Amazon RDS Using Oracle Database
 
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
 
Amazon Ec2 Application Design
Amazon Ec2 Application DesignAmazon Ec2 Application Design
Amazon Ec2 Application Design
 
Cloud Computing: AWS for Lean Startups
Cloud Computing: AWS for Lean StartupsCloud Computing: AWS for Lean Startups
Cloud Computing: AWS for Lean Startups
 
Amazon EC2
Amazon EC2Amazon EC2
Amazon EC2
 
CloudOverviewAWS.pptx
CloudOverviewAWS.pptxCloudOverviewAWS.pptx
CloudOverviewAWS.pptx
 
Case study of amazon EC2 by Akash Badone
Case study of amazon EC2 by Akash BadoneCase study of amazon EC2 by Akash Badone
Case study of amazon EC2 by Akash Badone
 
Introduction on Amazon EC2
Introduction on Amazon EC2Introduction on Amazon EC2
Introduction on Amazon EC2
 
(STG402) Amazon EBS Deep Dive
(STG402) Amazon EBS Deep Dive(STG402) Amazon EBS Deep Dive
(STG402) Amazon EBS Deep Dive
 
Fengqi.asia Cloud advantages
Fengqi.asia Cloud advantagesFengqi.asia Cloud advantages
Fengqi.asia Cloud advantages
 
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store PerformanceDeep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
 
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store PerformanceDeep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
 
Aws Elastic Block Storage
Aws Elastic Block StorageAws Elastic Block Storage
Aws Elastic Block Storage
 
Deep Dive: Maximizing EC2 and EBS Performance
Deep Dive: Maximizing EC2 and EBS PerformanceDeep Dive: Maximizing EC2 and EBS Performance
Deep Dive: Maximizing EC2 and EBS Performance
 

Plus de npinto

"AI" for Blockchain Security (Case Study: Cosmos)
"AI" for Blockchain Security (Case Study: Cosmos)"AI" for Blockchain Security (Case Study: Cosmos)
"AI" for Blockchain Security (Case Study: Cosmos)npinto
 
[Harvard CS264] 06 - CUDA Ninja Tricks: GPU Scripting, Meta-programming & Aut...
[Harvard CS264] 06 - CUDA Ninja Tricks: GPU Scripting, Meta-programming & Aut...[Harvard CS264] 06 - CUDA Ninja Tricks: GPU Scripting, Meta-programming & Aut...
[Harvard CS264] 06 - CUDA Ninja Tricks: GPU Scripting, Meta-programming & Aut...npinto
 
[Harvard CS264] 05 - Advanced-level CUDA Programming
[Harvard CS264] 05 - Advanced-level CUDA Programming[Harvard CS264] 05 - Advanced-level CUDA Programming
[Harvard CS264] 05 - Advanced-level CUDA Programmingnpinto
 
[Harvard CS264] 04 - Intermediate-level CUDA Programming
[Harvard CS264] 04 - Intermediate-level CUDA Programming[Harvard CS264] 04 - Intermediate-level CUDA Programming
[Harvard CS264] 04 - Intermediate-level CUDA Programmingnpinto
 
[Harvard CS264] 03 - Introduction to GPU Computing, CUDA Basics
[Harvard CS264] 03 - Introduction to GPU Computing, CUDA Basics[Harvard CS264] 03 - Introduction to GPU Computing, CUDA Basics
[Harvard CS264] 03 - Introduction to GPU Computing, CUDA Basicsnpinto
 
[Harvard CS264] 02 - Parallel Thinking, Architecture, Theory & Patterns
[Harvard CS264] 02 - Parallel Thinking, Architecture, Theory & Patterns[Harvard CS264] 02 - Parallel Thinking, Architecture, Theory & Patterns
[Harvard CS264] 02 - Parallel Thinking, Architecture, Theory & Patternsnpinto
 
[Harvard CS264] 01 - Introduction
[Harvard CS264] 01 - Introduction[Harvard CS264] 01 - Introduction
[Harvard CS264] 01 - Introductionnpinto
 
IAP09 CUDA@MIT 6.963 - Guest Lecture: Out-of-Core Programming with NVIDIA's C...
IAP09 CUDA@MIT 6.963 - Guest Lecture: Out-of-Core Programming with NVIDIA's C...IAP09 CUDA@MIT 6.963 - Guest Lecture: Out-of-Core Programming with NVIDIA's C...
IAP09 CUDA@MIT 6.963 - Guest Lecture: Out-of-Core Programming with NVIDIA's C...npinto
 
IAP09 CUDA@MIT 6.963 - Guest Lecture: CUDA Tricks and High-Performance Comput...
IAP09 CUDA@MIT 6.963 - Guest Lecture: CUDA Tricks and High-Performance Comput...IAP09 CUDA@MIT 6.963 - Guest Lecture: CUDA Tricks and High-Performance Comput...
IAP09 CUDA@MIT 6.963 - Guest Lecture: CUDA Tricks and High-Performance Comput...npinto
 
IAP09 CUDA@MIT 6.963 - Lecture 07: CUDA Advanced #2 (Nicolas Pinto, MIT)
IAP09 CUDA@MIT 6.963 - Lecture 07: CUDA Advanced #2 (Nicolas Pinto, MIT)IAP09 CUDA@MIT 6.963 - Lecture 07: CUDA Advanced #2 (Nicolas Pinto, MIT)
IAP09 CUDA@MIT 6.963 - Lecture 07: CUDA Advanced #2 (Nicolas Pinto, MIT)npinto
 
MIT 6.870 - Template Matching and Histograms (Nicolas Pinto, MIT)
MIT 6.870 - Template Matching and Histograms (Nicolas Pinto, MIT)MIT 6.870 - Template Matching and Histograms (Nicolas Pinto, MIT)
MIT 6.870 - Template Matching and Histograms (Nicolas Pinto, MIT)npinto
 
IAP09 CUDA@MIT 6.963 - Lecture 04: CUDA Advanced #1 (Nicolas Pinto, MIT)
IAP09 CUDA@MIT 6.963 - Lecture 04: CUDA Advanced #1 (Nicolas Pinto, MIT)IAP09 CUDA@MIT 6.963 - Lecture 04: CUDA Advanced #1 (Nicolas Pinto, MIT)
IAP09 CUDA@MIT 6.963 - Lecture 04: CUDA Advanced #1 (Nicolas Pinto, MIT)npinto
 
IAP09 CUDA@MIT 6.963 - Lecture 03: CUDA Basics #2 (Nicolas Pinto, MIT)
IAP09 CUDA@MIT 6.963 - Lecture 03: CUDA Basics #2 (Nicolas Pinto, MIT)IAP09 CUDA@MIT 6.963 - Lecture 03: CUDA Basics #2 (Nicolas Pinto, MIT)
IAP09 CUDA@MIT 6.963 - Lecture 03: CUDA Basics #2 (Nicolas Pinto, MIT)npinto
 
IAP09 CUDA@MIT 6.963 - Lecture 02: CUDA Basics #1 (Nicolas Pinto, MIT)
IAP09 CUDA@MIT 6.963 - Lecture 02: CUDA Basics #1 (Nicolas Pinto, MIT)IAP09 CUDA@MIT 6.963 - Lecture 02: CUDA Basics #1 (Nicolas Pinto, MIT)
IAP09 CUDA@MIT 6.963 - Lecture 02: CUDA Basics #1 (Nicolas Pinto, MIT)npinto
 
IAP09 CUDA@MIT 6.963 - Lecture 01: GPU Computing using CUDA (David Luebke, NV...
IAP09 CUDA@MIT 6.963 - Lecture 01: GPU Computing using CUDA (David Luebke, NV...IAP09 CUDA@MIT 6.963 - Lecture 01: GPU Computing using CUDA (David Luebke, NV...
IAP09 CUDA@MIT 6.963 - Lecture 01: GPU Computing using CUDA (David Luebke, NV...npinto
 
IAP09 CUDA@MIT 6.963 - Lecture 01: High-Throughput Scientific Computing (Hans...
IAP09 CUDA@MIT 6.963 - Lecture 01: High-Throughput Scientific Computing (Hans...IAP09 CUDA@MIT 6.963 - Lecture 01: High-Throughput Scientific Computing (Hans...
IAP09 CUDA@MIT 6.963 - Lecture 01: High-Throughput Scientific Computing (Hans...npinto
 

Plus de npinto (16)

"AI" for Blockchain Security (Case Study: Cosmos)
"AI" for Blockchain Security (Case Study: Cosmos)"AI" for Blockchain Security (Case Study: Cosmos)
"AI" for Blockchain Security (Case Study: Cosmos)
 
[Harvard CS264] 06 - CUDA Ninja Tricks: GPU Scripting, Meta-programming & Aut...
[Harvard CS264] 06 - CUDA Ninja Tricks: GPU Scripting, Meta-programming & Aut...[Harvard CS264] 06 - CUDA Ninja Tricks: GPU Scripting, Meta-programming & Aut...
[Harvard CS264] 06 - CUDA Ninja Tricks: GPU Scripting, Meta-programming & Aut...
 
[Harvard CS264] 05 - Advanced-level CUDA Programming
[Harvard CS264] 05 - Advanced-level CUDA Programming[Harvard CS264] 05 - Advanced-level CUDA Programming
[Harvard CS264] 05 - Advanced-level CUDA Programming
 
[Harvard CS264] 04 - Intermediate-level CUDA Programming
[Harvard CS264] 04 - Intermediate-level CUDA Programming[Harvard CS264] 04 - Intermediate-level CUDA Programming
[Harvard CS264] 04 - Intermediate-level CUDA Programming
 
[Harvard CS264] 03 - Introduction to GPU Computing, CUDA Basics
[Harvard CS264] 03 - Introduction to GPU Computing, CUDA Basics[Harvard CS264] 03 - Introduction to GPU Computing, CUDA Basics
[Harvard CS264] 03 - Introduction to GPU Computing, CUDA Basics
 
[Harvard CS264] 02 - Parallel Thinking, Architecture, Theory & Patterns
[Harvard CS264] 02 - Parallel Thinking, Architecture, Theory & Patterns[Harvard CS264] 02 - Parallel Thinking, Architecture, Theory & Patterns
[Harvard CS264] 02 - Parallel Thinking, Architecture, Theory & Patterns
 
[Harvard CS264] 01 - Introduction
[Harvard CS264] 01 - Introduction[Harvard CS264] 01 - Introduction
[Harvard CS264] 01 - Introduction
 
IAP09 CUDA@MIT 6.963 - Guest Lecture: Out-of-Core Programming with NVIDIA's C...
IAP09 CUDA@MIT 6.963 - Guest Lecture: Out-of-Core Programming with NVIDIA's C...IAP09 CUDA@MIT 6.963 - Guest Lecture: Out-of-Core Programming with NVIDIA's C...
IAP09 CUDA@MIT 6.963 - Guest Lecture: Out-of-Core Programming with NVIDIA's C...
 
IAP09 CUDA@MIT 6.963 - Guest Lecture: CUDA Tricks and High-Performance Comput...
IAP09 CUDA@MIT 6.963 - Guest Lecture: CUDA Tricks and High-Performance Comput...IAP09 CUDA@MIT 6.963 - Guest Lecture: CUDA Tricks and High-Performance Comput...
IAP09 CUDA@MIT 6.963 - Guest Lecture: CUDA Tricks and High-Performance Comput...
 
IAP09 CUDA@MIT 6.963 - Lecture 07: CUDA Advanced #2 (Nicolas Pinto, MIT)
IAP09 CUDA@MIT 6.963 - Lecture 07: CUDA Advanced #2 (Nicolas Pinto, MIT)IAP09 CUDA@MIT 6.963 - Lecture 07: CUDA Advanced #2 (Nicolas Pinto, MIT)
IAP09 CUDA@MIT 6.963 - Lecture 07: CUDA Advanced #2 (Nicolas Pinto, MIT)
 
MIT 6.870 - Template Matching and Histograms (Nicolas Pinto, MIT)
MIT 6.870 - Template Matching and Histograms (Nicolas Pinto, MIT)MIT 6.870 - Template Matching and Histograms (Nicolas Pinto, MIT)
MIT 6.870 - Template Matching and Histograms (Nicolas Pinto, MIT)
 
IAP09 CUDA@MIT 6.963 - Lecture 04: CUDA Advanced #1 (Nicolas Pinto, MIT)
IAP09 CUDA@MIT 6.963 - Lecture 04: CUDA Advanced #1 (Nicolas Pinto, MIT)IAP09 CUDA@MIT 6.963 - Lecture 04: CUDA Advanced #1 (Nicolas Pinto, MIT)
IAP09 CUDA@MIT 6.963 - Lecture 04: CUDA Advanced #1 (Nicolas Pinto, MIT)
 
IAP09 CUDA@MIT 6.963 - Lecture 03: CUDA Basics #2 (Nicolas Pinto, MIT)
IAP09 CUDA@MIT 6.963 - Lecture 03: CUDA Basics #2 (Nicolas Pinto, MIT)IAP09 CUDA@MIT 6.963 - Lecture 03: CUDA Basics #2 (Nicolas Pinto, MIT)
IAP09 CUDA@MIT 6.963 - Lecture 03: CUDA Basics #2 (Nicolas Pinto, MIT)
 
IAP09 CUDA@MIT 6.963 - Lecture 02: CUDA Basics #1 (Nicolas Pinto, MIT)
IAP09 CUDA@MIT 6.963 - Lecture 02: CUDA Basics #1 (Nicolas Pinto, MIT)IAP09 CUDA@MIT 6.963 - Lecture 02: CUDA Basics #1 (Nicolas Pinto, MIT)
IAP09 CUDA@MIT 6.963 - Lecture 02: CUDA Basics #1 (Nicolas Pinto, MIT)
 
IAP09 CUDA@MIT 6.963 - Lecture 01: GPU Computing using CUDA (David Luebke, NV...
IAP09 CUDA@MIT 6.963 - Lecture 01: GPU Computing using CUDA (David Luebke, NV...IAP09 CUDA@MIT 6.963 - Lecture 01: GPU Computing using CUDA (David Luebke, NV...
IAP09 CUDA@MIT 6.963 - Lecture 01: GPU Computing using CUDA (David Luebke, NV...
 
IAP09 CUDA@MIT 6.963 - Lecture 01: High-Throughput Scientific Computing (Hans...
IAP09 CUDA@MIT 6.963 - Lecture 01: High-Throughput Scientific Computing (Hans...IAP09 CUDA@MIT 6.963 - Lecture 01: High-Throughput Scientific Computing (Hans...
IAP09 CUDA@MIT 6.963 - Lecture 01: High-Throughput Scientific Computing (Hans...
 

Dernier

ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptxmary850239
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptxmary850239
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxAnupam32727
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxMichelleTuguinay1
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfChristalin Nelson
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvRicaMaeCastro1
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Celine George
 

Dernier (20)

ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
prashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Professionprashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Profession
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdf
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17
 

[Harvard CS264] 08a - Cloud Computing, Amazon EC2, MIT StarCluster (Justin Riley, MIT)

  • 1. CS264: Introduction to Cloud Computing Justin Riley Software Tools for Academics and Researchers Office of Educational Innovation and Technology Massachusetts Institute of Technology
  • 2. What is Cloud Computing Anyway? “Cloud computing” is a very fuzzy term in general Often includes everything and the kitchen sink Three broad categories: Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) Image Credit: http://tomlambert.com/cloud-computing-will-rule-the-world/
  • 3. Infrastructure as a Service (IaaS)  Hardware On Demand  Pay for what you use  Full root access – you control the OS and Software Stack  Ability to scale computing resources up and down  No dealing with racks, networks, power, cooling, housing, etc.
  • 5. Amazon Simple Storage Solution (S3) “... a simple web service interface that can be used to store and retrieve any amount of data, at any time, from anywhere on the web” Read, write, and delete objects containing from 1 byte to 5 terabytes of data each. Number of objects you can store is unlimited. Each object stored in a 'bucket' and retrieved via a unique, user- assigned key
  • 6. Amazon Elastic Compute Cloud (EC2)  Resizable Compute Capacity As much as you need, when you need it. Scale up or down in minutes.  Complete Control via API Create, scale, & manage instances programmatically.  Variety of Instance Sizes CPU Power, Cores, RAM, Disk.  Wide Variety of Pre-built AMIs (Amazon Machine Images) Hit the ground running with minimal system building effort. Now: Linux, Windows, and OpenSolaris.  Secure & Flexible Network Security Model Full control of access for each running instance. Keypair required for SSH access.
  • 7. Amazon EC2 Instance Types Micro Standard High High Cluster Cluster Memory CPU Compute GPU Extra Extra Micro Small Large XL 2 XL 4 XL Medium 4 XL 4XL Large Large Bits 32/64 32 64 64 64 64 64 32 64 64 64 RAM 7.5 613 MB 1.7 GB 15 GB 17.1 34.2 68.4 1.7 GB 7 GB 23 22 GB Disk 850 850 1690 420 GB 160 GB 1690 GB 420 350 GB 1690 GB 1690 GB 1690 GB GB GB GB Virtual 2 NVIDIA Cores Tesla 1 1 2 4 2 4 8 2 8 8 “Fermi” GPUs EC2 Compute 2 (Burst Units 1 4 8 6.5 13 26 5 20 33.5 33.5 ) Firewall Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes On-Demand Pricing Linux Per Hour $0.02 $0.085 $0.34 $0.68 $0.50 $1.00 $2.00 $0.17 $0.68 1.60 2.10 Window $0.03 $0.12 $0.48 $0.96 $0.62 $1.24 $2.48 $0.29 $1.16 N/A N/A s
  • 8. “Spot” Instances  Bid for unused AWS capacity  Prices controlled by AWS based on supply and demand  AWS can terminate Spot Instances without notice  Best approach to temporary requests for large numbers of servers  Default maximum = 100 servers (instead of 20 on-demand)
  • 9. Amazon Machine Images (AMI) Contains an entire operating system and software stack that can be loaded onto one or more virtual machines Instance AMI Instance Instance Instance Instance
  • 10. Amazon Elastic Block Storage (EBS)  Persistent storage Volume lifetime is independent of any particular EC2 instance.  General purpose Raw, unformatted, block device. Use from Linux, Solaris or Windows.  High performance Equal to or better than local EC2 drive.  High reliability Built-in redundancy within availability zone. AFR (Annual Failure Rate) between 0.1% and 1%.  Scalable Volume sizes ranging from 1 GB to 1 TB. Easy to create, attach, back up, restore, and delete volumes.
  • 11. Amazon Elastic Block Storage Pricing  EBS Volumes  $0.10 per GB-month of provisioned storage  $0.10 per 1 million I/O requests  No charge for mounting/unmounting volume  EBS Snapshots to Amazon S3  $0.14 per GB-month of data stored  $0.01 per 1,000 PUT requests (when saving a snapshot)  $0.01 per 10,000 GET requests (when loading a snapshot)
  • 12. Amazon EC2 Regions and Availability Zones US East Region EU West Region Availability Availability Zone A Zone B Availability Availability Zone A Zone B Availability Zone C US West Region Singapore Availability Availability Availability Availability Zone A Zone B Zone A Zone B Note: Conceptual drawing only. The number of Availability Zones may vary
  • 13. Notes on Using EBS Volumes ● EBS volumes can only be used with instances in the same availability zone they were created in ● Analogous to a virtual “pen drive” ● Can only attach a volume to one instance at a time.
  • 14. Amazon Web Services Console Web-based management console for all AWS services http://aws.amazon.com/console
  • 15. Elastic MapReduce  Easily launch Map/Reduce jobs on Amazon EC2  Uses Hadoop  Define Map/Reduce work flows either at command line or from AWS console  Mapper/Reducer code must be stored on S3  Input/output data stored on S3
  • 16. Introducing StarCluster Developed at MIT Under active development Open source Web site: http://web.mit.edu/stardev/cluster/ Easy to install and use ($ easy_install starcluster) Simplifies creation and management of EC2 clusters
  • 17. Why StarCluster? EC2 provides raw compute power There’s work to be done to create a usable cluster:  Software installation  AMI creation  AWS / SSH key management and distribution  Persistent Disk Storage and File Sharing  Configuration management  Higher-level management (cluster vs. instance)
  • 18. StarCluster Features Prebuilt 32 and 64 bit AMIs Launch a cluster of EC2 instances:  One command (“starcluster”) to rule them all  Passwordless SSH pre-configured  Security group for SSH access  Shared disk volume (NFS)  Preinstalled libraries (OpenMPI, NumPy, SciPy, etc.) Easy to install, configure, and use
  • 19. StarCluster Architecture / Terminology AWS Region Cluster Cluster Cluster Master Node001 NodeN Client EC2 EC2 … EC2 EC2 or Desktop Running Linux Master Disk Config File
  • 20. Prerequisites Client computer running Mac/Linux AWS security credentials:  Access Key ID  Secret Access Key  Public Key (Keypair) Cluster-aware application (something to run)
  • 21. Steps Install StarCluster on client Configure StarCluster Start cluster(s) Use them Stop cluster(s)
  • 22. Configure StarCluster Download your keypair to client Edit .starcluster/config
  • 23. Edit .starcluster/config AWS Credentials Must match KEYNAME Name and location of file downloaded in last slide Name of EC2 keypair
  • 24. Additional Configuration Options Cluster size AMI for nodes Node instance type Master instance type AMI for master
  • 26. Start Cluster (Output - 1) StarCluster - (http://web.mit.edu/starcluster) Software Tools for Academics and Researchers (STAR) Please submit bug reports to starcluster@mit.edu >>> Using default cluster template: smallcluster >>> Validating cluster template settings... >>> Cluster template settings are valid >>> Starting cluster... >>> Launching a 5-node cluster... >>> Launching master node... >>> Master AMI: ami-d1c42db8 >>> Creating security group @sc-jb1... Reservation:r-edb9bd87 >>> Launching worker nodes... >>> Node AMI: ami-d1c42db8 Reservation:r-e1b9bd8b >>> Waiting for cluster to start...
  • 27. Start Cluster (Output - 2) >>> Waiting for cluster to start... >>> The master node is ec2-50-16-41-160.compute-1.amazonaws.com >>> Setting up the cluster... >>> Using private key /home/ec2-user/keys-jbarr-us-east.pem (rsa) >>> Creating cluster user: sgeadmin >>> Using private key /home/ec2-user/keys-jbarr-us-east.pem (rsa) >>> Using private key /home/ec2-user/keys-jbarr-us-east.pem (rsa) >>> Using private key /home/ec2-user/keys-jbarr-us-east.pem (rsa) >>> Using private key /home/ec2-user/keys-jbarr-us-east.pem (rsa) >>> Configuring scratch space for user: sgeadmin >>> Configuring /etc/hosts on each node >>> Configuring NFS... >>> Configuring passwordless ssh for root >>> Configuring passwordless ssh for user: sgeadmin >>> Generating local RSA ssh keys for user: sgeadmin >>> Installing Sun Grid Engine... >>> Done Configuring Sun Grid Engine >>>
  • 28. Start Cluster (Output – 3) The cluster has been started and configured. Login to the master node as root by running: $ starcluster sshmaster jb1 or manually as sgeadmin: $ ssh -i /home/ec2-user/keys-jbarr-us-east.pem sgeadmin@ec2-50-16-41-160.compute-1.amazonaws.com When you are finished using the cluster, run: $ starcluster stop jb1 to shutdown the cluster and stop paying for service >>> start took 5.337 mins
  • 29. Check Cluster Status <client>: starcluster listclusters StarCluster - (http://web.mit.edu/starcluster) Software Tools for Academics and Researchers (STAR) Please submit bug reports to starcluster@mit.edu ----------------------------- jb1 (security group: @sc-jb1) ----------------------------- Launch time: 2011-01-14T05:43:44.000Z Zone: us-east-1c Keypair: keys-jbarr-us-east Cluster nodes: master running i-3fad6653 ec2-50-16-41-160.compute-1.amazonaws.com node001 running i-3bad6657 ec2-184-73-107-91.compute-1.amazonaws.com node002 running i-35ad6659 ec2-174-129-124-218.compute-1.amazonaws.com node003 running i-37ad665b ec2-50-16-32-211.compute-1.amazonaws.com node004 running i-31ad665d ec2-50-16-31-114.compute-1.amazonaws.com
  • 30. Access Cluster SSH to master node as root: <client>: starcluster sshmaster mycluster SSH to any given node: <client>: starcluster sshnode mycluster node001
  • 31. StarCluster AMI Ubuntu-based (8.10, 9.04, 10.04) Automatically installs/configures:  OpenMPI  Oracle Grid Engine (formerly Sun Grid Engine) Other pre-installed libraries:  ATLAS  LAPACK  NumPy  SciPy
  • 32. Using Sun Grid Engine Run all commands on master, as user sgeadmin: <client>: starcluster sshmaster mycluster <master>: su – sgeadmin Important commands:  qstat – Examine work queue  qsub – Submit work  qhost – List hosts in grid
  • 33. Sun Grid Engine – Queue and Host Status Check the queue status using qstat: Check the host status using qhost:
  • 34. Sun Grid Engine – Running Scripts - #!/bin/bash echo -n "Hello from script running on host " hostname time find /lib -type f -exec ls -l {} ; echo "Goodbye from script" <master-sge>: qsub -V -cwd exercise.sh Your job 9 ("exercise.sh") has been submitted The argument “-V” is used to pass the current environment to the job once it's executed.
  • 35. Watch Cluster in AWS Console
  • 36. Other StarCluster Commands listclusters listinstances createimage createvolume (EBS) listvolumes showconsole
  • 37. Stop Cluster AWS charges accrue as long as the cluster is running! Easy to start, easy to stop, so be parsimonious. To stop the cluster: <client>: starcluster stop jb1 StarCluster - (http://web.mit.edu/starcluster) Software Tools for Academics and Researchers (STAR) Please submit bug reports to starcluster@mit.edu Shutdown cluster jb1 (y/n)? y >>> Shutting down i-3fad6653 >>> Shutting down i-3bad6657 >>> Shutting down i-35ad6659 >>> Shutting down i-37ad665b >>> Shutting down i-31ad665d >>> Removing cluster security group @sc-jb1 <client>:
  • 38. Stop Cluster – Verify in Console
  • 39. Creating EBS Volumes (made easy) $ starcluster createvolume 100 us-east-1a Automagically handles:  Launching instance in specified zone  Creating and attaching an EBS volume to the instance  Partitioning/formatting the EBS volume
  • 40. Creating a Custom AMI Create a custom AMI (image):  Launch instance of AMI  Install and configure desired libraries, tools, apps $ starcluster createimage i-9c9c9c myimg myimgbucket
  • 41. StarCluster Plugin System Example Code (ubuntu.py): Specify your own custom install routines Executed after default cluster setup routines Plugins currently exist for: Hadoop (MapReduce), ipcluster (Ipython cluster), MPICH2, and more Example Config: