What This Guide Is (and Isn’t)
- get an ACCESS CI allocation,
- choose the right resources (Purdue Anvil, Stampede3, etc.),
- log in for the first time, and
- run a minimal TaskVine workflow across real HPC nodes.
What Is ACCESS CI
- Explore — Small, quick-start allocations for testing resources or class projects.
- Discover — Moderate allocations for active research or larger coursework.
- Accelerate — Mid-scale allocations for sustained, collaborative research.
- Maximize — Large-scale, high-impact research requiring major resources.
Most students start with Discover or Explore, and approvals usually take only a few days.
ACCESS CI vs OSPool (super short version)
OSPool is another free national computing service—part of the OSG/OSDF ecosystem—that provides high-throughput compute on opportunistic resources. You log in to a single access point and submit your workflow, and OSPool automatically distributes your tasks to whatever compute resources are available across the country.
ACCESS CI, in contrast, uses an allocation and credit-based model. You request an allocation, receive credits, and then “spend” those credits on specific HPC systems (like Anvil or Stampede3). You get scheduled jobs, predictable queue behavior, and access to fixed hardware configurations (e.g., large-memory nodes, GPUs, high-speed filesystems).
In short:
-
OSPool is great for workloads that are embarrassingly parallel, tolerant of variable performance, and don’t require specific node types.
-
ACCESS CI is great when you need predictable resources, specific hardware (like GPUs or large-memory nodes), or access to a particular HPC environment.
Checklist Overview (The Whole Journey at a Glance)
This is the full path we’ll walk through in the rest of the post:
- Create an ACCESS CI account
- Find the resources you need for your project
- Prepare and submit your request
- Pick a site (exchange credits)
- Set up SSH keys and log in to the sites
- Install TaskVine
- Run your first TaskVine workflow
- Debugging & Next Steps
Where these steps are documented
-
Steps 1–4 are well-documented on the ACCESS CI site:
👉 https://allocations.access-ci.org/get-your-first-project -
Step 5 (logging in, SSH, MFA, environment modules) varies by site and is documented in each system’s user guide (e.g., Anvil, Stampede3).
-
Steps 6 and 7 (installing TaskVine and running a TaskVine workflow) are covered in the official TaskVine manual.
This guide brings all of them together in one place, filling in the gaps so you can follow a smooth end-to-end workflow—from getting an allocation to running your very first distributed TaskVine program on an NSF HPC machine.
Step 1 — Create an ACCESS CI Account
If your university isn’t listed, you can register by creating an ACCESS-specific username, password, and Duo MFA.
Full instructions are here:
👉 https://operations.access-ci.org/identity/new-user
Step 2 — Choosing Resources for Your Project
How to pick the right resource
-
Choose the simplest site that fits your needs.
For most introductory TaskVine workflows, standard CPU-only systems are sufficient. -
Consider credit cost.
Each site charges different ACCESS credits per CPU-hour or GPU-hour.
If you don’t need GPUs or large-memory nodes, pick a CPU-only site to make your credits last longer.
-
Match the site to your workflow.
-
CPU-only workloads → pick sites that offer regular CPU nodes (no GPUs needed).
-
GPU workloads → choose GPU-capable systems.
-
High-memory jobs → pick sites offering LM/XL nodes.
-
-
Need help choosing?
You can ask the ACCESS team for personalized resource suggestions here:
👉 https://ara.access-ci.org/
For this guide, we’ll use Purdue Anvil and TACC Stampede3 because they are beginner-friendly and well-documented.
Step 3 — Prepare and Submit Your Request
To submit an Explore request, you only need a few pieces of information and some simple PDFs. The full instructions are here:
👉 https://allocations.access-ci.org/get-your-first-project
What to prepare
-
A project title
-
A short overview describing what you plan to run and why you need ACCESS
-
Your own information (you are the PI for this ACCESS project)
-
Optional: grant number if your work is funded
-
Two PDF files:
-
Your CV or résumé (max 3 pages)
-
If you are a graduate student PI, a brief advisor support letter (PDF)
-
(For class projects, upload a syllabus instead of a letter)
-
- Available Resources
- When the form asks which resources you want, simply check “ACCESS Credits.”
Submitting
- Go to 👉 https://allocations.access-ci.org/
- Click Request New Project
- Select Explore ACCESS
- Fill out the form, upload your PDFs, and click Submit
Step 4 — Pick a Site (Exchange Credits)
How to exchange credits
-
Open your project and go to Credits + Resources.
-
Click Add a Resource.
-
In the dropdown, search for the site you selected in Step 2 (e.g., a CPU-only site).
-
Enter how many SUs, Node Hours, or GPU Hours you want to allocate.
What this means
Exchanging credits “activates” your access to that cluster.
After approval, you’ll be able to log in and submit jobs there.
How long it takes
Exchange requests are usually approved within a few days (up to one week).
Step 5 — Set Up SSH Keys and Log In
Here is a brief summary of what to expect:
Anvil (Purdue) — Quick Summary
-
Visit Anvil OnDemand:
👉 https://ondemand.anvil.rcac.purdue.edu -
Log in and set up ACCESS Duo MFA.
-
Use the OnDemand interface to upload your SSH public key.
-
Then you can log in via SSH:
Important: Your Anvil username
-
Your Anvil username starts with
x-, e.g.,x-mislam5. -
This is not the same as your ACCESS username.
-
You can see your exact Anvil username on your Credits + Resources page next to the Anvil resource entry.
Notes from the official docs
-
Anvil does not accept passwords — only SSH keys.
-
Your ACCESS password will not work for SSH.
-
SSH keys must be created or uploaded through the OnDemand interface.
Stampede3 (TACC) — Quick Summary
-
Log in to the TACC Accounts Portal:
https://accounts.tacc.utexas.edu/login?redirect_url=profile -
Accept the usage agreement and set up TACC’s MFA.
-
Then SSH into the system:
You’ll be prompted for your password and MFA token.
Full instructions:
👉 https://docs.tacc.utexas.edu/hpc/stampede3/#access
Step 6 — Install TaskVine
Once you can log in to your HPC site, the next step is installing TaskVine.
TaskVine is part of the CCTools suite and is easiest to install through Conda.
Most HPC sites provide their own Conda modules, but these are often outdated.
We recommend installing a fresh Miniforge in your home directory and using that environment for TaskVine.
Official installation guide:
👉 https://cctools.readthedocs.io/en/stable/install/
Here’s the quick version:
Install CCTools (TaskVine) with Conda
After this, TaskVine is ready to use on your HPC site.
Step 7 — Run Your First TaskVine Workflow
Now that TaskVine is installed, let’s run your very first distributed workflow.
We’ll use the TaskVine Quickstart example from the official docs, with one small change:
-
Instead of choosing a fixed port, we set
port=0, which lets TaskVine automatically pick an available port. We give the manager a name (
tv-quickstart-blog) sovine_factorycan discover it without you typing hostnames or ports.
$HOME on Anvil or /work/... on Stampede3).Inside it, create a file named
quickstart.py and paste:Run the manager
Open one terminal (or one tmux pane) and activate your environment:





