Data Transfer Nodes (DTNs)
System Overview
The Data Transfer Nodes (DTNs) are hosts specifically designed to provide optimized data transfer between OLCF systems and systems outside of the OLCF network. These nodes perform well on local-area transfers as well as the wide-area data transfers for which they are tuned. The OLCF recommends that users use these nodes to improve transfer speed and reduce load on computational systems’ login and service nodes. OLCF provides two sets of DTNs: one for systems in our moderate enclave and a second for systems in the open enclave.
Interactive Access
DTN access is automatically granted to all enabled OLCF users. For interactive access to DTNs (ssh
/scp
/sftp
), connect to dtn.ccs.ornl.gov
(for the moderate enclave) or opendtn.ccs.ornl.gov
(for the open enclave). For example:
ssh username@dtn.ccs.ornl.gov
For more information on connecting to OLCF resources, see Connecting for the first time.
Access From Globus Online
DTNs are also accessible via the “OLCF DTN” (for moderate) and “NCCS Open DTN” (for open) Globus endpoints. For more information on using Globus at OLCF see Globus.
Batch Queue (Slurm)
The moderate DTNs also support batch jobs. The system contains 8 nodes accessible through the DTN batch system.
Most OLCF resources now use the Slurm batch scheduler, including the DTNs. Below is a table of useful commands for Slurm.
Task |
Slurm |
---|---|
View batch queue |
|
Submit batch script |
|
Submit interactive batch job |
|
Queue Policy
Node Count |
Duration |
Policy |
---|---|---|
1-4 Nodes |
0 - 24 hrs |
max 1 job running per user |
Submitting jobs to Frontier
Submitting to the Frontier batch queue is supported from the moderate DTNs using the -M
flag; however, we will need to ensure that the programming environment is not inheritied from the DTNs. The --export=NONE
sbatch submission flag in combination with the SLURM_EXPORT_ENV
environment variable should prevent the DTN environment from copying to the job, but does not wipe the environment on the compute nodes.
Submission Line |
---|
sbatch -M frontier –export=NONE … |
Inside of the slurm script: |
---|
export SLURM_EXPORT_ENV=ALL |
We will also need to use the SBATCH directive threads-per-core
to alter the DTNs default setting to match Frontier’s default setting.
#SBATCH --threads-per-core=1