BOINC@TACC: Difference between revisions
first light |
No edit summary |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 6: | Line 6: | ||
| caption = The University of Texas at Austin, home to the Texas Advanced Computing Center | | caption = The University of Texas at Austin, home to the Texas Advanced Computing Center | ||
| description = BOINC@TACC is a volunteer computing project operated by the Texas Advanced Computing Center at the University of Texas at Austin that routes high-throughput computing jobs from TACC supercomputers to volunteered desktops, laptops, tablets, and cloud virtual machines. | | description = BOINC@TACC is a volunteer computing project operated by the Texas Advanced Computing Center at the University of Texas at Austin that routes high-throughput computing jobs from TACC supercomputers to volunteered desktops, laptops, tablets, and cloud virtual machines. | ||
| status = | | status = Completed | ||
| category = Multidisciplinary (aerospace engineering, computational biology, earthquake engineering, bioinformatics) | | category = Multidisciplinary (aerospace engineering, computational biology, earthquake engineering, bioinformatics) | ||
| compute = CPU & GPU | | compute = CPU & GPU | ||
| Line 15: | Line 15: | ||
| maintainer = BOINC@TACC project team, Texas Advanced Computing Center | | maintainer = BOINC@TACC project team, Texas Advanced Computing Center | ||
| released = 2017 (as TACC-2-BOINC); renamed BOINC@TACC on {{Start date and age|2019|01|01}} | | released = 2017 (as TACC-2-BOINC); renamed BOINC@TACC on {{Start date and age|2019|01|01}} | ||
| completed = | | completed = | ||
| discontinued = {{Start date and age|2022|07|11}} | | discontinued = {{Start date and age|2022|07|11}} | ||
| repository = {{URL|https://github.com/ritua2/BOINCatTACC}} | | repository = {{URL|https://github.com/ritua2/BOINCatTACC}} | ||
| 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 | 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. | ||
== See also == | == See also == | ||
Latest revision as of 14:57, 22 July 2026
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 is granted at a time interval after the previous update, the RAC is recalculated as
where 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]

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
- 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.
- 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).
- 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
- ↑ About BOINC@TACC. boinc.tacc.utexas.edu. Retrieved 2026-07-22.
- ↑ BOINC@TACC. boinc.tacc.utexas.edu. Retrieved 2026-07-22.
- ↑ 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.
- ↑ User News: BOINC@TACC. xsede.org. Retrieved 2026-07-22.
- ↑ About BOINC@TACC. boinc.tacc.utexas.edu. Retrieved 2026-07-22.
- ↑ ritua2/BOINCatTACC. GitHub. Retrieved 2026-07-22.
- ↑ (2020-04-06).BOINC@TACC has work. AnandTech Forums. Retrieved 2026-07-22.
- ↑ 8.0 8.1 8.2 8.3 8.4 8.5 8.6 ritua2/BOINCatTACC. GitHub. Retrieved 2026-07-22.
- ↑ (2019).Scalable Software Infrastructure for Integrating Supercomputing with Volunteer Computing and Cloud Computing. Software Challenges to Exascale Computing. Retrieved 2026-07-22.
- ↑ (2019).Scalable Software Infrastructure for Integrating Supercomputing with Volunteer Computing and Cloud Computing. Software Challenges to Exascale Computing. Retrieved 2026-07-22.
- ↑ About BOINC@TACC. boinc.tacc.utexas.edu. Retrieved 2026-07-22.
- ↑ (2019).BOINC: A Platform for Volunteer Computing. arXiv. Retrieved 2026-07-22.
- ↑ CreditStats. GitHub. Retrieved 2026-07-22.
- ↑ (2020-04-06).BOINC@TACC has work. AnandTech Forums. Retrieved 2026-07-22.
- ↑ About BOINC@TACC. boinc.tacc.utexas.edu. Retrieved 2026-07-22.
- ↑ Publications by BOINC Projects: BOINC@TACC. boinc.berkeley.edu. Retrieved 2026-07-22.

