SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
1: Introduction to Amazon EC2 and MPI

                                     Zubair Nabi

                           zubair.nabi@itu.edu.pk


                                   April 17, 2013




Zubair Nabi         1: Introduction to Amazon EC2 and MPI   April 17, 2013   1 / 13
Outline




  1    Amazon EC2




  2    Message Passing Interface




  Zubair Nabi          1: Introduction to Amazon EC2 and MPI   April 17, 2013   2 / 13
Outline




  1    Amazon EC2




  2    Message Passing Interface




  Zubair Nabi          1: Introduction to Amazon EC2 and MPI   April 17, 2013   3 / 13
Introduction



          Elastic Compute Cloud (EC2) allows you to rent out virtual machines
          and run them atop Amazon’s physical datacenters




  Zubair Nabi             1: Introduction to Amazon EC2 and MPI    April 17, 2013   4 / 13
Introduction



          Elastic Compute Cloud (EC2) allows you to rent out virtual machines
          and run them atop Amazon’s physical datacenters
          Possible to choose from a number of machine configurations




  Zubair Nabi             1: Introduction to Amazon EC2 and MPI    April 17, 2013   4 / 13
Introduction



          Elastic Compute Cloud (EC2) allows you to rent out virtual machines
          and run them atop Amazon’s physical datacenters
          Possible to choose from a number of machine configurations
                Vary in terms of processing power, memory configuration, and disk
                space




  Zubair Nabi               1: Introduction to Amazon EC2 and MPI       April 17, 2013   4 / 13
Introduction



          Elastic Compute Cloud (EC2) allows you to rent out virtual machines
          and run them atop Amazon’s physical datacenters
          Possible to choose from a number of machine configurations
                Vary in terms of processing power, memory configuration, and disk
                space
          Amazon Machine Image (AMI), which is a silo of preconfigured
          operating system stack and application software, is run atop these VMs




  Zubair Nabi               1: Introduction to Amazon EC2 and MPI       April 17, 2013   4 / 13
Introduction



          Elastic Compute Cloud (EC2) allows you to rent out virtual machines
          and run them atop Amazon’s physical datacenters
          Possible to choose from a number of machine configurations
                Vary in terms of processing power, memory configuration, and disk
                space
          Amazon Machine Image (AMI), which is a silo of preconfigured
          operating system stack and application software, is run atop these VMs

                Public AMIs work out-of-the-box with different application stacks, such
                as those designed for LAMP, Drupal, etc.




  Zubair Nabi               1: Introduction to Amazon EC2 and MPI          April 17, 2013   4 / 13
Instances



          Instances vary from Small to High-Memory Quadruple Extra Large and
          from Cluster GPU to High I/O Quadruple Extra Large




  Zubair Nabi            1: Introduction to Amazon EC2 and MPI   April 17, 2013   5 / 13
Instances



          Instances vary from Small to High-Memory Quadruple Extra Large and
          from Cluster GPU to High I/O Quadruple Extra Large
                M1 Small Instance:
                    1.7 GB memory
                    1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit)
                    160 GB instance storage
                    32-bit or 64-bit platform




  Zubair Nabi              1: Introduction to Amazon EC2 and MPI            April 17, 2013   5 / 13
Instances



          Instances vary from Small to High-Memory Quadruple Extra Large and
          from Cluster GPU to High I/O Quadruple Extra Large
                M1 Small Instance:
                    1.7 GB memory
                    1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit)
                    160 GB instance storage
                    32-bit or 64-bit platform
                High-Memory Quadruple Extra Large Instance:
                    68.4 GB memory
                    26 EC2 Compute Units (8 virtual core with 3.25 EC2 Compute Units each)
                    1690 GB instance storage
                    64-bit platform




  Zubair Nabi              1: Introduction to Amazon EC2 and MPI            April 17, 2013   5 / 13
Instances (2)



          Cluster GPU Quadruple Extra Large Instance:
                22 GB memory
                33.5 EC2 Compute Units (2 x Intel Xeon X5570, quad-core)
                2 x NVIDIA Tesla “Fermi” M2050 GPUs
                1690 GB instance storage
                64-bit platform




  Zubair Nabi              1: Introduction to Amazon EC2 and MPI       April 17, 2013   6 / 13
Instances (2)



          Cluster GPU Quadruple Extra Large Instance:
                22 GB memory
                33.5 EC2 Compute Units (2 x Intel Xeon X5570, quad-core)
                2 x NVIDIA Tesla “Fermi” M2050 GPUs
                1690 GB instance storage
                64-bit platform
          High I/O Quadruple Extra Large Instance:
                60.5 GB memory
                35 EC2 Compute Units (16 virtual cores)
                2 SSD-based volumes each with 1024 GB of instance storage
                64-bit platform




  Zubair Nabi              1: Introduction to Amazon EC2 and MPI       April 17, 2013   6 / 13
Storage




          Normal instances do not provide persistent storage




  Zubair Nabi             1: Introduction to Amazon EC2 and MPI   April 17, 2013   7 / 13
Storage




          Normal instances do not provide persistent storage
          Changes made to a VM are lost upon termination




  Zubair Nabi             1: Introduction to Amazon EC2 and MPI   April 17, 2013   7 / 13
Storage




          Normal instances do not provide persistent storage
          Changes made to a VM are lost upon termination
          To remedy this, Elastic Block Store (EBS) can be used




  Zubair Nabi             1: Introduction to Amazon EC2 and MPI   April 17, 2013   7 / 13
Storage




          Normal instances do not provide persistent storage
          Changes made to a VM are lost upon termination
          To remedy this, Elastic Block Store (EBS) can be used
          Persistent virtual drives that give the illusion of network-attached
          storage




  Zubair Nabi              1: Introduction to Amazon EC2 and MPI        April 17, 2013   7 / 13
S3



         Storage with a simple web services interface




 Zubair Nabi             1: Introduction to Amazon EC2 and MPI   April 17, 2013   8 / 13
S3



         Storage with a simple web services interface
         Web interface used to store and retrieve data, at any time, from
         anywhere on the web




 Zubair Nabi             1: Introduction to Amazon EC2 and MPI      April 17, 2013   8 / 13
S3



         Storage with a simple web services interface
         Web interface used to store and retrieve data, at any time, from
         anywhere on the web
         The unit of storage allocation is a bucket which is a container for
         objects




 Zubair Nabi              1: Introduction to Amazon EC2 and MPI      April 17, 2013   8 / 13
S3



         Storage with a simple web services interface
         Web interface used to store and retrieve data, at any time, from
         anywhere on the web
         The unit of storage allocation is a bucket which is a container for
         objects
         Objects consist of object data and some metadata (key/value pairs)




 Zubair Nabi              1: Introduction to Amazon EC2 and MPI      April 17, 2013   8 / 13
S3



         Storage with a simple web services interface
         Web interface used to store and retrieve data, at any time, from
         anywhere on the web
         The unit of storage allocation is a bucket which is a container for
         objects
         Objects consist of object data and some metadata (key/value pairs)
         Each object has a unique identifier, a key, within a bucket




 Zubair Nabi              1: Introduction to Amazon EC2 and MPI       April 17, 2013   8 / 13
S3



         Storage with a simple web services interface
         Web interface used to store and retrieve data, at any time, from
         anywhere on the web
         The unit of storage allocation is a bucket which is a container for
         objects
         Objects consist of object data and some metadata (key/value pairs)
         Each object has a unique identifier, a key, within a bucket
         Updates are atomic at the key level




 Zubair Nabi              1: Introduction to Amazon EC2 and MPI       April 17, 2013   8 / 13
S3



         Storage with a simple web services interface
         Web interface used to store and retrieve data, at any time, from
         anywhere on the web
         The unit of storage allocation is a bucket which is a container for
         objects
         Objects consist of object data and some metadata (key/value pairs)
         Each object has a unique identifier, a key, within a bucket
         Updates are atomic at the key level
         Automatic replication across multiple servers




 Zubair Nabi              1: Introduction to Amazon EC2 and MPI       April 17, 2013   8 / 13
Outline




  1    Amazon EC2




  2    Message Passing Interface




  Zubair Nabi          1: Introduction to Amazon EC2 and MPI   April 17, 2013   9 / 13
MPI



         Language-independent communications protocol to build parallel
         applications within and across machines




 Zubair Nabi            1: Introduction to Amazon EC2 and MPI   April 17, 2013   10 / 13
MPI



         Language-independent communications protocol to build parallel
         applications within and across machines
         Interface to define virtual topology, synchronization, and
         communication between processes




 Zubair Nabi             1: Introduction to Amazon EC2 and MPI       April 17, 2013   10 / 13
MPI



         Language-independent communications protocol to build parallel
         applications within and across machines
         Interface to define virtual topology, synchronization, and
         communication between processes
               Point-to-point rendezvous-type send/receive operations




 Zubair Nabi               1: Introduction to Amazon EC2 and MPI        April 17, 2013   10 / 13
MPI



         Language-independent communications protocol to build parallel
         applications within and across machines
         Interface to define virtual topology, synchronization, and
         communication between processes
               Point-to-point rendezvous-type send/receive operations
                    Synchronous, asynchronous, and buffered variants




 Zubair Nabi               1: Introduction to Amazon EC2 and MPI        April 17, 2013   10 / 13
MPI



         Language-independent communications protocol to build parallel
         applications within and across machines
         Interface to define virtual topology, synchronization, and
         communication between processes
               Point-to-point rendezvous-type send/receive operations
                    Synchronous, asynchronous, and buffered variants
               Cartesian or graph-centric logical process topologies




 Zubair Nabi               1: Introduction to Amazon EC2 and MPI        April 17, 2013   10 / 13
MPI



         Language-independent communications protocol to build parallel
         applications within and across machines
         Interface to define virtual topology, synchronization, and
         communication between processes
               Point-to-point rendezvous-type send/receive operations
                    Synchronous, asynchronous, and buffered variants
               Cartesian or graph-centric logical process topologies
               Exchanging data between process pairs




 Zubair Nabi               1: Introduction to Amazon EC2 and MPI        April 17, 2013   10 / 13
MPI



         Language-independent communications protocol to build parallel
         applications within and across machines
         Interface to define virtual topology, synchronization, and
         communication between processes
               Point-to-point rendezvous-type send/receive operations
                    Synchronous, asynchronous, and buffered variants
               Cartesian or graph-centric logical process topologies
               Exchanging data between process pairs
               Aggregating partial results of computations




 Zubair Nabi               1: Introduction to Amazon EC2 and MPI        April 17, 2013   10 / 13
MPI



         Language-independent communications protocol to build parallel
         applications within and across machines
         Interface to define virtual topology, synchronization, and
         communication between processes
               Point-to-point rendezvous-type send/receive operations
                    Synchronous, asynchronous, and buffered variants
               Cartesian or graph-centric logical process topologies
               Exchanging data between process pairs
               Aggregating partial results of computations
               Synchronizing nodes




 Zubair Nabi               1: Introduction to Amazon EC2 and MPI        April 17, 2013   10 / 13
Features




          Used for distributed memory parallelism (shared-nothing systems)




  Zubair Nabi             1: Introduction to Amazon EC2 and MPI   April 17, 2013   11 / 13
Features




          Used for distributed memory parallelism (shared-nothing systems)
          Highly efficient: Can be used for many different models of computation,
          therefore can be used with many different applications




  Zubair Nabi             1: Introduction to Amazon EC2 and MPI    April 17, 2013   11 / 13
Features




          Used for distributed memory parallelism (shared-nothing systems)
          Highly efficient: Can be used for many different models of computation,
          therefore can be used with many different applications
          Used for SPMD-style coding
                Single Program, Multiple Data




  Zubair Nabi               1: Introduction to Amazon EC2 and MPI   April 17, 2013   11 / 13
Features




          Used for distributed memory parallelism (shared-nothing systems)
          Highly efficient: Can be used for many different models of computation,
          therefore can be used with many different applications
          Used for SPMD-style coding
                Single Program, Multiple Data
          Low-level therefore highly efficient




  Zubair Nabi               1: Introduction to Amazon EC2 and MPI   April 17, 2013   11 / 13
Example: Hello World!

 1 #include <stdio.h  >
 2 #include mpi.h
            <       >
 3
 4 int main (int argc , char ∗argv [])
 5 {
 6    int rank , size;

 7
 8    MPI_Init (&argc , &argv );

 9    MPI_Comm_rank ( MPI_COMM_WORLD , &rank );

10    MPI_Comm_size ( MPI_COMM_WORLD , &size );

11    printf (" Hello world on process %d of total        %dn", rank , size );

12    MPI_Finalize ();

13    return 0;

14 }



      Zubair Nabi               1: Introduction to Amazon EC2 and MPI             April 17, 2013   12 / 13
References




          Running a website on Amazon EC2:
          http://www.diginmotion.com/faq/
          108-running-a-website-on-amazon-ec2.pdf




  Zubair Nabi           1: Introduction to Amazon EC2 and MPI   April 17, 2013   13 / 13

Weitere ähnliche Inhalte

Was ist angesagt?

Aws ebs snapshot with iam cross account access
Aws ebs snapshot with iam cross account accessAws ebs snapshot with iam cross account access
Aws ebs snapshot with iam cross account accessNaoya Hashimoto
 
5 things you don't know about Amazon Web Services
5 things you don't know about Amazon Web Services5 things you don't know about Amazon Web Services
5 things you don't know about Amazon Web ServicesSimone Brunozzi
 
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...Amazon Web Services Korea
 
RMG206 Introduction to Amazon Elastic Beanstalk - AWS re: Invent 2012
RMG206 Introduction to Amazon Elastic Beanstalk - AWS re: Invent 2012RMG206 Introduction to Amazon Elastic Beanstalk - AWS re: Invent 2012
RMG206 Introduction to Amazon Elastic Beanstalk - AWS re: Invent 2012Amazon Web Services
 
New features of Azure Cloud Provider in OpenShift Container Platform 3.10
New features of Azure Cloud Provider in OpenShift Container Platform 3.10New features of Azure Cloud Provider in OpenShift Container Platform 3.10
New features of Azure Cloud Provider in OpenShift Container Platform 3.10Takayoshi Tanaka
 
McrUmbMeetup 22 May 14: Umbraco and Amazon
McrUmbMeetup 22 May 14: Umbraco and AmazonMcrUmbMeetup 22 May 14: Umbraco and Amazon
McrUmbMeetup 22 May 14: Umbraco and AmazonDan Lister
 
Apache Kafka with AWS s3 storage
Apache Kafka with AWS s3 storageApache Kafka with AWS s3 storage
Apache Kafka with AWS s3 storageRati Sharma
 
The Future is Now: Leveraging the Cloud with Ruby
The Future is Now: Leveraging the Cloud with RubyThe Future is Now: Leveraging the Cloud with Ruby
The Future is Now: Leveraging the Cloud with RubyRobert Dempsey
 
How to Configure Amazon AWS EC2 Elastic IP Address
How to Configure Amazon AWS EC2 Elastic IP AddressHow to Configure Amazon AWS EC2 Elastic IP Address
How to Configure Amazon AWS EC2 Elastic IP AddressVCP Muthukrishna
 
Deploy, Scale and Manage your Application with AWS Elastic Beanstalk
Deploy, Scale and Manage your Application with AWS Elastic BeanstalkDeploy, Scale and Manage your Application with AWS Elastic Beanstalk
Deploy, Scale and Manage your Application with AWS Elastic BeanstalkAmazon Web Services
 
AWS CloudFormation Intrinsic Functions and Mappings
AWS CloudFormation Intrinsic Functions and Mappings AWS CloudFormation Intrinsic Functions and Mappings
AWS CloudFormation Intrinsic Functions and Mappings Adam Book
 
Deploying your web application with AWS ElasticBeanstalk
Deploying your web application with AWS ElasticBeanstalkDeploying your web application with AWS ElasticBeanstalk
Deploying your web application with AWS ElasticBeanstalkJulien SIMON
 
AWS CloudFormation and Puppet at PuppetConf - Jinesh Varia
AWS CloudFormation and Puppet at PuppetConf - Jinesh VariaAWS CloudFormation and Puppet at PuppetConf - Jinesh Varia
AWS CloudFormation and Puppet at PuppetConf - Jinesh VariaAmazon Web Services
 
AWS Summit Benelux 2013 - Getting Started with AWS
AWS Summit Benelux 2013 - Getting Started with AWSAWS Summit Benelux 2013 - Getting Started with AWS
AWS Summit Benelux 2013 - Getting Started with AWSAmazon Web Services
 
Detect and fix the azure sql resources which uses tls version less than 1.2
Detect and fix the azure sql resources which uses tls version less than 1.2Detect and fix the azure sql resources which uses tls version less than 1.2
Detect and fix the azure sql resources which uses tls version less than 1.2Prancer Io
 
O C S Inventory N G Installation And Administration Guide 1
O C S  Inventory  N G  Installation And  Administration  Guide 1O C S  Inventory  N G  Installation And  Administration  Guide 1
O C S Inventory N G Installation And Administration Guide 1rossodavide
 

Was ist angesagt? (20)

Aws ebs snapshot with iam cross account access
Aws ebs snapshot with iam cross account accessAws ebs snapshot with iam cross account access
Aws ebs snapshot with iam cross account access
 
5 things you don't know about Amazon Web Services
5 things you don't know about Amazon Web Services5 things you don't know about Amazon Web Services
5 things you don't know about Amazon Web Services
 
Masterclass Live: Amazon EC2
Masterclass Live: Amazon EC2 Masterclass Live: Amazon EC2
Masterclass Live: Amazon EC2
 
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...
 
RMG206 Introduction to Amazon Elastic Beanstalk - AWS re: Invent 2012
RMG206 Introduction to Amazon Elastic Beanstalk - AWS re: Invent 2012RMG206 Introduction to Amazon Elastic Beanstalk - AWS re: Invent 2012
RMG206 Introduction to Amazon Elastic Beanstalk - AWS re: Invent 2012
 
New features of Azure Cloud Provider in OpenShift Container Platform 3.10
New features of Azure Cloud Provider in OpenShift Container Platform 3.10New features of Azure Cloud Provider in OpenShift Container Platform 3.10
New features of Azure Cloud Provider in OpenShift Container Platform 3.10
 
McrUmbMeetup 22 May 14: Umbraco and Amazon
McrUmbMeetup 22 May 14: Umbraco and AmazonMcrUmbMeetup 22 May 14: Umbraco and Amazon
McrUmbMeetup 22 May 14: Umbraco and Amazon
 
Magento Hosting on AWS
Magento Hosting on AWS Magento Hosting on AWS
Magento Hosting on AWS
 
Apache Kafka with AWS s3 storage
Apache Kafka with AWS s3 storageApache Kafka with AWS s3 storage
Apache Kafka with AWS s3 storage
 
User guide
 User guide User guide
User guide
 
The Future is Now: Leveraging the Cloud with Ruby
The Future is Now: Leveraging the Cloud with RubyThe Future is Now: Leveraging the Cloud with Ruby
The Future is Now: Leveraging the Cloud with Ruby
 
How to Configure Amazon AWS EC2 Elastic IP Address
How to Configure Amazon AWS EC2 Elastic IP AddressHow to Configure Amazon AWS EC2 Elastic IP Address
How to Configure Amazon AWS EC2 Elastic IP Address
 
Deploy, Scale and Manage your Application with AWS Elastic Beanstalk
Deploy, Scale and Manage your Application with AWS Elastic BeanstalkDeploy, Scale and Manage your Application with AWS Elastic Beanstalk
Deploy, Scale and Manage your Application with AWS Elastic Beanstalk
 
AWS CloudFormation Intrinsic Functions and Mappings
AWS CloudFormation Intrinsic Functions and Mappings AWS CloudFormation Intrinsic Functions and Mappings
AWS CloudFormation Intrinsic Functions and Mappings
 
Deploying your web application with AWS ElasticBeanstalk
Deploying your web application with AWS ElasticBeanstalkDeploying your web application with AWS ElasticBeanstalk
Deploying your web application with AWS ElasticBeanstalk
 
AWS CloudFormation and Puppet at PuppetConf - Jinesh Varia
AWS CloudFormation and Puppet at PuppetConf - Jinesh VariaAWS CloudFormation and Puppet at PuppetConf - Jinesh Varia
AWS CloudFormation and Puppet at PuppetConf - Jinesh Varia
 
AWS Summit Benelux 2013 - Getting Started with AWS
AWS Summit Benelux 2013 - Getting Started with AWSAWS Summit Benelux 2013 - Getting Started with AWS
AWS Summit Benelux 2013 - Getting Started with AWS
 
k8s-on-azure
 k8s-on-azure k8s-on-azure
k8s-on-azure
 
Detect and fix the azure sql resources which uses tls version less than 1.2
Detect and fix the azure sql resources which uses tls version less than 1.2Detect and fix the azure sql resources which uses tls version less than 1.2
Detect and fix the azure sql resources which uses tls version less than 1.2
 
O C S Inventory N G Installation And Administration Guide 1
O C S  Inventory  N G  Installation And  Administration  Guide 1O C S  Inventory  N G  Installation And  Administration  Guide 1
O C S Inventory N G Installation And Administration Guide 1
 

Andere mochten auch

Topic 8: Enhancements and Alternative Architectures
Topic 8: Enhancements and Alternative ArchitecturesTopic 8: Enhancements and Alternative Architectures
Topic 8: Enhancements and Alternative ArchitecturesZubair Nabi
 
Amazon Elastic Compute Cloud (EC2) - Module 2 Part 1 - AWSome Day 2017
Amazon Elastic Compute Cloud (EC2) - Module 2 Part 1 - AWSome Day 2017Amazon Elastic Compute Cloud (EC2) - Module 2 Part 1 - AWSome Day 2017
Amazon Elastic Compute Cloud (EC2) - Module 2 Part 1 - AWSome Day 2017Amazon Web Services
 
Cloud security best practices in AWS by: Ankit Giri
Cloud security best practices in AWS by: Ankit GiriCloud security best practices in AWS by: Ankit Giri
Cloud security best practices in AWS by: Ankit GiriOWASP Delhi
 
How to Build a Successful AWS Consulting Practice
How to Build a Successful AWS Consulting PracticeHow to Build a Successful AWS Consulting Practice
How to Build a Successful AWS Consulting PracticeAmazon Web Services
 

Andere mochten auch (6)

Topic 8: Enhancements and Alternative Architectures
Topic 8: Enhancements and Alternative ArchitecturesTopic 8: Enhancements and Alternative Architectures
Topic 8: Enhancements and Alternative Architectures
 
Asymptotic notation
Asymptotic notationAsymptotic notation
Asymptotic notation
 
Amazon EC2 & VPC HOL
Amazon EC2 & VPC HOLAmazon EC2 & VPC HOL
Amazon EC2 & VPC HOL
 
Amazon Elastic Compute Cloud (EC2) - Module 2 Part 1 - AWSome Day 2017
Amazon Elastic Compute Cloud (EC2) - Module 2 Part 1 - AWSome Day 2017Amazon Elastic Compute Cloud (EC2) - Module 2 Part 1 - AWSome Day 2017
Amazon Elastic Compute Cloud (EC2) - Module 2 Part 1 - AWSome Day 2017
 
Cloud security best practices in AWS by: Ankit Giri
Cloud security best practices in AWS by: Ankit GiriCloud security best practices in AWS by: Ankit Giri
Cloud security best practices in AWS by: Ankit Giri
 
How to Build a Successful AWS Consulting Practice
How to Build a Successful AWS Consulting PracticeHow to Build a Successful AWS Consulting Practice
How to Build a Successful AWS Consulting Practice
 

Ähnlich wie Lab 1: Introduction to Amazon EC2 and MPI

Amazon web services : Layman Introduction
Amazon web services : Layman IntroductionAmazon web services : Layman Introduction
Amazon web services : Layman IntroductionParashar Borkotoky
 
Amazon cloud
Amazon cloud Amazon cloud
Amazon cloud Narendra
 
Amazon Web Services (AWS) Elastic Compute Cloud (EC2)
Amazon Web Services (AWS) Elastic Compute Cloud (EC2)Amazon Web Services (AWS) Elastic Compute Cloud (EC2)
Amazon Web Services (AWS) Elastic Compute Cloud (EC2)Kaivalya Shah
 
GIS & Cloud Computing - GAASC 2010 Fall Summit - Florence, SC
GIS & Cloud Computing - GAASC 2010 Fall Summit - Florence, SCGIS & Cloud Computing - GAASC 2010 Fall Summit - Florence, SC
GIS & Cloud Computing - GAASC 2010 Fall Summit - Florence, SCJim Tochterman
 
Cloud Computing Workshop
Cloud Computing WorkshopCloud Computing Workshop
Cloud Computing WorkshopCharlie Moad
 
Cloud Computing Primer: Using cloud computing tools in your museum
Cloud Computing Primer: Using cloud computing tools in your museumCloud Computing Primer: Using cloud computing tools in your museum
Cloud Computing Primer: Using cloud computing tools in your museumRobert J. Stein
 
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2white paper
 
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
 
Amazon cloud intance launch3
Amazon cloud intance launch3Amazon cloud intance launch3
Amazon cloud intance launch3Zenita Smythe
 
Amazon cloud intance launch3
Amazon cloud intance launch3Amazon cloud intance launch3
Amazon cloud intance launch3Zenita Smythe
 
Amazon cloud intance launch
Amazon cloud intance launchAmazon cloud intance launch
Amazon cloud intance launchZenita Smythe
 
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
 
Elastic Compute Cloud (EC2) on AWS Presentation
Elastic Compute Cloud (EC2) on AWS PresentationElastic Compute Cloud (EC2) on AWS Presentation
Elastic Compute Cloud (EC2) on AWS PresentationKnoldus Inc.
 
10 tips to improve the performance of your AWS application
10 tips to improve the performance of your AWS application10 tips to improve the performance of your AWS application
10 tips to improve the performance of your AWS applicationAmazon Web Services
 
Day of Cloud: Amazon EC2
Day of Cloud: Amazon EC2Day of Cloud: Amazon EC2
Day of Cloud: Amazon EC2cmcavoy
 
Get higher transaction throughput and better price/performance with an Amazon...
Get higher transaction throughput and better price/performance with an Amazon...Get higher transaction throughput and better price/performance with an Amazon...
Get higher transaction throughput and better price/performance with an Amazon...Principled Technologies
 
Amazon Web Services lection 2
Amazon Web Services lection 2Amazon Web Services lection 2
Amazon Web Services lection 2Binary Studio
 

Ähnlich wie Lab 1: Introduction to Amazon EC2 and MPI (20)

Amazon web services : Layman Introduction
Amazon web services : Layman IntroductionAmazon web services : Layman Introduction
Amazon web services : Layman Introduction
 
Amazon cloud
Amazon cloud Amazon cloud
Amazon cloud
 
Amazon Web Services (AWS) Elastic Compute Cloud (EC2)
Amazon Web Services (AWS) Elastic Compute Cloud (EC2)Amazon Web Services (AWS) Elastic Compute Cloud (EC2)
Amazon Web Services (AWS) Elastic Compute Cloud (EC2)
 
Amazon S3 and EC2
Amazon S3 and EC2Amazon S3 and EC2
Amazon S3 and EC2
 
GIS & Cloud Computing - GAASC 2010 Fall Summit - Florence, SC
GIS & Cloud Computing - GAASC 2010 Fall Summit - Florence, SCGIS & Cloud Computing - GAASC 2010 Fall Summit - Florence, SC
GIS & Cloud Computing - GAASC 2010 Fall Summit - Florence, SC
 
Cloud Computing Workshop
Cloud Computing WorkshopCloud Computing Workshop
Cloud Computing Workshop
 
Cloud Computing Primer: Using cloud computing tools in your museum
Cloud Computing Primer: Using cloud computing tools in your museumCloud Computing Primer: Using cloud computing tools in your museum
Cloud Computing Primer: Using cloud computing tools in your museum
 
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
Cloud Computing With Amazon Web Services, Part 3: Servers on Demand With EC2
 
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
 
Amazon cloud intance launch3
Amazon cloud intance launch3Amazon cloud intance launch3
Amazon cloud intance launch3
 
Amazon cloud intance launch3
Amazon cloud intance launch3Amazon cloud intance launch3
Amazon cloud intance launch3
 
Amazon cloud intance launch
Amazon cloud intance launchAmazon cloud intance launch
Amazon cloud intance launch
 
Aws Elastic Block Storage
Aws Elastic Block StorageAws Elastic Block Storage
Aws Elastic Block Storage
 
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
 
Elastic Compute Cloud (EC2) on AWS Presentation
Elastic Compute Cloud (EC2) on AWS PresentationElastic Compute Cloud (EC2) on AWS Presentation
Elastic Compute Cloud (EC2) on AWS Presentation
 
Aws elastic compute cloud
Aws   elastic compute cloudAws   elastic compute cloud
Aws elastic compute cloud
 
10 tips to improve the performance of your AWS application
10 tips to improve the performance of your AWS application10 tips to improve the performance of your AWS application
10 tips to improve the performance of your AWS application
 
Day of Cloud: Amazon EC2
Day of Cloud: Amazon EC2Day of Cloud: Amazon EC2
Day of Cloud: Amazon EC2
 
Get higher transaction throughput and better price/performance with an Amazon...
Get higher transaction throughput and better price/performance with an Amazon...Get higher transaction throughput and better price/performance with an Amazon...
Get higher transaction throughput and better price/performance with an Amazon...
 
Amazon Web Services lection 2
Amazon Web Services lection 2Amazon Web Services lection 2
Amazon Web Services lection 2
 

Mehr von Zubair Nabi

AOS Lab 12: Network Communication
AOS Lab 12: Network CommunicationAOS Lab 12: Network Communication
AOS Lab 12: Network CommunicationZubair Nabi
 
AOS Lab 11: Virtualization
AOS Lab 11: VirtualizationAOS Lab 11: Virtualization
AOS Lab 11: VirtualizationZubair Nabi
 
AOS Lab 10: File system -- Inodes and beyond
AOS Lab 10: File system -- Inodes and beyondAOS Lab 10: File system -- Inodes and beyond
AOS Lab 10: File system -- Inodes and beyondZubair Nabi
 
AOS Lab 9: File system -- Of buffers, logs, and blocks
AOS Lab 9: File system -- Of buffers, logs, and blocksAOS Lab 9: File system -- Of buffers, logs, and blocks
AOS Lab 9: File system -- Of buffers, logs, and blocksZubair Nabi
 
AOS Lab 8: Interrupts and Device Drivers
AOS Lab 8: Interrupts and Device DriversAOS Lab 8: Interrupts and Device Drivers
AOS Lab 8: Interrupts and Device DriversZubair Nabi
 
AOS Lab 7: Page tables
AOS Lab 7: Page tablesAOS Lab 7: Page tables
AOS Lab 7: Page tablesZubair Nabi
 
AOS Lab 6: Scheduling
AOS Lab 6: SchedulingAOS Lab 6: Scheduling
AOS Lab 6: SchedulingZubair Nabi
 
AOS Lab 5: System calls
AOS Lab 5: System callsAOS Lab 5: System calls
AOS Lab 5: System callsZubair Nabi
 
AOS Lab 4: If you liked it, then you should have put a “lock” on it
AOS Lab 4: If you liked it, then you should have put a “lock” on itAOS Lab 4: If you liked it, then you should have put a “lock” on it
AOS Lab 4: If you liked it, then you should have put a “lock” on itZubair Nabi
 
AOS Lab 1: Hello, Linux!
AOS Lab 1: Hello, Linux!AOS Lab 1: Hello, Linux!
AOS Lab 1: Hello, Linux!Zubair Nabi
 
AOS Lab 2: Hello, xv6!
AOS Lab 2: Hello, xv6!AOS Lab 2: Hello, xv6!
AOS Lab 2: Hello, xv6!Zubair Nabi
 
AOS Lab 1: Hello, Linux!
AOS Lab 1: Hello, Linux!AOS Lab 1: Hello, Linux!
AOS Lab 1: Hello, Linux!Zubair Nabi
 
The Big Data Stack
The Big Data StackThe Big Data Stack
The Big Data StackZubair Nabi
 
Raabta: Low-cost Video Conferencing for the Developing World
Raabta: Low-cost Video Conferencing for the Developing WorldRaabta: Low-cost Video Conferencing for the Developing World
Raabta: Low-cost Video Conferencing for the Developing WorldZubair Nabi
 
The Anatomy of Web Censorship in Pakistan
The Anatomy of Web Censorship in PakistanThe Anatomy of Web Censorship in Pakistan
The Anatomy of Web Censorship in PakistanZubair Nabi
 
MapReduce and DBMS Hybrids
MapReduce and DBMS HybridsMapReduce and DBMS Hybrids
MapReduce and DBMS HybridsZubair Nabi
 
MapReduce Application Scripting
MapReduce Application ScriptingMapReduce Application Scripting
MapReduce Application ScriptingZubair Nabi
 
Topic 15: Datacenter Design and Networking
Topic 15: Datacenter Design and NetworkingTopic 15: Datacenter Design and Networking
Topic 15: Datacenter Design and NetworkingZubair Nabi
 
Topic 14: Operating Systems and Virtualization
Topic 14: Operating Systems and VirtualizationTopic 14: Operating Systems and Virtualization
Topic 14: Operating Systems and VirtualizationZubair Nabi
 
Topic 13: Cloud Stacks
Topic 13: Cloud StacksTopic 13: Cloud Stacks
Topic 13: Cloud StacksZubair Nabi
 

Mehr von Zubair Nabi (20)

AOS Lab 12: Network Communication
AOS Lab 12: Network CommunicationAOS Lab 12: Network Communication
AOS Lab 12: Network Communication
 
AOS Lab 11: Virtualization
AOS Lab 11: VirtualizationAOS Lab 11: Virtualization
AOS Lab 11: Virtualization
 
AOS Lab 10: File system -- Inodes and beyond
AOS Lab 10: File system -- Inodes and beyondAOS Lab 10: File system -- Inodes and beyond
AOS Lab 10: File system -- Inodes and beyond
 
AOS Lab 9: File system -- Of buffers, logs, and blocks
AOS Lab 9: File system -- Of buffers, logs, and blocksAOS Lab 9: File system -- Of buffers, logs, and blocks
AOS Lab 9: File system -- Of buffers, logs, and blocks
 
AOS Lab 8: Interrupts and Device Drivers
AOS Lab 8: Interrupts and Device DriversAOS Lab 8: Interrupts and Device Drivers
AOS Lab 8: Interrupts and Device Drivers
 
AOS Lab 7: Page tables
AOS Lab 7: Page tablesAOS Lab 7: Page tables
AOS Lab 7: Page tables
 
AOS Lab 6: Scheduling
AOS Lab 6: SchedulingAOS Lab 6: Scheduling
AOS Lab 6: Scheduling
 
AOS Lab 5: System calls
AOS Lab 5: System callsAOS Lab 5: System calls
AOS Lab 5: System calls
 
AOS Lab 4: If you liked it, then you should have put a “lock” on it
AOS Lab 4: If you liked it, then you should have put a “lock” on itAOS Lab 4: If you liked it, then you should have put a “lock” on it
AOS Lab 4: If you liked it, then you should have put a “lock” on it
 
AOS Lab 1: Hello, Linux!
AOS Lab 1: Hello, Linux!AOS Lab 1: Hello, Linux!
AOS Lab 1: Hello, Linux!
 
AOS Lab 2: Hello, xv6!
AOS Lab 2: Hello, xv6!AOS Lab 2: Hello, xv6!
AOS Lab 2: Hello, xv6!
 
AOS Lab 1: Hello, Linux!
AOS Lab 1: Hello, Linux!AOS Lab 1: Hello, Linux!
AOS Lab 1: Hello, Linux!
 
The Big Data Stack
The Big Data StackThe Big Data Stack
The Big Data Stack
 
Raabta: Low-cost Video Conferencing for the Developing World
Raabta: Low-cost Video Conferencing for the Developing WorldRaabta: Low-cost Video Conferencing for the Developing World
Raabta: Low-cost Video Conferencing for the Developing World
 
The Anatomy of Web Censorship in Pakistan
The Anatomy of Web Censorship in PakistanThe Anatomy of Web Censorship in Pakistan
The Anatomy of Web Censorship in Pakistan
 
MapReduce and DBMS Hybrids
MapReduce and DBMS HybridsMapReduce and DBMS Hybrids
MapReduce and DBMS Hybrids
 
MapReduce Application Scripting
MapReduce Application ScriptingMapReduce Application Scripting
MapReduce Application Scripting
 
Topic 15: Datacenter Design and Networking
Topic 15: Datacenter Design and NetworkingTopic 15: Datacenter Design and Networking
Topic 15: Datacenter Design and Networking
 
Topic 14: Operating Systems and Virtualization
Topic 14: Operating Systems and VirtualizationTopic 14: Operating Systems and Virtualization
Topic 14: Operating Systems and Virtualization
 
Topic 13: Cloud Stacks
Topic 13: Cloud StacksTopic 13: Cloud Stacks
Topic 13: Cloud Stacks
 

Kürzlich hochgeladen

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 

Kürzlich hochgeladen (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 

Lab 1: Introduction to Amazon EC2 and MPI

  • 1. 1: Introduction to Amazon EC2 and MPI Zubair Nabi zubair.nabi@itu.edu.pk April 17, 2013 Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 1 / 13
  • 2. Outline 1 Amazon EC2 2 Message Passing Interface Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 2 / 13
  • 3. Outline 1 Amazon EC2 2 Message Passing Interface Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 3 / 13
  • 4. Introduction Elastic Compute Cloud (EC2) allows you to rent out virtual machines and run them atop Amazon’s physical datacenters Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 4 / 13
  • 5. Introduction Elastic Compute Cloud (EC2) allows you to rent out virtual machines and run them atop Amazon’s physical datacenters Possible to choose from a number of machine configurations Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 4 / 13
  • 6. Introduction Elastic Compute Cloud (EC2) allows you to rent out virtual machines and run them atop Amazon’s physical datacenters Possible to choose from a number of machine configurations Vary in terms of processing power, memory configuration, and disk space Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 4 / 13
  • 7. Introduction Elastic Compute Cloud (EC2) allows you to rent out virtual machines and run them atop Amazon’s physical datacenters Possible to choose from a number of machine configurations Vary in terms of processing power, memory configuration, and disk space Amazon Machine Image (AMI), which is a silo of preconfigured operating system stack and application software, is run atop these VMs Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 4 / 13
  • 8. Introduction Elastic Compute Cloud (EC2) allows you to rent out virtual machines and run them atop Amazon’s physical datacenters Possible to choose from a number of machine configurations Vary in terms of processing power, memory configuration, and disk space Amazon Machine Image (AMI), which is a silo of preconfigured operating system stack and application software, is run atop these VMs Public AMIs work out-of-the-box with different application stacks, such as those designed for LAMP, Drupal, etc. Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 4 / 13
  • 9. Instances Instances vary from Small to High-Memory Quadruple Extra Large and from Cluster GPU to High I/O Quadruple Extra Large Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 5 / 13
  • 10. Instances Instances vary from Small to High-Memory Quadruple Extra Large and from Cluster GPU to High I/O Quadruple Extra Large M1 Small Instance: 1.7 GB memory 1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit) 160 GB instance storage 32-bit or 64-bit platform Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 5 / 13
  • 11. Instances Instances vary from Small to High-Memory Quadruple Extra Large and from Cluster GPU to High I/O Quadruple Extra Large M1 Small Instance: 1.7 GB memory 1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit) 160 GB instance storage 32-bit or 64-bit platform High-Memory Quadruple Extra Large Instance: 68.4 GB memory 26 EC2 Compute Units (8 virtual core with 3.25 EC2 Compute Units each) 1690 GB instance storage 64-bit platform Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 5 / 13
  • 12. Instances (2) Cluster GPU Quadruple Extra Large Instance: 22 GB memory 33.5 EC2 Compute Units (2 x Intel Xeon X5570, quad-core) 2 x NVIDIA Tesla “Fermi” M2050 GPUs 1690 GB instance storage 64-bit platform Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 6 / 13
  • 13. Instances (2) Cluster GPU Quadruple Extra Large Instance: 22 GB memory 33.5 EC2 Compute Units (2 x Intel Xeon X5570, quad-core) 2 x NVIDIA Tesla “Fermi” M2050 GPUs 1690 GB instance storage 64-bit platform High I/O Quadruple Extra Large Instance: 60.5 GB memory 35 EC2 Compute Units (16 virtual cores) 2 SSD-based volumes each with 1024 GB of instance storage 64-bit platform Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 6 / 13
  • 14. Storage Normal instances do not provide persistent storage Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 7 / 13
  • 15. Storage Normal instances do not provide persistent storage Changes made to a VM are lost upon termination Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 7 / 13
  • 16. Storage Normal instances do not provide persistent storage Changes made to a VM are lost upon termination To remedy this, Elastic Block Store (EBS) can be used Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 7 / 13
  • 17. Storage Normal instances do not provide persistent storage Changes made to a VM are lost upon termination To remedy this, Elastic Block Store (EBS) can be used Persistent virtual drives that give the illusion of network-attached storage Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 7 / 13
  • 18. S3 Storage with a simple web services interface Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 8 / 13
  • 19. S3 Storage with a simple web services interface Web interface used to store and retrieve data, at any time, from anywhere on the web Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 8 / 13
  • 20. S3 Storage with a simple web services interface Web interface used to store and retrieve data, at any time, from anywhere on the web The unit of storage allocation is a bucket which is a container for objects Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 8 / 13
  • 21. S3 Storage with a simple web services interface Web interface used to store and retrieve data, at any time, from anywhere on the web The unit of storage allocation is a bucket which is a container for objects Objects consist of object data and some metadata (key/value pairs) Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 8 / 13
  • 22. S3 Storage with a simple web services interface Web interface used to store and retrieve data, at any time, from anywhere on the web The unit of storage allocation is a bucket which is a container for objects Objects consist of object data and some metadata (key/value pairs) Each object has a unique identifier, a key, within a bucket Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 8 / 13
  • 23. S3 Storage with a simple web services interface Web interface used to store and retrieve data, at any time, from anywhere on the web The unit of storage allocation is a bucket which is a container for objects Objects consist of object data and some metadata (key/value pairs) Each object has a unique identifier, a key, within a bucket Updates are atomic at the key level Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 8 / 13
  • 24. S3 Storage with a simple web services interface Web interface used to store and retrieve data, at any time, from anywhere on the web The unit of storage allocation is a bucket which is a container for objects Objects consist of object data and some metadata (key/value pairs) Each object has a unique identifier, a key, within a bucket Updates are atomic at the key level Automatic replication across multiple servers Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 8 / 13
  • 25. Outline 1 Amazon EC2 2 Message Passing Interface Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 9 / 13
  • 26. MPI Language-independent communications protocol to build parallel applications within and across machines Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 10 / 13
  • 27. MPI Language-independent communications protocol to build parallel applications within and across machines Interface to define virtual topology, synchronization, and communication between processes Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 10 / 13
  • 28. MPI Language-independent communications protocol to build parallel applications within and across machines Interface to define virtual topology, synchronization, and communication between processes Point-to-point rendezvous-type send/receive operations Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 10 / 13
  • 29. MPI Language-independent communications protocol to build parallel applications within and across machines Interface to define virtual topology, synchronization, and communication between processes Point-to-point rendezvous-type send/receive operations Synchronous, asynchronous, and buffered variants Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 10 / 13
  • 30. MPI Language-independent communications protocol to build parallel applications within and across machines Interface to define virtual topology, synchronization, and communication between processes Point-to-point rendezvous-type send/receive operations Synchronous, asynchronous, and buffered variants Cartesian or graph-centric logical process topologies Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 10 / 13
  • 31. MPI Language-independent communications protocol to build parallel applications within and across machines Interface to define virtual topology, synchronization, and communication between processes Point-to-point rendezvous-type send/receive operations Synchronous, asynchronous, and buffered variants Cartesian or graph-centric logical process topologies Exchanging data between process pairs Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 10 / 13
  • 32. MPI Language-independent communications protocol to build parallel applications within and across machines Interface to define virtual topology, synchronization, and communication between processes Point-to-point rendezvous-type send/receive operations Synchronous, asynchronous, and buffered variants Cartesian or graph-centric logical process topologies Exchanging data between process pairs Aggregating partial results of computations Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 10 / 13
  • 33. MPI Language-independent communications protocol to build parallel applications within and across machines Interface to define virtual topology, synchronization, and communication between processes Point-to-point rendezvous-type send/receive operations Synchronous, asynchronous, and buffered variants Cartesian or graph-centric logical process topologies Exchanging data between process pairs Aggregating partial results of computations Synchronizing nodes Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 10 / 13
  • 34. Features Used for distributed memory parallelism (shared-nothing systems) Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 11 / 13
  • 35. Features Used for distributed memory parallelism (shared-nothing systems) Highly efficient: Can be used for many different models of computation, therefore can be used with many different applications Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 11 / 13
  • 36. Features Used for distributed memory parallelism (shared-nothing systems) Highly efficient: Can be used for many different models of computation, therefore can be used with many different applications Used for SPMD-style coding Single Program, Multiple Data Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 11 / 13
  • 37. Features Used for distributed memory parallelism (shared-nothing systems) Highly efficient: Can be used for many different models of computation, therefore can be used with many different applications Used for SPMD-style coding Single Program, Multiple Data Low-level therefore highly efficient Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 11 / 13
  • 38. Example: Hello World! 1 #include <stdio.h > 2 #include mpi.h < > 3 4 int main (int argc , char ∗argv []) 5 { 6 int rank , size; 7 8 MPI_Init (&argc , &argv ); 9 MPI_Comm_rank ( MPI_COMM_WORLD , &rank ); 10 MPI_Comm_size ( MPI_COMM_WORLD , &size ); 11 printf (" Hello world on process %d of total %dn", rank , size ); 12 MPI_Finalize (); 13 return 0; 14 } Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 12 / 13
  • 39. References Running a website on Amazon EC2: http://www.diginmotion.com/faq/ 108-running-a-website-on-amazon-ec2.pdf Zubair Nabi 1: Introduction to Amazon EC2 and MPI April 17, 2013 13 / 13