Voyager

Description

Voyager is a heterogeneous system designed to support complex deep learning AI workflows. The system features 42 Intel Habana Gaudi training nodes, each with 8 training processors (336 in total). Each training node has 512GB of memory and 6.4TB of node local NVMe storage. The Gaudi training processors feature specialized hardware units for AI, HBM2, and on-chip high-speed Ethernet. The on-chip ethernet ports are used in a non-blocking all-to-all network between processors on a node and the remaining ports are aggregated into 6 400G connections on each node that are plugged into a 400G Arista switch to provide scale out of network. Voyager also has two first-generation inference nodes, each with 8 inference processors (16 in total). In addition to the custom AI hardware, the system also has 36 Intel x86 processors compute nodes for general purpose computing and data processing. Voyager features 3PB of storage currently deployed as a Ceph filesystem.

Resource ID
2088
Global Resource ID
voyager.sdsc.access-ci.org
Resource Type
Compute
Latest Status
production
Latest Status Begin
Project Affiliation
ACCESS
Organization Name
San Diego Supercomputer Center
RP Description

Voyager is an AI testbed system consisting of 42 Habana Gaudi training nodes with eight training processors each, two first-generation Habana inference nodes, 36 x86 compute nodes and a 400 gigabit-per-second Arista interconnect. It is particularly well suited for deep learning at scale, and is often used for training and inference in science and engineering research that depends on artificial intelligence. It includes a great deal of container-based machine learning software, with Habana-optimized TensorFlow and PyTorch images.

MFA Required
Off
File Transfer Text

Voyager has no data transfer node. SDSC lists Globus endpoints for /voyager/projects as coming soon and has not published an endpoint or collection name yet, so there is no Globus route today.

Until then, command-line transfers go through the login node login.voyager.sdsc.edu, which SDSC asks you not to use for large or numerous transfers. For a bulk move, contact SDSC HPC Consulting at consult@sdsc.edu first. See [Voyager Data Movement] for what SDSC has published so far.

File Transfer Methods
Transfer Method
Globus (Coming Soon)
Storage Text

Voyager has a small 200 GB Home for source code and configuration, a Ceph parallel file system at /voyager/ceph/users/ for active job data, and NFS project space at /voyager/projects/. Each node also has local NVMe scratch, which you mount as an emptyDir volume and which exists only while your pod is running on that node.

None of these file systems is backed up and there is no archival tier on Voyager, so anything you cannot lose has to be copied off the system yourself. SDSC limits each user to 2 million files on the Ceph file system. See [Voyager Storage] for the full description.

Jobs Information

You can run jobs at different sizes and durations on Voyager. The following lists the different queues that you can submit to, describing how many nodes you get, how long you can run, the type of resources you get, and the average wait time.

Voyager does not use Slurm. Work is scheduled by Kubernetes, so there is no sbatch and no squeue. Load the scheduler with module load kubernetes/voyager, describe the work in a YAML file, and submit it with kubectl apply -f. YAML is whitespace sensitive, so an example copied out of a web page often fails to parse.

The smallest unit you can ask for is a Pod, and accelerators are requested individually, so a job can take part of a node: ask for habana.ai/gaudi on the training nodes and habana.ai/goya on the inference nodes. Node type is chosen with the node selector brightcomputing.com/node-category, which takes goya or compute. A job that spans more than one node has to be an MPIJob, not a plain Job.

Work runs in containers, and the image has to carry the Habana drivers - a stock x86 container will not use the accelerators. SDSC publishes no charging rates for Voyager during its testbed phase.

There is no default node type; the pod spec decides. During the testbed phase every node category has a 48 hour maximum wall time, and a single job can use at most 42 Gaudi nodes, 2 inference nodes or 36 compute nodes. For the pod, job and MPIJob templates and the full kubectl reference see [Voyager Running Jobs].

Storage Filesystems
Directory
Home
File System Path
/home/<sdsc-username>
Quota size
200
Purge Policy
Never purged
Backup Policy
Not backed up
Notes
Source code and configuration only. Home is small and is not a place to run jobs from - use the Ceph file system or your project space for job data. No per-user file-count limit is published for Home; the 2 million file limit applies to Ceph.
Directory
Projects
File System Path
/voyager/projects/<project>/<sdsc-username>
Quota size
153000
Purge Policy
Never purged
Backup Policy
Not backed up
Notes
Project space shared by everyone on the project. SDSC publishes 153 TB as the total project space available on Voyager, not a per-project quota, so no figure is shown here - ask SDSC Consulting for your project's share.
Directory
Ceph
File System Path
/voyager/ceph/users/<sdsc-username>
Quota inode amount
2000000
Backup Policy
Not backed up
Notes
Main working space for active job data: 3 PB in total at about 140 GB/s. It is not an archive, and SDSC publishes no per-user capacity quota - only the file count shown here. Copy anything you cannot lose off Voyager yourself.
Directory
Node-local
Purge Policy
Purged at job end
Backup Policy
Not backed up
Notes
Mount it as an emptyDir volume in your pod spec; it exists only while the pod is on that node. Capacity is 6.4 TB on the Gaudi nodes, 3.2 TB on the compute nodes and 1.6 TB on the inference nodes.
Queue Specifications
Queue Name
gaudi
Purpose
Deep learning training on the Gaudi accelerators. Choose this for model training, from a single accelerator up to 42 nodes.
CPU Type
2x Intel Xeon Gold 6336
GPU Type
Habana Gaudi
GPU Count
8
GPU vRAM
32
Node RAM
512
Queue Name
goya
Purpose
Inference work on the first-generation Habana inference processors. Choose this for serving or evaluating a trained model rather than training one.
CPU Type
2x Intel Xeon Gold 6240
GPU Type
Habana Goya
GPU Count
8
CPU Count
40
Node RAM
384
Queue Name
compute
Purpose
Data preparation and post-processing that does not need an accelerator. Choose this for staging data, converting datasets and analysing results.
CPU Type
2x Intel x86
GPU Type
None
GPU Count
0
GPU vRAM
0
CPU Count
2
Node RAM
384