BOINC@TACC is a volunteer computing project operated by the Texas Advanced Computing Center (TACC) at the University of Texas at Austin that integrates BOINC-based volunteer computing with supercomputing and cloud computing.[1] Rather than running scientific applications directly on TACC's supercomputers, the project routes qualified High-Throughput Computing (HTC) jobs from TACC systems such as Stampede2 to computing resources donated by volunteers, including desktops, laptops, tablets, and cloud-based virtual machines.[2] Launched in 2017, BOINC@TACC was the first use of volunteer computing by a major high-performance computing center.[3]

BOINC@TACC
The University of Texas at Austin, home to the Texas Advanced Computing Center
Project
StatusComplete
CategoryMultidisciplinary (aerospace engineering, computational biology, earthquake engineering, bioinformatics)
ComputeCPU & GPU
RequiresVirtualBox, Docker
Development
DeveloperTexas Advanced Computing Center, University of Texas at Austin
AuthorRitu Arora
SponsorNational Science Foundation (award #1664022)
MaintainerBOINC@TACC project team, Texas Advanced Computing Center
Initial release2017 (as TACC-2-BOINC); renamed BOINC@TACC on January 1, 2019  (7 years ago)
CompletedNo
DiscontinuedJuly 11, 2022  (4 years ago)
Repositoryhttps://github.com/ritua2/BOINCatTACC
Software
Written inPHP, Python, Shell, C++
Operating systemWindows, Linux, macOS (BOINC client); Docker-based for cloud volunteers
Metadata
Websitehttps://boinc.tacc.utexas.edu/
LicenseLGPL-3.0

Overview

BOINC@TACC allows researchers with TACC or XSEDE allocations to run small, loosely coupled high-throughput jobs on volunteered hardware instead of spending their supercomputer allocation time on them.[4] The project's stated goal is to free up TACC's supercomputers for tightly coupled, compute- and memory-intensive parallel jobs by offloading independent, "embarrassingly parallel" work to a BOINC server that, in turn, distributes it to volunteer clients.[3] The project's lead is Ritu Arora, a research scientist at TACC.[3] BOINC@TACC has supported research spanning aerospace engineering, computational biology, and earthquake engineering, among other domains.[5]

Volunteers can contribute either by running the standard BOINC client (which requires VirtualBox for the project's virtual-machine-based jobs) or, for institutional donors with cloud virtual machines, an alternative Docker-based mechanism developed specifically for the project.[6] Task availability on BOINC@TACC has historically been intermittent, since work is generated only as TACC researchers submit qualifying jobs rather than on a continuous schedule; during the COVID-19 pandemic, for example, volunteers reported a batch of virtual-machine-based tasks related to COVID-19 research becoming briefly available.[7]

History

After several live iterations, the project began operating in 2017 under the name TACC-2-BOINC.[8] To get started, the TACC team deployed an instance of a BOINC server on a cloud computing platform and then developed the software needed to integrate BOINC with TACC's supercomputing and cloud computing platforms.[3] On Jan 1, 2019, the project was renamed BOINC@TACC and moved to its current project URL.[8] The project is funded primarily through NSF award #1664022, with additional support from XSEDE, TACC, and the Science Gateway Community Institute.[9] Contributors to the BOINC@TACC codebase have included Carlos Redondo, an aerospace engineering student and developer on the project, along with Thomas Johnson and Anubhaw Nand, with additional input from BOINC founder David Anderson.[10]

Software infrastructure

The BOINC@TACC codebase, hosted on GitHub under the LGPL-3.0 license, builds on the boinc-server-docker software originally developed by Marius Millea and extends it with several project-specific components.[8]

Job routing and application deployment

A command-line back-end, stampede2-backend, runs on Stampede2 and other TACC SLURM-scheduled Linux systems to determine whether a submitted job is eligible to run on volunteered BOINC clients rather than on TACC resources.[8] Researchers can also submit and track jobs through a web-based user interface built for the project.[8] Applications are packaged as Docker images through a component called MIDAS, which automatically generates Docker containers from source code so they can run either inside VirtualBox on traditional BOINC clients or directly inside Docker on volunteered cloud virtual machines through a mechanism called VolCon.[8] Pre-built Docker images maintained by the project team have included AutoDock Vina, BEDTools, BLAST, Bowtie, GROMACS, HTSeq, LAMMPS, NAMD, and OpenSees.[11]

Reef cloud storage

Result files produced by BOINC@TACC jobs are stored using Reef, a lightweight, reusable cloud storage component built for the project (also described in the literature under the name Greyfish). Reef can be deployed either as a single storage node ("pocket Reef") or, for larger workloads, as a distributed system with a manager node and one or more remote storage nodes.[8]

Credit system

Like other BOINC projects, BOINC@TACC computes each volunteer's Recent Average Credit (RAC) as an exponentially weighted moving average that gives more weight to recently granted credit and decays older contributions with a half-life of one week. Following BOINC's general credit-accounting scheme, whenever new credit c is granted at a time interval Δt after the previous update, the RAC is recalculated as

RACnew=RAColdeΔtln2/T+cT(1eΔtln2/T)

where T is the credit half-life (seven days).[12][13] As with several smaller BOINC projects, BOINC@TACC has not published its statistics through third-party aggregators such as BOINCstats or Free-DC, so detailed current figures for active users, hosts, and average performance are not publicly available.[14]

Volunteering

Volunteers can join BOINC@TACC either by attaching the standard BOINC client to the project (requiring VirtualBox for virtual-machine-based tasks), or, for donors offering cloud-based virtual machines, by using the project's alternative VolCon software.[15] Researchers eligible to submit jobs include TACC users, researchers from any of the 14 University of Texas System institutions, and, historically, researchers accessing TACC resources through XSEDE.[3]

 
A BOINC Manager client showing tasks attached from multiple BOINC projects; volunteers use the same client software to contribute to BOINC@TACC

Publications

The following papers, describing the BOINC@TACC project and its software infrastructure, are listed on the official BOINC project publications page.[16]

Papers describing the project

  1. Redondo, Carlos and Ritu Arora. Greyfish: An Out-of-the-Box, Reusable, Portable Cloud Storage Service. PEARC '19: Practice and Experience in Advanced Research Computing (2019). DOI: 10.1145/3332186.3333055.
  2. Arora, Ritu, Carlos Redondo and Gerald Joshua. Scalable Software Infrastructure for Integrating Supercomputing with Volunteer Computing and Cloud Computing. Software Challenges to Exascale Computing (2019).
  3. Wilson, Lucas A and David P Anderson. VAST: Integrating Volunteer Computing into Existing Cyberinfrastructure. (2017). DOI: 10.13140/RG.2.2.28139.64805.

See also

References

  1. About BOINC@TACC. boinc.tacc.utexas.edu. Retrieved 2026-07-22.
  2. BOINC@TACC. boinc.tacc.utexas.edu. Retrieved 2026-07-22.
  3. 3.0 3.1 3.2 3.3 3.4 (2019-06-25).Science Enthusiasts, Researchers, Students Benefit from Volunteer Computing Using BOINC@TACC. HPCwire. Retrieved 2026-07-22.
  4. User News: BOINC@TACC. xsede.org. Retrieved 2026-07-22.
  5. About BOINC@TACC. boinc.tacc.utexas.edu. Retrieved 2026-07-22.
  6. ritua2/BOINCatTACC. GitHub. Retrieved 2026-07-22.
  7. (2020-04-06).BOINC@TACC has work. AnandTech Forums. Retrieved 2026-07-22.
  8. 8.0 8.1 8.2 8.3 8.4 8.5 8.6 ritua2/BOINCatTACC. GitHub. Retrieved 2026-07-22.
  9. (2019).Scalable Software Infrastructure for Integrating Supercomputing with Volunteer Computing and Cloud Computing. Software Challenges to Exascale Computing. Retrieved 2026-07-22.
  10. (2019).Scalable Software Infrastructure for Integrating Supercomputing with Volunteer Computing and Cloud Computing. Software Challenges to Exascale Computing. Retrieved 2026-07-22.
  11. About BOINC@TACC. boinc.tacc.utexas.edu. Retrieved 2026-07-22.
  12. (2019).BOINC: A Platform for Volunteer Computing. arXiv. Retrieved 2026-07-22.
  13. CreditStats. GitHub. Retrieved 2026-07-22.
  14. (2020-04-06).BOINC@TACC has work. AnandTech Forums. Retrieved 2026-07-22.
  15. About BOINC@TACC. boinc.tacc.utexas.edu. Retrieved 2026-07-22.
  16. Publications by BOINC Projects: BOINC@TACC. boinc.berkeley.edu. Retrieved 2026-07-22.