BOINC@TACC: Difference between revisions

From BOINC Projects
Jump to navigation Jump to search
Al Piskun (talk | contribs)
first light
 
Al Piskun (talk | contribs)
No edit summary
Line 35: Line 35:
}}
}}


'''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.<ref>{{Cite web |authors=Texas Advanced Computing Center |title=About BOINC@TACC |url=https://boinc.tacc.utexas.edu/about.php |work=boinc.tacc.utexas.edu |access-date=2026-07-22}}</ref> 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.<ref>{{Cite web |authors=Texas Advanced Computing Center |title=BOINC@TACC |url=https://boinc.tacc.utexas.edu/ |work=boinc.tacc.utexas.edu |access-date=2026-07-22}}</ref> Launched in 2017, BOINC@TACC was the first use of volunteer computing by a major high-performance computing center.<ref name="hpcwire">{{Cite web |authors=Iriarte, Mariana |title=Science Enthusiasts, Researchers, Students Benefit from Volunteer Computing Using BOINC@TACC |url=https://www.hpcwire.com/off-the-wire/science-enthusiasts-researchers-students-benefit-from-wolunteer-computing-using-boinctacc/ |work=HPCwire |date=2019-06-25 |access-date=2026-07-22}}</ref>
'''[https://web.archive.org/web/20220711171713/https://boinc.tacc.utexas.edu/ 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.<ref>{{Cite web |authors=Texas Advanced Computing Center |title=About BOINC@TACC |url=https://boinc.tacc.utexas.edu/about.php |work=boinc.tacc.utexas.edu |access-date=2026-07-22}}</ref> 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.<ref>{{Cite web |authors=Texas Advanced Computing Center |title=BOINC@TACC |url=https://boinc.tacc.utexas.edu/ |work=boinc.tacc.utexas.edu |access-date=2026-07-22}}</ref> Launched in 2017, BOINC@TACC was the first use of volunteer computing by a major high-performance computing center.<ref name="hpcwire">{{Cite web |authors=Iriarte, Mariana |title=Science Enthusiasts, Researchers, Students Benefit from Volunteer Computing Using BOINC@TACC |url=https://www.hpcwire.com/off-the-wire/science-enthusiasts-researchers-students-benefit-from-wolunteer-computing-using-boinctacc/ |work=HPCwire |date=2019-06-25 |access-date=2026-07-22}}</ref>


== Overview ==
== Overview ==
Line 43: Line 43:


== History ==
== History ==
After several live iterations, the project began operating in 2017 under the name '''TACC-2-BOINC'''.<ref name="github">{{Cite web |authors=Arora, Ritu |title=ritua2/BOINCatTACC |url=https://github.com/ritua2/BOINCatTACC |work=GitHub |access-date=2026-07-22}}</ref> 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.<ref name="hpcwire" /> On July 30, 2018, the project was renamed BOINC@TACC and moved to its current project URL.<ref name="github" /> The project is funded primarily through [[National Science Foundation|NSF]] award #1664022, with additional support from [[XSEDE]], TACC, and the Science Gateway Community Institute.<ref>{{Cite web |authors=Arora, Ritu, Carlos Redondo and Gerald Joshua |title=Scalable Software Infrastructure for Integrating Supercomputing with Volunteer Computing and Cloud Computing |url=http://link.springer.com/10.1007/978-981-13-7729-7_8 |work=Software Challenges to Exascale Computing |date=2019 |access-date=2026-07-22}}</ref> 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 P. Anderson|David Anderson]].<ref>{{Cite web |authors=Arora, Ritu, Carlos Redondo and Gerald Joshua |title=Scalable Software Infrastructure for Integrating Supercomputing with Volunteer Computing and Cloud Computing |url=http://link.springer.com/10.1007/978-981-13-7729-7_8 |work=Software Challenges to Exascale Computing |date=2019 |access-date=2026-07-22}}</ref>
After several live iterations, the project began operating in 2017 under the name '''TACC-2-BOINC'''.<ref name="github">{{Cite web |authors=Arora, Ritu |title=ritua2/BOINCatTACC |url=https://github.com/ritua2/BOINCatTACC |work=GitHub |access-date=2026-07-22}}</ref> 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.<ref name="hpcwire" /> On Jan 1, 2019, the project was renamed BOINC@TACC and moved to its current project URL.<ref name="github" /> The project is funded primarily through [[National Science Foundation|NSF]] award #1664022, with additional support from [[XSEDE]], TACC, and the Science Gateway Community Institute.<ref>{{Cite web |authors=Arora, Ritu, Carlos Redondo and Gerald Joshua |title=Scalable Software Infrastructure for Integrating Supercomputing with Volunteer Computing and Cloud Computing |url=http://link.springer.com/10.1007/978-981-13-7729-7_8 |work=Software Challenges to Exascale Computing |date=2019 |access-date=2026-07-22}}</ref> 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 P. Anderson|David Anderson]].<ref>{{Cite web |authors=Arora, Ritu, Carlos Redondo and Gerald Joshua |title=Scalable Software Infrastructure for Integrating Supercomputing with Volunteer Computing and Cloud Computing |url=http://link.springer.com/10.1007/978-981-13-7729-7_8 |work=Software Challenges to Exascale Computing |date=2019 |access-date=2026-07-22}}</ref>


== Software infrastructure ==
== Software infrastructure ==
Line 64: Line 64:
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.<ref>{{Cite web |authors=Texas Advanced Computing Center |title=About BOINC@TACC |url=https://boinc.tacc.utexas.edu/about.php |work=boinc.tacc.utexas.edu |access-date=2026-07-22}}</ref> 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]].<ref name="hpcwire" />
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.<ref>{{Cite web |authors=Texas Advanced Computing Center |title=About BOINC@TACC |url=https://boinc.tacc.utexas.edu/about.php |work=boinc.tacc.utexas.edu |access-date=2026-07-22}}</ref> 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]].<ref name="hpcwire" />


[[File:Boinc client rosetta climateprediction net.jpg|thumb|A BOINC Manager client showing tasks attached from multiple BOINC projects; volunteers use the same client software to contribute to BOINC@TACC]]
[[File:Boinc client rosetta climateprediction net.jpg|thumb|A BOINC Manager client showing tasks attached from multiple BOINC projects; volunteers use the same client software to contribute to BOINC@TACC|364x364px]]


== Publications ==
== Publications ==
Line 73: Line 73:
# Arora, Ritu, Carlos Redondo and Gerald Joshua. [http://link.springer.com/10.1007/978-981-13-7729-7_8 Scalable Software Infrastructure for Integrating Supercomputing with Volunteer Computing and Cloud Computing]. ''Software Challenges to Exascale Computing'' (2019).
# Arora, Ritu, Carlos Redondo and Gerald Joshua. [http://link.springer.com/10.1007/978-981-13-7729-7_8 Scalable Software Infrastructure for Integrating Supercomputing with Volunteer Computing and Cloud Computing]. ''Software Challenges to Exascale Computing'' (2019).
# Wilson, Lucas A and David P Anderson. [http://rgdoi.net/10.13140/RG.2.2.28139.64805 VAST: Integrating Volunteer Computing into Existing Cyberinfrastructure]. (2017). DOI: 10.13140/RG.2.2.28139.64805.
# Wilson, Lucas A and David P Anderson. [http://rgdoi.net/10.13140/RG.2.2.28139.64805 VAST: Integrating Volunteer Computing into Existing Cyberinfrastructure]. (2017). DOI: 10.13140/RG.2.2.28139.64805.
=== Other publications ===
No additional peer-reviewed publications specifically about BOINC@TACC were identified beyond the three listed above and on the BOINC project publications page as of this writing. Related conference material by the project team, including presentations on the ''nanoHUB@home'' collaboration and general TACC volunteer-computing outreach, has appeared in TACC and NSF project reports but does not constitute a separate peer-reviewed publication about BOINC@TACC itself.<ref>{{Cite web |authors=NSF Public Access Repository |title=nanoHUB@home: Expanding nanoHUB Through Volunteer Computing |url=https://par.nsf.gov/biblio/10143977-nanohub-home-expanding-nanohubthroughvolunteer-computing |work=par.nsf.gov |access-date=2026-07-22}}</ref>


== See also ==
== See also ==

Revision as of 11:36, 22 July 2026







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

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]

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.