Amazon Linux EC2 GPU Instance

These steps have been tested using the AMI available for download here: Amazon Linux AMI with NVIDIA GRID GPU Driver.

After spawning a copy of the AMI, issue the following commands to configure the environment:

# Update available packages:
sudo yum update

# Install openGL required libraries:
sudo yum groupinstall "Development Tools" "Development Libraries"  "X Software Development"
sudo yum install libGL
sudo yum install libGLU
sudo yum install glx-utils

# Download NVIDIA Linux Driver: 
wget http://us.download.nvidia.com/XFree86/Linux-x86_64/346.35/NVIDIA-Linux-x86_64-346.35.run

# Make the Driver Executable Runnable
chmod +x NVIDIA-Linux-x86_64-346.35.run

# Install The NVIDIA Driver
sudo ./NVIDIA-Linux-x86_64-346.35.run
# Accept License terms and answer yes to all prompts

# Generate custom nvidia x config file for use on this platform
sudo nvidia-xconfig -a --use-display-device=None --virtual=1280x1024

# Get bus id of the GPU device. and confirm that it is "0:3:0"
# string will be something similar to: 00:03.0 VGA compatible controller [0300]: NVIDIA Corporation GK104GL [GRID K520] [10de:118a] (rev a1)
lspci -nn | grep VGA 

# locate a "Device" Section with BoardName set to "GRID K520"
# add the BusId parameter to it eg: 
# BusID          "0:3:0"
sudo nano /etc/X11/xorg.conf

# start x server
sudo /usr/bin/X :0 &

# set the DISPLAY environment variable
export DISPLAY=:0.0

Sample x.org configuration file: xorg-ubuntu-server-sample.conf.