Using NVIDIA GPU Cloud with Oracle Cloud Infrastructure
NVIDIA GPU Cloud (NGC) is a GPU-accelerated cloud platform optimized for deep learning and scientific computing. This topic provides an overview of how to use NGC with Oracle Cloud Infrastructure.
NVIDIA makes available on Oracle Cloud Infrastructure a customized Compute image that is optimized for the NVIDIA Tesla Volta and Pascal GPUs. Running NGC containers on this instance provides optimum performance for deep learning jobs.
Before You Begin
Prepare the following things:
An Oracle Cloud Infrastructure tenancy with a GPU quota. For more information about quotas, see Compute Quotas.
In order to access the GPU shapes, your tenancy must have a GPU quota. If your tenancy does not have a GPU quota, the GPU shapes will not be in the shape list. See Before You Begin for more information.
Click Select shape.
To select the NGC image, on the Image card, click Change image. Then do the following.
Important
In order to access the NVIDIA GPU Cloud images, your tenancy must have a GPU quota and you must select a GPU shape.
In the Image source list, select Oracle images.
Select the check box next to NVIDIA GPU Cloud Machine Image.
Review and accept the terms of use, and then click Select image.
In the Networking section, leave Select existing virtual cloud network selected, and then select the virtual cloud network (VCN) compartment, VCN, subnet compartment, and subnet.
In the Add SSH keys section, upload the public key portion of the key pair that you want to use for SSH access to the instance. Browse to the key file that you want to upload, or drag and drop the file into the box.
Click Create.
You should now see the NGC instance with the state of Provisioning. After the state changes to Running, you can connect to the instance. For general information about launching compute instances, see Creating an Instance.
See the following topics for steps to access and work with the instance:
When you connect to the instance using SSH, you are prompted for the NGC API key. If you supply the API key at the prompt, the instance automatically logs you in to the NGC container registry so that you can run containers from the registry. You can choose not to supply the API key at the prompt and still log in to the instance. You can then log in later to the NGC container registry. See Logging in to the NGC Container Registry for more information.
Use the launch command to create an instance, specifying image for sourceType and the image OCID ocid1.image.oc1..aaaaaaaaknl6phck7e3iuii4r4axpwhenw5qtnnsk3tqppajdjzb5nhoma3q in InstanceSourceDetails for LaunchInstanceDetails.
Using the File Storage Service for Persistent Data Storage 🔗
You can use the File Storage service for data storage when working with NGC. For more information, see Overview of File Storage. See the following tasks for creating and working with the File Storage service:
Using the Block Volume Service for Persistent Data Storage 🔗
You can use the Block Volume service for data storage when working with NGC. For more information, see Overview of Block Volume. See the following tasks for creating and working with the Block Volume service:
You can also use the CLI to manage block volumes, see the volume commands.
Using the Object Storage Service for Persistent Data Storage 🔗
You can use the Object Storage service for data storage when working with NGC. For more information, see Overview of Object Storage. See the following tasks for creating and working with the Object Storage service:
You can also use the CLI to manage object storage, see the os command.
Examples of Running Containers 🔗
You first need to log into the NGC container registry. You can skip this section if you provided your API key when logging into the instance via SSH. If you did not provide your API key when connecting to your instance, then you must perform this step.