SlideShare a Scribd company logo
1 of 29
Download to read offline
1
Challenges of deploying your HPC application to the cloud
November 12, 2016
Mulyanto Poort, VP Engineering
mulyanto@rescale.com
2
Overview
•  Overview of Rescale
•  Challenges of deploying software on Rescale
•  How we install and deploy software
•  Examples
•  Future developments: ScaleX Developer
•  Conclusions
3
Global Growth
Technology
Customers
Investors
San Francisco HQ, Tokyo and Munich offices, further EMEA
expansion
300%+ annual growth
Global cloud-based HPC platform
57+ data centers, 180+ simulation software packages
100+ leading Global 2000 enterprises
Rescale - Company Profile Overview
Jeff Bezos Richard Branson Peter Thiel
4
Software on Rescale
180 Applications26 On demand - 80 Bring your own license - 74 Free
5
Rescale’s Cloud Infrastructure
9 Infrastructure Providers
58+ Datacenters - 5 regional platforms
6
Hardware on Rescale
33 Hardware Configurations
Intel XeonSandy Bridge Ivy Bridge
Haswell Broadwell
Phi
Up to 64 cores per node
Up to 2TB of RAM per node
Up to 100Gbps EDR Infiniband
7
The Challenge: Multiple providers
●  RDMA works only with Intel MPI
●  RDMA hardware not supported in all
regions
●  All hardware not supported in all regions
●  Amazon Linux OS of choice
●  Hard to distinguish hyperthreads from
physical cores
●  MVAPICH MPI Flavor of choice
●  No root access to compute nodes
●  Uses rsh instead of ssh
●  Bare metal EDR infiniband
8
The Challenge: Virtual vs Bare metal systems
Virtual Bare Metal
Pros:
●  Abstraction of resources
●  Configurable environment
●  Better user isolation
●  Faster hardware refresh cycles
Cons:
●  Harder to tune hardware/software
●  Provisioning time may be slow
Pros:
●  Performance
●  More familiar environment for
traditional HPC users
Cons:
●  Queued systems
●  No root access to compute nodes
9
The Challenge: Multiple regions
Rescale Platforms
•  platform.rescale.com
•  eu.rescale.com
•  kr.rescale.com
•  itar.rescale.com
•  platform.rescale.jp
Provider regions and clusters
•  azure: westus, westeurope, … 38 regions
•  aws: us-east, ap-northeast, … 18 regions
•  osc: Owens, Ruby, Oakley
10
The Challenge: Multiple OSes and software types
•  Linux vs Windows
•  Batch vs Virtual Desktop
•  Bash vs Powershell
•  Intel MPI, OpenMPI, MPICH, Platform MPI, MVAPICH, Microsoft MPI,
Microsoft HPC PACK, charm++
•  Support workflows with multiple applications / types of applications
(e.g. co-simulation, MDO, etc.)
11
Software installation principles on Rescale
Customer should not have to worry about where the software runs. In other words,
the execution should be the same whether it runs on AWS or Azure or another
provider
Abstraction of MPI
•  Provide common command interface - independent of hardware
•  Automatically select optimal MPI for hardware
•  Automatically set MPI options like affinity, binding, distribution and
interconnect options
Maximize performance
Maximize compatibility with hardware and optimally utilize hardware
•  Co-processors, GPUs, AVX2
12
Global install process
Initial Install
Initial Install
●  Install by hand
●  Create automated
installation script
●  Run automated install
●  Create JSON definition
for installation
●  Deploy to provider
●  Create regression test
Time ~ 16 hours
New Provider
Provider Install
●  Take base install put it
in provider repository
●  Create provider
specific environment
●  Pull down install from
repository and install
on new provider.
Time ~ 4 hours
New Version
Add version to install
script
●  versions=[10.0, 10.1]
●  Run automated install
●  Deploy to provider
Time ~ 1 hour
13
Defining the installation: <software>.json	
  
<software>.json	
  
Description of software, list of versions, environment, license information, etc.
{	
  
“software”:	
  “ansys”,	
  
“description:	
  “Ansys	
  Software”,	
  
“versions”:	
  [	
  
{	
  
“version”:	
  “17.0”,	
  
“environment_variables”:	
  [...],	
  
“installations”:	
  [...],	
  
...	
  
},	
  
{	
  
“version”:	
  “16.2”,	
  
“environment_variables”:	
  [...],	
  
“installations”:	
  [...],	
  
...	
  
}	
  
],	
  
...	
  
}	
  
14
Defining the installation: <software>.json	
  
<software>.json	
  >	
  environment	
  variables	
  
Defines the environment the software runs in
{	
  
“software”:	
  “ansys”,	
  
“versions”:	
  [	
  
{	
  
“version”:	
  “17.0”,	
  
“environment_variables”:	
  [	
  
{	
  
“name”:	
  “VERSION”,	
  
“value”:	
  “17.0”,	
  
“Sort_order”:	
  1	
  
},	
  
{	
  
“name”:	
  “PATH”,	
  
“value”:	
  “$INSTALL_ROOT/$VERSION/bin:$INSTALL_ROOT/$VERSION/mpi/bin”,	
  
“Sort_order”:	
  2	
  
}	
  
]	
  
}	
  
]	
  
}	
  
15
Defining the installation: <software>.json	
  
<software>.json	
  >	
  installations	
  
These are references to the locations of the installations
{	
  
“software”:	
  “ansys”,	
  
“versions”:	
  [	
  
{	
  
“version”:	
  “17.0”,	
  
“installations”:	
  [	
  
{	
  
“provider”:	
  “azure”,	
  
“install_root”:	
  “/rescale/ansys”	
  
},	
  
{	
  
“provider”:	
  “osc”,	
  
“install_root”:	
  “/shared/rescale/ansys”	
  
}	
  
],	
  
...	
  
}	
  
]	
  
}	
  
16
Defining the installation: rescale-­‐<software>.json	
  
rescale-­‐<software>.json	
  
Defines the resources related to an install root
{	
  
“install_root”:	
  “/rescale/ansys”,	
  
“providers”:	
  [	
  
{	
  
“provider”:	
  “aws”,	
  
“resources”:	
  [	
  
{	
  
“region”:	
  “us-­‐east-­‐1”,	
  
“resource”:	
  “snap-­‐0123456789abcdef”	
  
},	
  
{	
  
“region”:	
  “us-­‐gov-­‐west-­‐1”,	
  
“resource”:	
  “snap-­‐00aa11bb22cc33ee”	
  
}	
  
]	
  
},	
  
...	
  
]	
  
}	
  
17
The install process
Install
Create base install
●  Silently install using
shell or powershell
script
●  Install to snapshot, vhd
or shared storage
location
Stage + Test
Replicate install
●  Copy install to different
regions, storage
accounts and clusters
●  Use provider API or
shell commands
Update json definition files
to reflect new resources
Regression testing
Deploy
Sync json definition with
production databases
●  Make sure that running
jobs are not affected
by changes in
database
18
The install process: Install
Common interface for all providers:
rescale-­‐install	
  -­‐-­‐install-­‐root	
  /program/ansys_fluids	
  -­‐-­‐provider	
  azure	
  
Provision
Resources
For AWS, Azure, etc.
●  Provision VM/Instance
●  Attach clean volume
and mount it to
<install-root>
For bare metal providers
●  An ssh connection is
opened to a login
account on the cluster
Run Install
Execute install script
●  Powershell (Windows)
or Bash (Linux)
●  Pull down bits from
blob storage
●  Run pre-generated
script to install
software to <install-
root>
Capture Resource
For AWS, Azure, etc
●  Snapshot or vhd is
generated. The ID of
the resource and save
it to the JSON
definition
For bare metal providers
●  Install is archived and
stored in a repository
19
The install process: Install > code
Python Code
•  AWS Python SDK (Boto, https://github.com/boto/boto)
•  Azure Python SDK (https://github.com/Azure/azure-sdk-for-python)
•  Google Python SDK (https://github.com/GoogleCloudPlatform/google-cloud-python)
•  Fabric (for ssh)
Common interface for provisioning install resources and executing commands on
those resources:
provider	
  =	
  ‘azure’	
  
os	
  =	
  ‘linux’	
  
provision_resource	
  =	
  ProvisionResource(install_settings,	
  provider=provider,	
  os=os)	
  
install_action	
  =	
  InstallAction(install_settings,	
  os=os)	
  
provision_resource.with_action(install_action)	
  
20
The install process: Stage
Common Interface:
rescale-­‐copy	
  -­‐-­‐from	
  us-­‐east-­‐1	
  -­‐-­‐to	
  ap-­‐northeast-­‐1	
  -­‐-­‐provider	
  aws	
  
Features:
•  Use provider API when possible, otherwise rsync between regions
•  For bare metal, pull installation from repository
•  Save state. Make sure you don’t copy if it’s not necessary
21
The install process: Testing
Regression Testing in Testing Environment
•  Use Rescale’s API to re-run baseline jobs and compare against expected results
•  Integrated with Jenkins build server
•  Example definition
{	
  
“environment”:	
  “testing”,	
  
“baseline_job_id”:	
  “aBcDeF”	
  
“name”:	
  “Ansys	
  MPI	
  Test”	
  
“tags”:	
  [...]	
  
“tests”:	
  [	
  
{	
  
	
  “type”:	
  “file_content”,	
  
“file_name”:	
  “output.log”,	
  
“Parameters”:	
  [	
  
	
  {“type”:	
  “contains_regex”,	
  “value”:	
  “^.*[1-­‐2][0-­‐9]	
  seconds.*$”}	
  
	
  {“type”:	
  “line_count”,	
  “value”:	
  “>256”}	
  
}	
  
]	
  
}	
  
22
How software is installed on Rescale > Deploy
Definitions are synced to production databases
•  Integrated with jenkins build server
•  Definitions are pulled from source control and synced with the production database.
23
Example: LS-DYNA
Blob
Storage builds
mpi
bin
Source control
ls-dyna
/rescale/ls-dyna
ls-dyna
Environment:	
  
VERSION=9.0.0	
  
MPI=intelmpi	
  
CORES=32	
  
NODES=2	
  
INSTALL_ROOT=/rescale/ls-­‐dyna	
  
INTERCONNECT=RDMA	
  
PROVIDER=azure	
  
REMSH=ssh	
  
User	
  Command:	
  
ls-­‐dyna	
  -­‐i	
  input.k	
  -­‐p	
  double	
  
Execution	
  Command:	
  
/rescale/ls-­‐dyna/mpi/intelmpi/5.0/bin64/mpirun	
  -­‐np	
  32	
  -­‐
machinefile	
  /home/user/machinefile	
  /rescale/ls-­‐dyna/builds/
lsdyna-­‐9.0.0-­‐intelmpi-­‐mpp-­‐double	
  i=input.k	
  
ls-dyna builds
mpi builds
24
Example: Abaqus
#!/bin/bash	
  
#	
  Abaqus	
  wrapper	
  for	
  Azure	
  RDMA	
  
export	
  I_MPI_FABRICS=shm:dapl	
  
export	
  I_MPI_DAPL_PROVIDER=ofa-­‐v2-­‐ib0	
  
export	
  I_MPI_DYNAMIC_CONNECTION=0	
  
	
  
echo	
  "mp_mpi_implementation=IMPI"	
  >>	
  ~/abaqus_v6.env	
  
echo	
  "mp_environment_export+=('I_MPI_FABRICS',	
  
'I_MPI_DAPL_PROVIDER',	
  'I_MPI_DYNAMIC_CONNECTION')"	
  >>	
  ~/
abaqus_v6.env	
  
	
  
${ABAQUS_BIN}/${ABAQUS_EXE}	
  "$@"	
  
Environment:	
  
VERSION=2016	
  
INSTALL_ROOT=/rescale/abaqus	
  
ABAQUS_BIN=${INSTALL_ROOT}/${VERSION}/code/bin	
  
ABAQUS_EXE=abaqus	
  
MP_HOSTLIST=[‘node1’,16,’node2’,16]	
  
REMSH=ssh	
  
abaqus_v6.env:	
  
mp_hostlist=...	
  
mp_rsh_command=...	
  
	
  
User	
  Command:	
  
Abaqus	
  
job=job	
  
cpus=$cpus	
  
mp_mode=mpi	
  
interactive	
  
ABAQUS	
  
Blob
Storage
6.14 bin
Source control
abaqus
/rescale/abaqus
versions
2016
25
Future plans
ScaleX Developer
•  Provide a GUI to our tools to allow ISVs to deploy their software directly to Rescale
•  Integrate with Rescale’s ISV portal to manage installations and version access
•  Integrate with continuous integration systems for testing dev builds and QA testing
ScaleX Open Source
•  Integrate with version control systems (github, bitbucket, sourceforge) to allow users
to build and deploy their own open source builds at any time
•  Create a community for users to share their open source builds with each other
Use these products internally to build, install and deploy software
26
Conclusions
Lessons learned
•  Keep things as abstract as possible to ease integration with new cloud providers
•  Understand software limitations and use cases before integrating in the cloud
Unsolved challenges
•  A good process for customer provided software
•  Continuous integration
•  Automatically deploy software when vendor releases new version
27
Conclusions
Advice for HPC developers to successfully transition to the cloud
•  Make your software relocatable (export	
  SOFWARE_ROOT=/rescale/software)
•  Simple installation process (tar	
  -­‐xzf	
  install.tar.gz)
•  Consistent installation process
•  Simple batch execution of your software.
•  Minimize dependency on user provided libraries (bundle dependencies)
•  Have a clear cloud licensing strategy
•  Clear separation between Solver and GUI executables.
Rescale Confidential28
Become a Rescale Software Partner
Onboarding ISV Package for Intel HPC Dev Con Attendees
●  Hosted webinar at launch
●  Rescale test credits
●  Benchmarking on 3 core types
●  Logo on partner page
●  Guest blog post
●  Beta access to ScaleX Developer
●  Case study on Rescale.com
●  Dedicated ISV portal*
What’s Included?
Email partners@rescale.com
Subject: SW Partner - Intel HPC Dev Con
*For ISV partners with on-demand licensing
29
Thank You
Questions?
mulyanto@rescale.com - rescale.com

More Related Content

What's hot

Introduction to nfv movilforum
Introduction to nfv   movilforumIntroduction to nfv   movilforum
Introduction to nfv movilforumvideos
 
Developer's Guide to Knights Landing
Developer's Guide to Knights LandingDeveloper's Guide to Knights Landing
Developer's Guide to Knights LandingAndrey Vladimirov
 
Enabling Continuous Availability and Reducing Downtime with IBM Multi-Site Wo...
Enabling Continuous Availability and Reducing Downtime with IBM Multi-Site Wo...Enabling Continuous Availability and Reducing Downtime with IBM Multi-Site Wo...
Enabling Continuous Availability and Reducing Downtime with IBM Multi-Site Wo...zOSCommserver
 
Hyperscan - Mohammad Abdul Awal
Hyperscan - Mohammad Abdul AwalHyperscan - Mohammad Abdul Awal
Hyperscan - Mohammad Abdul Awalharryvanhaaren
 
Intel the-latest-on-ofi
Intel the-latest-on-ofiIntel the-latest-on-ofi
Intel the-latest-on-ofiTracy Johnson
 
Quieting noisy neighbor with Intel® Resource Director Technology
Quieting noisy neighbor with Intel® Resource Director TechnologyQuieting noisy neighbor with Intel® Resource Director Technology
Quieting noisy neighbor with Intel® Resource Director TechnologyMichelle Holley
 
Linaro Connect 2016 (BKK16) - Introduction to LISA
Linaro Connect 2016 (BKK16) - Introduction to LISALinaro Connect 2016 (BKK16) - Introduction to LISA
Linaro Connect 2016 (BKK16) - Introduction to LISAPatrick Bellasi
 
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM SystemsXPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM SystemsThe Linux Foundation
 
Accelerated dataplanes integration and deployment
Accelerated dataplanes integration and deploymentAccelerated dataplanes integration and deployment
Accelerated dataplanes integration and deploymentOPNFV
 
BKK16-308 The tool called Auto-Tuned Optimization System (ATOS)
BKK16-308 The tool called Auto-Tuned Optimization System (ATOS)BKK16-308 The tool called Auto-Tuned Optimization System (ATOS)
BKK16-308 The tool called Auto-Tuned Optimization System (ATOS)Linaro
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4Qualcomm Developer Network
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)Kirill Tsym
 
VMware vSphere 4.1 deep dive - part 2
VMware vSphere 4.1 deep dive - part 2VMware vSphere 4.1 deep dive - part 2
VMware vSphere 4.1 deep dive - part 2Louis Göhl
 
z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...
z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...
z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...zOSCommserver
 
Methods and practices to analyze the performance of your application with Int...
Methods and practices to analyze the performance of your application with Int...Methods and practices to analyze the performance of your application with Int...
Methods and practices to analyze the performance of your application with Int...Intel Software Brasil
 
IBM Configuration Assistant for z/OS Communications Server update
IBM Configuration Assistant for z/OS Communications Server updateIBM Configuration Assistant for z/OS Communications Server update
IBM Configuration Assistant for z/OS Communications Server updatezOSCommserver
 
z/OS Communications Server: z/OS Resolver
z/OS Communications Server: z/OS Resolverz/OS Communications Server: z/OS Resolver
z/OS Communications Server: z/OS ResolverzOSCommserver
 
Container Support in IBM Spectrum LSF
Container Support in IBM Spectrum LSFContainer Support in IBM Spectrum LSF
Container Support in IBM Spectrum LSFGabor Samu
 

What's hot (20)

Introduction to nfv movilforum
Introduction to nfv   movilforumIntroduction to nfv   movilforum
Introduction to nfv movilforum
 
Developer's Guide to Knights Landing
Developer's Guide to Knights LandingDeveloper's Guide to Knights Landing
Developer's Guide to Knights Landing
 
HOW Series: Knights Landing
HOW Series: Knights LandingHOW Series: Knights Landing
HOW Series: Knights Landing
 
Enabling Continuous Availability and Reducing Downtime with IBM Multi-Site Wo...
Enabling Continuous Availability and Reducing Downtime with IBM Multi-Site Wo...Enabling Continuous Availability and Reducing Downtime with IBM Multi-Site Wo...
Enabling Continuous Availability and Reducing Downtime with IBM Multi-Site Wo...
 
Hyperscan - Mohammad Abdul Awal
Hyperscan - Mohammad Abdul AwalHyperscan - Mohammad Abdul Awal
Hyperscan - Mohammad Abdul Awal
 
Intel the-latest-on-ofi
Intel the-latest-on-ofiIntel the-latest-on-ofi
Intel the-latest-on-ofi
 
Quieting noisy neighbor with Intel® Resource Director Technology
Quieting noisy neighbor with Intel® Resource Director TechnologyQuieting noisy neighbor with Intel® Resource Director Technology
Quieting noisy neighbor with Intel® Resource Director Technology
 
Linaro Connect 2016 (BKK16) - Introduction to LISA
Linaro Connect 2016 (BKK16) - Introduction to LISALinaro Connect 2016 (BKK16) - Introduction to LISA
Linaro Connect 2016 (BKK16) - Introduction to LISA
 
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM SystemsXPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
 
Accelerated dataplanes integration and deployment
Accelerated dataplanes integration and deploymentAccelerated dataplanes integration and deployment
Accelerated dataplanes integration and deployment
 
BKK16-308 The tool called Auto-Tuned Optimization System (ATOS)
BKK16-308 The tool called Auto-Tuned Optimization System (ATOS)BKK16-308 The tool called Auto-Tuned Optimization System (ATOS)
BKK16-308 The tool called Auto-Tuned Optimization System (ATOS)
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 4
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)
 
VMware vSphere 4.1 deep dive - part 2
VMware vSphere 4.1 deep dive - part 2VMware vSphere 4.1 deep dive - part 2
VMware vSphere 4.1 deep dive - part 2
 
z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...
z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...
z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...
 
Methods and practices to analyze the performance of your application with Int...
Methods and practices to analyze the performance of your application with Int...Methods and practices to analyze the performance of your application with Int...
Methods and practices to analyze the performance of your application with Int...
 
IBM Configuration Assistant for z/OS Communications Server update
IBM Configuration Assistant for z/OS Communications Server updateIBM Configuration Assistant for z/OS Communications Server update
IBM Configuration Assistant for z/OS Communications Server update
 
z/OS Communications Server: z/OS Resolver
z/OS Communications Server: z/OS Resolverz/OS Communications Server: z/OS Resolver
z/OS Communications Server: z/OS Resolver
 
NFV features in kubernetes
NFV features in kubernetesNFV features in kubernetes
NFV features in kubernetes
 
Container Support in IBM Spectrum LSF
Container Support in IBM Spectrum LSFContainer Support in IBM Spectrum LSF
Container Support in IBM Spectrum LSF
 

Similar to Challenges for Deploying a High-Performance Computing Application to the Cloud

Test cloud application deployments locally and in CI without staging environm...
Test cloud application deployments locally and in CI without staging environm...Test cloud application deployments locally and in CI without staging environm...
Test cloud application deployments locally and in CI without staging environm...Thomas Rausch
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAmazon Web Services
 
2016-02-09 - Breakfast Seminar - Redpill Linpro - Chef at Aptoma - Håkon Drange
2016-02-09 - Breakfast Seminar - Redpill Linpro - Chef at Aptoma - Håkon Drange2016-02-09 - Breakfast Seminar - Redpill Linpro - Chef at Aptoma - Håkon Drange
2016-02-09 - Breakfast Seminar - Redpill Linpro - Chef at Aptoma - Håkon DrangeHåkon Eriksen Drange
 
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoicePaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoiceIsaac Christoffersen
 
Get your Spatial on with MongoDB in the Cloud
Get your Spatial on with MongoDB in the CloudGet your Spatial on with MongoDB in the Cloud
Get your Spatial on with MongoDB in the CloudMongoDB
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAmazon Web Services
 
PHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixPHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixIBM
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developersDaniel Krook
 
CI&CD on AWS - Meetup Roma Oct 2016
CI&CD on AWS - Meetup Roma Oct 2016CI&CD on AWS - Meetup Roma Oct 2016
CI&CD on AWS - Meetup Roma Oct 2016Paolo latella
 
Pivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformPivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformRonak Banka
 
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...Amazon Web Services
 
Docker module 1
Docker module 1Docker module 1
Docker module 1Liang Bo
 
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Amazon Web Services
 
Introduction to node.js By Ahmed Assaf
Introduction to node.js  By Ahmed AssafIntroduction to node.js  By Ahmed Assaf
Introduction to node.js By Ahmed AssafAhmed Assaf
 
Compass first meetup
Compass first meetupCompass first meetup
Compass first meetupShuo Yang
 
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons LearntAs a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons LearntAnimesh Singh
 

Similar to Challenges for Deploying a High-Performance Computing Application to the Cloud (20)

Test cloud application deployments locally and in CI without staging environm...
Test cloud application deployments locally and in CI without staging environm...Test cloud application deployments locally and in CI without staging environm...
Test cloud application deployments locally and in CI without staging environm...
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for Government
 
2016-02-09 - Breakfast Seminar - Redpill Linpro - Chef at Aptoma - Håkon Drange
2016-02-09 - Breakfast Seminar - Redpill Linpro - Chef at Aptoma - Håkon Drange2016-02-09 - Breakfast Seminar - Redpill Linpro - Chef at Aptoma - Håkon Drange
2016-02-09 - Breakfast Seminar - Redpill Linpro - Chef at Aptoma - Håkon Drange
 
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoicePaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
 
Get your Spatial on with MongoDB in the Cloud
Get your Spatial on with MongoDB in the CloudGet your Spatial on with MongoDB in the Cloud
Get your Spatial on with MongoDB in the Cloud
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for Government
 
PHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixPHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on Bluemix
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developers
 
Red hat cloud platforms
Red hat cloud platformsRed hat cloud platforms
Red hat cloud platforms
 
CI&CD on AWS - Meetup Roma Oct 2016
CI&CD on AWS - Meetup Roma Oct 2016CI&CD on AWS - Meetup Roma Oct 2016
CI&CD on AWS - Meetup Roma Oct 2016
 
App Deployment on Cloud
App Deployment on CloudApp Deployment on Cloud
App Deployment on Cloud
 
Pivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformPivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platform
 
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
 
DR_PRESENT 1
DR_PRESENT 1DR_PRESENT 1
DR_PRESENT 1
 
PaaSing Your Code Around
PaaSing Your Code AroundPaaSing Your Code Around
PaaSing Your Code Around
 
Docker module 1
Docker module 1Docker module 1
Docker module 1
 
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
 
Introduction to node.js By Ahmed Assaf
Introduction to node.js  By Ahmed AssafIntroduction to node.js  By Ahmed Assaf
Introduction to node.js By Ahmed Assaf
 
Compass first meetup
Compass first meetupCompass first meetup
Compass first meetup
 
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons LearntAs a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
 

More from Intel® Software

AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology Intel® Software
 
Python Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and AnacondaPython Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and AnacondaIntel® Software
 
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciStreamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciIntel® Software
 
AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.Intel® Software
 
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...Intel® Software
 
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...Intel® Software
 
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Intel® Software
 
AWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchAWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchIntel® Software
 
Intel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview SlidesIntel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview SlidesIntel® Software
 
AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019Intel® Software
 
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019Intel® Software
 
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...Intel® Software
 
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Intel® Software
 
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...Intel® Software
 
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...Intel® Software
 
AIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino SlidesAIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino SlidesIntel® Software
 
AIDC India - AI Vision Slides
AIDC India - AI Vision SlidesAIDC India - AI Vision Slides
AIDC India - AI Vision SlidesIntel® Software
 
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...Intel® Software
 

More from Intel® Software (20)

AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology
 
Python Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and AnacondaPython Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and Anaconda
 
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciStreamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
 
AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.
 
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
 
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
 
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
 
AWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchAWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI Research
 
Intel Developer Program
Intel Developer ProgramIntel Developer Program
Intel Developer Program
 
Intel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview SlidesIntel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview Slides
 
AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019
 
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
 
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
 
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
 
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
 
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
 
AIDC India - AI on IA
AIDC India  - AI on IAAIDC India  - AI on IA
AIDC India - AI on IA
 
AIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino SlidesAIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino Slides
 
AIDC India - AI Vision Slides
AIDC India - AI Vision SlidesAIDC India - AI Vision Slides
AIDC India - AI Vision Slides
 
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
 

Recently uploaded

"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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
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
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

"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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
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
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Challenges for Deploying a High-Performance Computing Application to the Cloud

  • 1. 1 Challenges of deploying your HPC application to the cloud November 12, 2016 Mulyanto Poort, VP Engineering mulyanto@rescale.com
  • 2. 2 Overview •  Overview of Rescale •  Challenges of deploying software on Rescale •  How we install and deploy software •  Examples •  Future developments: ScaleX Developer •  Conclusions
  • 3. 3 Global Growth Technology Customers Investors San Francisco HQ, Tokyo and Munich offices, further EMEA expansion 300%+ annual growth Global cloud-based HPC platform 57+ data centers, 180+ simulation software packages 100+ leading Global 2000 enterprises Rescale - Company Profile Overview Jeff Bezos Richard Branson Peter Thiel
  • 4. 4 Software on Rescale 180 Applications26 On demand - 80 Bring your own license - 74 Free
  • 5. 5 Rescale’s Cloud Infrastructure 9 Infrastructure Providers 58+ Datacenters - 5 regional platforms
  • 6. 6 Hardware on Rescale 33 Hardware Configurations Intel XeonSandy Bridge Ivy Bridge Haswell Broadwell Phi Up to 64 cores per node Up to 2TB of RAM per node Up to 100Gbps EDR Infiniband
  • 7. 7 The Challenge: Multiple providers ●  RDMA works only with Intel MPI ●  RDMA hardware not supported in all regions ●  All hardware not supported in all regions ●  Amazon Linux OS of choice ●  Hard to distinguish hyperthreads from physical cores ●  MVAPICH MPI Flavor of choice ●  No root access to compute nodes ●  Uses rsh instead of ssh ●  Bare metal EDR infiniband
  • 8. 8 The Challenge: Virtual vs Bare metal systems Virtual Bare Metal Pros: ●  Abstraction of resources ●  Configurable environment ●  Better user isolation ●  Faster hardware refresh cycles Cons: ●  Harder to tune hardware/software ●  Provisioning time may be slow Pros: ●  Performance ●  More familiar environment for traditional HPC users Cons: ●  Queued systems ●  No root access to compute nodes
  • 9. 9 The Challenge: Multiple regions Rescale Platforms •  platform.rescale.com •  eu.rescale.com •  kr.rescale.com •  itar.rescale.com •  platform.rescale.jp Provider regions and clusters •  azure: westus, westeurope, … 38 regions •  aws: us-east, ap-northeast, … 18 regions •  osc: Owens, Ruby, Oakley
  • 10. 10 The Challenge: Multiple OSes and software types •  Linux vs Windows •  Batch vs Virtual Desktop •  Bash vs Powershell •  Intel MPI, OpenMPI, MPICH, Platform MPI, MVAPICH, Microsoft MPI, Microsoft HPC PACK, charm++ •  Support workflows with multiple applications / types of applications (e.g. co-simulation, MDO, etc.)
  • 11. 11 Software installation principles on Rescale Customer should not have to worry about where the software runs. In other words, the execution should be the same whether it runs on AWS or Azure or another provider Abstraction of MPI •  Provide common command interface - independent of hardware •  Automatically select optimal MPI for hardware •  Automatically set MPI options like affinity, binding, distribution and interconnect options Maximize performance Maximize compatibility with hardware and optimally utilize hardware •  Co-processors, GPUs, AVX2
  • 12. 12 Global install process Initial Install Initial Install ●  Install by hand ●  Create automated installation script ●  Run automated install ●  Create JSON definition for installation ●  Deploy to provider ●  Create regression test Time ~ 16 hours New Provider Provider Install ●  Take base install put it in provider repository ●  Create provider specific environment ●  Pull down install from repository and install on new provider. Time ~ 4 hours New Version Add version to install script ●  versions=[10.0, 10.1] ●  Run automated install ●  Deploy to provider Time ~ 1 hour
  • 13. 13 Defining the installation: <software>.json   <software>.json   Description of software, list of versions, environment, license information, etc. {   “software”:  “ansys”,   “description:  “Ansys  Software”,   “versions”:  [   {   “version”:  “17.0”,   “environment_variables”:  [...],   “installations”:  [...],   ...   },   {   “version”:  “16.2”,   “environment_variables”:  [...],   “installations”:  [...],   ...   }   ],   ...   }  
  • 14. 14 Defining the installation: <software>.json   <software>.json  >  environment  variables   Defines the environment the software runs in {   “software”:  “ansys”,   “versions”:  [   {   “version”:  “17.0”,   “environment_variables”:  [   {   “name”:  “VERSION”,   “value”:  “17.0”,   “Sort_order”:  1   },   {   “name”:  “PATH”,   “value”:  “$INSTALL_ROOT/$VERSION/bin:$INSTALL_ROOT/$VERSION/mpi/bin”,   “Sort_order”:  2   }   ]   }   ]   }  
  • 15. 15 Defining the installation: <software>.json   <software>.json  >  installations   These are references to the locations of the installations {   “software”:  “ansys”,   “versions”:  [   {   “version”:  “17.0”,   “installations”:  [   {   “provider”:  “azure”,   “install_root”:  “/rescale/ansys”   },   {   “provider”:  “osc”,   “install_root”:  “/shared/rescale/ansys”   }   ],   ...   }   ]   }  
  • 16. 16 Defining the installation: rescale-­‐<software>.json   rescale-­‐<software>.json   Defines the resources related to an install root {   “install_root”:  “/rescale/ansys”,   “providers”:  [   {   “provider”:  “aws”,   “resources”:  [   {   “region”:  “us-­‐east-­‐1”,   “resource”:  “snap-­‐0123456789abcdef”   },   {   “region”:  “us-­‐gov-­‐west-­‐1”,   “resource”:  “snap-­‐00aa11bb22cc33ee”   }   ]   },   ...   ]   }  
  • 17. 17 The install process Install Create base install ●  Silently install using shell or powershell script ●  Install to snapshot, vhd or shared storage location Stage + Test Replicate install ●  Copy install to different regions, storage accounts and clusters ●  Use provider API or shell commands Update json definition files to reflect new resources Regression testing Deploy Sync json definition with production databases ●  Make sure that running jobs are not affected by changes in database
  • 18. 18 The install process: Install Common interface for all providers: rescale-­‐install  -­‐-­‐install-­‐root  /program/ansys_fluids  -­‐-­‐provider  azure   Provision Resources For AWS, Azure, etc. ●  Provision VM/Instance ●  Attach clean volume and mount it to <install-root> For bare metal providers ●  An ssh connection is opened to a login account on the cluster Run Install Execute install script ●  Powershell (Windows) or Bash (Linux) ●  Pull down bits from blob storage ●  Run pre-generated script to install software to <install- root> Capture Resource For AWS, Azure, etc ●  Snapshot or vhd is generated. The ID of the resource and save it to the JSON definition For bare metal providers ●  Install is archived and stored in a repository
  • 19. 19 The install process: Install > code Python Code •  AWS Python SDK (Boto, https://github.com/boto/boto) •  Azure Python SDK (https://github.com/Azure/azure-sdk-for-python) •  Google Python SDK (https://github.com/GoogleCloudPlatform/google-cloud-python) •  Fabric (for ssh) Common interface for provisioning install resources and executing commands on those resources: provider  =  ‘azure’   os  =  ‘linux’   provision_resource  =  ProvisionResource(install_settings,  provider=provider,  os=os)   install_action  =  InstallAction(install_settings,  os=os)   provision_resource.with_action(install_action)  
  • 20. 20 The install process: Stage Common Interface: rescale-­‐copy  -­‐-­‐from  us-­‐east-­‐1  -­‐-­‐to  ap-­‐northeast-­‐1  -­‐-­‐provider  aws   Features: •  Use provider API when possible, otherwise rsync between regions •  For bare metal, pull installation from repository •  Save state. Make sure you don’t copy if it’s not necessary
  • 21. 21 The install process: Testing Regression Testing in Testing Environment •  Use Rescale’s API to re-run baseline jobs and compare against expected results •  Integrated with Jenkins build server •  Example definition {   “environment”:  “testing”,   “baseline_job_id”:  “aBcDeF”   “name”:  “Ansys  MPI  Test”   “tags”:  [...]   “tests”:  [   {    “type”:  “file_content”,   “file_name”:  “output.log”,   “Parameters”:  [    {“type”:  “contains_regex”,  “value”:  “^.*[1-­‐2][0-­‐9]  seconds.*$”}    {“type”:  “line_count”,  “value”:  “>256”}   }   ]   }  
  • 22. 22 How software is installed on Rescale > Deploy Definitions are synced to production databases •  Integrated with jenkins build server •  Definitions are pulled from source control and synced with the production database.
  • 23. 23 Example: LS-DYNA Blob Storage builds mpi bin Source control ls-dyna /rescale/ls-dyna ls-dyna Environment:   VERSION=9.0.0   MPI=intelmpi   CORES=32   NODES=2   INSTALL_ROOT=/rescale/ls-­‐dyna   INTERCONNECT=RDMA   PROVIDER=azure   REMSH=ssh   User  Command:   ls-­‐dyna  -­‐i  input.k  -­‐p  double   Execution  Command:   /rescale/ls-­‐dyna/mpi/intelmpi/5.0/bin64/mpirun  -­‐np  32  -­‐ machinefile  /home/user/machinefile  /rescale/ls-­‐dyna/builds/ lsdyna-­‐9.0.0-­‐intelmpi-­‐mpp-­‐double  i=input.k   ls-dyna builds mpi builds
  • 24. 24 Example: Abaqus #!/bin/bash   #  Abaqus  wrapper  for  Azure  RDMA   export  I_MPI_FABRICS=shm:dapl   export  I_MPI_DAPL_PROVIDER=ofa-­‐v2-­‐ib0   export  I_MPI_DYNAMIC_CONNECTION=0     echo  "mp_mpi_implementation=IMPI"  >>  ~/abaqus_v6.env   echo  "mp_environment_export+=('I_MPI_FABRICS',   'I_MPI_DAPL_PROVIDER',  'I_MPI_DYNAMIC_CONNECTION')"  >>  ~/ abaqus_v6.env     ${ABAQUS_BIN}/${ABAQUS_EXE}  "$@"   Environment:   VERSION=2016   INSTALL_ROOT=/rescale/abaqus   ABAQUS_BIN=${INSTALL_ROOT}/${VERSION}/code/bin   ABAQUS_EXE=abaqus   MP_HOSTLIST=[‘node1’,16,’node2’,16]   REMSH=ssh   abaqus_v6.env:   mp_hostlist=...   mp_rsh_command=...     User  Command:   Abaqus   job=job   cpus=$cpus   mp_mode=mpi   interactive   ABAQUS   Blob Storage 6.14 bin Source control abaqus /rescale/abaqus versions 2016
  • 25. 25 Future plans ScaleX Developer •  Provide a GUI to our tools to allow ISVs to deploy their software directly to Rescale •  Integrate with Rescale’s ISV portal to manage installations and version access •  Integrate with continuous integration systems for testing dev builds and QA testing ScaleX Open Source •  Integrate with version control systems (github, bitbucket, sourceforge) to allow users to build and deploy their own open source builds at any time •  Create a community for users to share their open source builds with each other Use these products internally to build, install and deploy software
  • 26. 26 Conclusions Lessons learned •  Keep things as abstract as possible to ease integration with new cloud providers •  Understand software limitations and use cases before integrating in the cloud Unsolved challenges •  A good process for customer provided software •  Continuous integration •  Automatically deploy software when vendor releases new version
  • 27. 27 Conclusions Advice for HPC developers to successfully transition to the cloud •  Make your software relocatable (export  SOFWARE_ROOT=/rescale/software) •  Simple installation process (tar  -­‐xzf  install.tar.gz) •  Consistent installation process •  Simple batch execution of your software. •  Minimize dependency on user provided libraries (bundle dependencies) •  Have a clear cloud licensing strategy •  Clear separation between Solver and GUI executables.
  • 28. Rescale Confidential28 Become a Rescale Software Partner Onboarding ISV Package for Intel HPC Dev Con Attendees ●  Hosted webinar at launch ●  Rescale test credits ●  Benchmarking on 3 core types ●  Logo on partner page ●  Guest blog post ●  Beta access to ScaleX Developer ●  Case study on Rescale.com ●  Dedicated ISV portal* What’s Included? Email partners@rescale.com Subject: SW Partner - Intel HPC Dev Con *For ISV partners with on-demand licensing