top of page

Amazon Web Services GPU Instances for Machine Learning


GPUs are very essential to work with text (LSTM) and image (ConvNet) related machine learning tasks. GPU are powerful and hence very costly. For purpose of learning one can rent GPU from Amazon web services (AWS).

I also use GPU from AWS to provide you with rich experimental content on Convnet and LSTM. AWS GPU-based instances provide access to NVIDIA GPUs with several thousands of compute cores (generally 1000 to 8000 cores each GPU)

Following GPU instances are available on AWS, that on can go for to run deeper/Bigger LSTM or ConvNet netwerks.


1) P2 Instances

  • Having NVIDIA Tesla K80 GPUs and supports General Purpose GPU computing using CUDA or OpenCL programming models.

  • Single and double precison floating point capabilities

  • 12 GB RAM per GPU

  • Enhanced Network with Elastic Network Adapter.

  • EBS-optimized

  • idead choice for graph databases, High performance databases,deep learning and computational molecular and fluid dynamics.


2) G2 Instances

  • NVIDIA GRID K520 GPUs

  • support NVIDIA’s fast capture and encode API operations

  • ideal for 3D visualizations, streaming graphics-intensive applications


3) CG1 Instances

  • NVIDIA Tesla M2050 GPUs

  • Single and double precison floating point capabilities

  • Enhanced Network with Elastic Network Adapter.

  • EBS-optimized

  • error-correcting code (ECC) memory

  • ideal for high performance computing (HPC)

For experimentation I always use G2.8xlarge instance, It comes with Intel Xeon E5-2670 Processors and NVIDIA GPUs with 1,500+ CUDA cores and 4GB of video memory to each card.


Tricks with AWS (obviously tom save time & money!!)

  • Torch [AMI Id: ami-b36981d8] and Theano [AMI Id: ami-8827efe0] AMIs are present in AWS AMI page, use these Amazon Machine Images (AMI) for quicker turnaround.

  • Use GPU spot instances - they’re much cheaper.

  • you may have look at spot instance pricing at AWS console.

  • $0.12/hr often gets you a g2.xlarge instance, which you may use continuously for days.

  • If you use spot instance, program in a resume-able manner.

You may setup your custom ubuntu/amazon AMI for machine learning by following instructions given in below link : https://medium.com/towards-data-science/how-to-set-up-a-deep-learning-environment-on-aws-with-keras-theano-b0f39e3d861c.


I am Not going much deeper as hundred of nice tutorial for setting up GPU instance on AWS are already available. I don't post for things which are already available in best form. You may go to this link for further details regarding this topic.


If you like this tutorial please share with your colleague. Discuss doubts, ask for changes on GitHub. It's free, No charges for anything. Let me to get inspired from your responses and deliver even better.

Never Miss My Post!
bottom of page