Globus on NIH HPC (Biowulf)
Globus is a service that makes it easy to move, sync, and share large amounts of data. Globus will manage file transfers, monitor performance, retry failures, recover from faults automatically when possible, and report the status of your data transfer. Globus uses GridFTP for more reliable and high-performance file transfer, and will queue file transfers to be performed asynchronously in the background.

Globus was developed and is maintained at the University of Chicago and is used extensively at supercomputer centers and major research facilities. [Globus website]

No matter how you transfer data in and out of our systems, be aware that PII and PHI data cannot be stored or transferred into the NIH HPC systems.

See the links in the Quick Links menu at left for details.

Note for Summer Interns Using the VDI

NIH summer interns using the Virtual Desktop Interface can utilize Globus for some, but not all data transfers.

Globus Plus

For some kinds of data transfer or sharing, you need Globus Plus. The NIH Globus subscription includes Globus Plus for all users, but you need to email staff@hpc.nih.gov to request a Globus Plus invite.

When do you not need Globus Plus?

When do you need Globus Plus? Note 1: if your collaborator needs Globus Plus to download data, and is not at NIH, we cannot provide Globus Plus to that person.

Note 2: By default, files on a Globus Connect Personal endpoint (e.g. your laptop or desktop) may not be shareable. You will need to configure that via the instructions at these links: Linux, Mac, Windows.

Encryption and Security
back to top

Data can be encrypted during Globus file transfers. In some cases encryption cannot be supported by an endpoint, and Globus Online will signal an error.

For more information, see How does Globus Online ensure my data is secure?

In the Transfer Files window, click on 'More options' at the bottom of the 2 panes. Check the 'encrypt transfer' checkbox in the options.

Alternatively, you can encrypt the files before transfer using any method on your local system, then transfer them using Globus, then unencrypt on the other end.

Note that encryption and verification will slow down the data transfer.
50+ transfers were performed with each set of parameters over the course of several days. Each transfer was of a single file, approx 1 GB.

In our tests, compared to setting no parameters:

Setting the 'Verify file integrity after transfer' (the default setting) added ~25% to the transfer time.

Setting the 'Encrypt transfer' parameter added ~13% to the transfer time.

Setting both Verify + Encrypt added 40% to the transfer time.

More Info about Globus Security

How does Globus Online ensure my data is secure?

Indepedent assessments of Globus security.

Troubleshooting
back to top
Installation error for Globus Connect Personal
During the installation of Globus Connect Personal's login procedure, if your browser says 'Login successful', while the Globus client itself says 'Browser login did not complete. Error: ConnectionError on request', please log off the VPN and try the install again.

If your computer is on the wired NIH network, switch to wireless and use the 'NIH Guest' network, and redo the install.

If your computer is on the 'NIH Staff' wireless network on campus, switch to the 'NIH Guest' network, and then redo the install.

Can't see your network drive in Globus?

By default, Globus Connect Personal on your desktop system can only see your home directory. Any other area, such as a network drive, must be enabled in Globus. To configure your Globus Connect Personal instance to access other paths, see the instructions for
Windows
Mac
Linux

Error when creating a shared endpoint

If you see the following error message when trying to create a shared endpoint: "Sharing state dir has invalid permissions"
the likely cause is that your /home/$USER directory is at quota. Move some files to /data, or delete them if unnecessary, and try again.

Error when creating or reading a shared endpoint

If you see one of the following errors while trying to create, or access a previously created shared endpoint:

or

the usual reason is that the permissions on /home/$USER/.globus are misset. Run the following commands:

chmod 0700 /home/$USER/.globus
chmod 0700 /home/$USER/.globus/sharing
chmod 0400 /home/$USER/.globus/sharing/*
Error 'No Effective ACL rules' when trying to access a shared endpoint
If another Globus user has shared an endpoint with you, and when you try to access it you get No effective ACL rules on the endpoint Some Endpoint Name (111111-222222-3333333).

The likely cause is that the owner of the endpoint has shared it with a different email address than you use for Globus. This other email address is not linked to your Globus ID, and therefore you don't have permissions to see the data.

The fix is to find out exactly what email address the owner gave access to. Then you can either link that email address to your Globus ID (see instructions here) or you can ask the owner to give permissions to the email address you normally use for Globus.

Transfer terminated because it hit the deadline
All Globus transfers are assigned a deadline when they are created. So long as a transfer is continuing to make progress, that deadline will get automatically extended as needed until the transfer completes. If a transfer encounters faults, the user will need to "fix" them so that the transfer can continue - for example, the user may need to refresh their credentials, or ensure they have the appropriate permissions, etc. If the transfer is "inactive" (encountering faults without being "fixed") for 3 days, the transfer will expire.