Volpex@Home: Difference between revisions

Al Piskun (talk | contribs)
Created page with "{{Infobox software | name = Volpex@Home | logo = VolpexLogo.png | logo caption = Volpex@Home logo | screenshot = | caption = | description = Volpex@Home (Volpex@UH) was a completed volunteer computing project at the University of Houston that used BOINC to run communicating parallel programs on ordinary, failure-prone volunteer PCs through process replication and a shared dataspace. | status..."
 
Al Piskun (talk | contribs)
fix links and images
Line 10: Line 10:
| compute              = CPU
| compute              = CPU
| dependencies        = [[BOINC]] client 6.12 or later
| dependencies        = [[BOINC]] client 6.12 or later
| developer            = [https://en.wikipedia.org/wiki/University_of_Houston University of Houston] Department of Computer Science; Parallel Software Technologies Laboratory (PSTL)
| developer            = [[wikipedia:University_of_Houston|University of Houston]] Department of Computer Science; Parallel Software Technologies Laboratory (PSTL)
| author              = Jaspal Subhlok; Edgar Gabriel
| author              = Jaspal Subhlok; Edgar Gabriel
| sponsor              = [https://en.wikipedia.org/wiki/National_Science_Foundation National Science Foundation] (awards CNS-0834750 and MCB-0919974)
| sponsor              = [[wikipedia:National_Science_Foundation|National Science Foundation]] (awards CNS-0834750 and MCB-0919974)
| maintainer          = Volpex team
| maintainer          = Volpex team
| released            = {{Start date and age|2011|12}}
| released            = {{Start date and age|2011|12}}
Line 18: Line 18:
| discontinued        =  
| discontinued        =  
| repository          = {{URL|https://github.com/PSTL-UH/VolpexMPI}}
| repository          = {{URL|https://github.com/PSTL-UH/VolpexMPI}}
| programming language = C, [https://en.wikipedia.org/wiki/Python_(programming_language) Python], C++
| programming language = C, [[wikipedia:Python_(programming_language)|Python]], C++
| operating system    = Windows, Linux
| operating system    = Windows, Linux
| size                =
| size                =
Line 35: Line 35:
}}
}}


'''Volpex@Home''' (originally '''Volpex@UH''') was a [https://en.wikipedia.org/wiki/Volunteer_computing volunteer computing] project run by the Department of Computer Science at the [https://en.wikipedia.org/wiki/University_of_Houston University of Houston] that used the [[BOINC]] middleware to execute communicating [https://en.wikipedia.org/wiki/Parallel_computing parallel] programs on ordinary, Internet-connected personal computers. The name Volpex stands for '''Parallel Execution on Volatile Nodes''', and the project's central goal was to make the idle time of everyday "volatile" desktop machines usable as a virtual [https://en.wikipedia.org/wiki/Computer_cluster cluster] for [https://en.wikipedia.org/wiki/Message_passing message passing] parallel applications that the standard BOINC model could not run.<ref name="nsf-volpex">{{cite web |title=Award Abstract #0834750: CSR-PSCE, SM: Collaborative Research: VOLPEX: A Framework for Parallel Execution on Volatile Nodes |publisher=National Science Foundation |url=https://www.nsf.gov/awardsearch/showAward?AWD_ID=0834750 |access-date=2026-08-30}}</ref><ref name="homepage">{{cite web |title=Volpex@Home (archived project homepage) |publisher=University of Houston |url=https://web.archive.org/web/20160120043345/http://volpexathome.cs.uh.edu/VolPEx/ |access-date=2026-08-30}}</ref>
'''[https://web.archive.org/web/20160120043345/http://volpexathome.cs.uh.edu/VolPEx/ Volpex@Home]''' (originally '''Volpex@UH''') was a [[wikipedia:Volunteer_computing|volunteer computing]] project run by the Department of Computer Science at the [[wikipedia:University_of_Houston|University of Houston]] that used the [[BOINC]] middleware to execute communicating [[wikipedia:Parallel_computing|parallel]] programs on ordinary, Internet-connected personal computers. The name Volpex stands for '''Parallel Execution on Volatile Nodes''', and the project's central goal was to make the idle time of everyday "volatile" desktop machines usable as a virtual [[wikipedia:Computer_cluster|cluster]] for [[wikipedia:Message_passing|message passing]] parallel applications that the standard BOINC model could not run.<ref name="nsf-volpex">{{cite web |title=Award Abstract #0834750: CSR-PSCE, SM: Collaborative Research: VOLPEX: A Framework for Parallel Execution on Volatile Nodes |publisher=National Science Foundation |url=https://www.nsf.gov/awardsearch/showAward?AWD_ID=0834750 |access-date=2026-08-30}}</ref><ref name="homepage">{{cite web |title=Volpex@Home (archived project homepage) |publisher=University of Houston |url=https://web.archive.org/web/20160120043345/http://volpexathome.cs.uh.edu/VolPEx/ |access-date=2026-08-30}}</ref>


The project also hosted a biological application called '''inCell@Home''', which ran [https://en.wikipedia.org/wiki/Parallel_tempering replica-exchange] [https://en.wikipedia.org/wiki/Molecular_dynamics molecular dynamics] simulations of protein behavior inside a crowded, cell-like environment in support of drug-design research.<ref name="homepage" /> The framework research was funded by two [https://en.wikipedia.org/wiki/National_Science_Foundation National Science Foundation] grants, and the project reached about 1,700 volunteers before it was completed and retired in 2017.<ref name="nsf-volpex" /><ref name="nsf-cheung">{{cite web |title=Award Abstract #0919974: Effects of macromolecular crowding on protein structure, folding, and interactions |publisher=National Science Foundation |url=https://www.nsf.gov/awardsearch/showAward?AWD_ID=0919974 |access-date=2026-08-30}}</ref><ref name="frwiki">{{cite web |title=Liste des projets BOINC (Volpex@UH statistics) |publisher=French Wikipedia |url=https://fr.wikipedia.org/wiki/Liste_des_projets_BOINC |access-date=2026-08-30}}</ref>
The project also hosted a biological application called '''inCell@Home''', which ran [[wikipedia:Parallel_tempering|replica-exchange]] [[wikipedia:Molecular_dynamics|molecular dynamics]] simulations of protein behavior inside a crowded, cell-like environment in support of drug-design research.<ref name="homepage" /> The framework research was funded by two [[wikipedia:National_Science_Foundation|National Science Foundation]] grants, and the project reached about 1,700 volunteers before it was completed and retired in 2017.<ref name="nsf-volpex" /><ref name="nsf-cheung">{{cite web |title=Award Abstract #0919974: Effects of macromolecular crowding on protein structure, folding, and interactions |publisher=National Science Foundation |url=https://www.nsf.gov/awardsearch/showAward?AWD_ID=0919974 |access-date=2026-08-30}}</ref><ref name="frwiki">{{cite web |title=Liste des projets BOINC (Volpex@UH statistics) |publisher=French Wikipedia |url=https://fr.wikipedia.org/wiki/Liste_des_projets_BOINC |access-date=2026-08-30}}</ref>
 
[[File:Volpex concept diagram.jpg|thumb|alt=A diagram captioned VOLPEX showing a scientific application in the center linked by arrows to a volunteer environment, parallel execution, and heterogeneous devices|The Volpex concept: a scientific application runs on a heterogeneous, volunteer, parallel computing environment.<ref name="homepage" />]]


== Overview ==
== Overview ==


Most desktop computers sit idle for much of the day, representing a large pool of unused processing, storage, and communication capacity that grows with the spread of [https://en.wikipedia.org/wiki/Multi-core_processor multi-core] machines. The difficulty is that these machines are ''volatile'': their owners can switch them off, disconnect them, or reclaim them at any time and without warning.<ref name="about">{{cite web |title=About VOLPEX |publisher=University of Houston (archived) |url=https://web.archive.org/web/20150524061949/http://volpexathome.cs.uh.edu/VolPEx/volpexinfo.php |access-date=2026-08-30}}</ref> Platforms such as BOINC and [https://en.wikipedia.org/wiki/HTCondor Condor] handle this volatility well for independent, non-communicating tasks (the so-called [https://en.wikipedia.org/wiki/Embarrassingly_parallel "bag-of-tasks" or master-slave] model), but they do not natively support tightly coupled, message-passing parallel programs in which tasks must exchange data as they run.<ref name="nsf-volpex" /><ref name="faq">{{cite web |title=Volpex@Home Frequently Asked Questions |publisher=University of Houston (archived) |url=https://web.archive.org/web/20150524023014/http://volpexathome.cs.uh.edu/VolPEx/faq.php |access-date=2026-08-30}}</ref>
Most desktop computers sit idle for much of the day, representing a large pool of unused processing, storage, and communication capacity that grows with the spread of [[wikipedia:Multi-core_processor|multi-core]] machines. The difficulty is that these machines are ''volatile'': their owners can switch them off, disconnect them, or reclaim them at any time and without warning.<ref name="about">{{cite web |title=About VOLPEX |publisher=University of Houston (archived) |url=https://web.archive.org/web/20150524061949/http://volpexathome.cs.uh.edu/VolPEx/volpexinfo.php |access-date=2026-08-30}}</ref> Platforms such as BOINC and [[wikipedia:HTCondor|Condor]] handle this volatility well for independent, non-communicating tasks (the so-called [[wikipedia:Embarrassingly_parallel|"bag-of-tasks" or master-slave]] model), but they do not natively support tightly coupled, message-passing parallel programs in which tasks must exchange data as they run.<ref name="nsf-volpex" /><ref name="faq">{{cite web |title=Volpex@Home Frequently Asked Questions |publisher=University of Houston (archived) |url=https://web.archive.org/web/20150524023014/http://volpexathome.cs.uh.edu/VolPEx/faq.php |access-date=2026-08-30}}</ref>


Volpex was designed to remove exactly that limitation, so that a broader class of scientific applications could run on volunteer hardware and many more research projects could benefit from free, donated compute time.<ref name="faq" /> Rather than relying only on [https://en.wikipedia.org/wiki/Application_checkpointing checkpointing], which the researchers argued is inadequate in environments with very high failure rates, Volpex used managed redundancy: it ran two or more replicas of every parallel process and regenerated failed replicas on demand from healthy ones, so that the application progressed at the rate of the fastest surviving replicas and continued seamlessly as long as at least one replica of each process remained alive.<ref name="nsf-volpex" /><ref name="about" />
Volpex was designed to remove exactly that limitation, so that a broader class of scientific applications could run on volunteer hardware and many more research projects could benefit from free, donated compute time.<ref name="faq" /> Rather than relying only on [[wikipedia:Application_checkpointing|checkpointing]], which the researchers argued is inadequate in environments with very high failure rates, Volpex used managed redundancy: it ran two or more replicas of every parallel process and regenerated failed replicas on demand from healthy ones, so that the application progressed at the rate of the fastest surviving replicas and continued seamlessly as long as at least one replica of each process remained alive.<ref name="nsf-volpex" /><ref name="about" />


== History ==
== History ==


The Volpex framework began as academic computer-science research. A collaborative [https://en.wikipedia.org/wiki/National_Science_Foundation National Science Foundation] grant, "VOLPEX: A Framework for Parallel Execution on Volatile Nodes" (award CNS-0834750), started on 1 September 2008 with Jaspal Subhlok as principal investigator and Rong Zheng and Edgar Gabriel as co-principal investigators at the University of Houston.<ref name="nsf-volpex" /> The associated MPI library, VolpexMPI, was first described in a 2009 paper by Troy LeBlanc, Rakhi Anand, Edgar Gabriel, and Jaspal Subhlok.<ref name="leblanc2009">{{cite journal |last1=LeBlanc |first1=Troy |last2=Anand |first2=Rakhi |last3=Gabriel |first3=Edgar |last4=Subhlok |first4=Jaspal |title=VolpexMPI: An MPI Library for Execution of Parallel Applications on Volatile Nodes |journal=Recent Advances in Parallel Virtual Machine and Message Passing Interface (EuroPVM/MPI 2009), Lecture Notes in Computer Science |volume=5759 |pages=124-133 |date=2009 |publisher=Springer |doi=10.1007/978-3-642-03770-2_19 |url=https://link.springer.com/chapter/10.1007/978-3-642-03770-2_19}}</ref>
The Volpex framework began as academic computer-science research. A collaborative [[wikipedia:National_Science_Foundation|National Science Foundation]] grant, "VOLPEX: A Framework for Parallel Execution on Volatile Nodes" (award CNS-0834750), started on 1 September 2008 with Jaspal Subhlok as principal investigator and Rong Zheng and Edgar Gabriel as co-principal investigators at the University of Houston.<ref name="nsf-volpex" /> The associated MPI library, VolpexMPI, was first described in a 2009 paper by Troy LeBlanc, Rakhi Anand, Edgar Gabriel, and Jaspal Subhlok.<ref name="leblanc2009">{{cite journal |last1=LeBlanc |first1=Troy |last2=Anand |first2=Rakhi |last3=Gabriel |first3=Edgar |last4=Subhlok |first4=Jaspal |title=VolpexMPI: An MPI Library for Execution of Parallel Applications on Volatile Nodes |journal=Recent Advances in Parallel Virtual Machine and Message Passing Interface (EuroPVM/MPI 2009), Lecture Notes in Computer Science |volume=5759 |pages=124-133 |date=2009 |publisher=Springer |doi=10.1007/978-3-642-03770-2_19 |url=https://link.springer.com/chapter/10.1007/978-3-642-03770-2_19}}</ref>


The public BOINC project, initially named Volpex@UH, was online by late 2011, when volunteer teams began joining, and it was announced on the official BOINC news page on 22 December 2012 as a University of Houston project seeking alpha testers for parallel computing across multiple hosts.<ref name="boinc-news">{{cite web |title=BOINC News archive: New project seeks testers (Volpex@UH) |publisher=BOINC, UC Berkeley |date=2012-12-22 |url=https://boinc.berkeley.edu/old_news.php |access-date=2026-08-30}}</ref><ref name="boincstats-early">{{cite web |title=BOINCstats project statistics for Volpex (archived, 5 January 2012) |url=https://web.archive.org/web/20120105232519/http://boincstats.com/stats/project_graph.php?pr=volpex |access-date=2026-08-30}}</ref> The project later moved to the address volpexathome.cs.uh.edu and became known as Volpex@Home.<ref name="homepage" />
The public BOINC project, initially named Volpex@UH, was online by late 2011, when volunteer teams began joining, and it was announced on the official BOINC news page on 22 December 2012 as a University of Houston project seeking alpha testers for parallel computing across multiple hosts.<ref name="boinc-news">{{cite web |title=BOINC News archive: New project seeks testers (Volpex@UH) |publisher=BOINC, UC Berkeley |date=2012-12-22 |url=https://boinc.berkeley.edu/old_news.php |access-date=2026-08-30}}</ref><ref name="boincstats-early">{{cite web |title=BOINCstats project statistics for Volpex (archived, 5 January 2012) |url=https://web.archive.org/web/20120105232519/http://boincstats.com/stats/project_graph.php?pr=volpex |access-date=2026-08-30}}</ref> The project later moved to the address volpexathome.cs.uh.edu and became known as Volpex@Home.<ref name="homepage" />
Line 58: Line 56:


Volpex provided two complementary programming interfaces for application developers, plus a simulation effort to predict performance.<ref name="about" />
Volpex provided two complementary programming interfaces for application developers, plus a simulation effort to predict performance.<ref name="about" />
[[File:Volpex testbeds.jpg|thumb|alt=A network diagram titled Volpex Testbeds showing the Volpex server connected through the UH network and Internet to a Shark cluster, Condor clusters, a NASA virtualized cluster, corporate networks, and home PCs|The Volpex testbeds: campus clusters, a NASA virtualized cluster, and home PCs linked through the University of Houston network and the public Internet.<ref name="about" />]]


=== Volpex Dataspace ===
=== Volpex Dataspace ===
Line 67: Line 63:
=== VolpexMPI ===
=== VolpexMPI ===


'''VolpexMPI''' was a subset implementation of the [https://en.wikipedia.org/wiki/Message_Passing_Interface Message Passing Interface] (MPI) standard tailored to volatile nodes. Ordinary message-passing exchanges were converted into asynchronous Put/Get operations, and process replication provided robustness. The key fault-tolerance technique was fully distributed, sender-based message logging, which let a restarted or replacement replica reconstruct the messages it needed without a central checkpoint server.<ref name="leblanc2009" /> A later, portable variant called VolpexPyMPI was written in [https://en.wikipedia.org/wiki/Python_(programming_language) Python], ran on both Linux and Windows, and accepted user-level MPI programs written in C or [https://en.wikipedia.org/wiki/Fortran Fortran], trading some performance for ease of use and portability across heterogeneous hardware and operating systems.<ref name="leblanc2010ccgrid">{{cite conference |last1=LeBlanc |first1=Troy P. |last2=Subhlok |first2=Jaspal |last3=Gabriel |first3=Edgar |title=A High-Level Interpreted MPI Library for Parallel Computing in Volunteer Environments |book-title=2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing (CCGrid) |date=2010 |pages=405-414 |doi=10.1109/CCGRID.2010.85 |url=https://ieeexplore.ieee.org/document/5493405}}</ref>
'''VolpexMPI''' was a subset implementation of the [[wikipedia:Message_Passing_Interface|Message Passing Interface]] (MPI) standard tailored to volatile nodes. Ordinary message-passing exchanges were converted into asynchronous Put/Get operations, and process replication provided robustness. The key fault-tolerance technique was fully distributed, sender-based message logging, which let a restarted or replacement replica reconstruct the messages it needed without a central checkpoint server.<ref name="leblanc2009" /> A later, portable variant called VolpexPyMPI was written in [[wikipedia:Python_(programming_language)|Python]], ran on both Linux and Windows, and accepted user-level MPI programs written in C or [[wikipedia:Fortran|Fortran]], trading some performance for ease of use and portability across heterogeneous hardware and operating systems.<ref name="leblanc2010ccgrid">{{cite conference |last1=LeBlanc |first1=Troy P. |last2=Subhlok |first2=Jaspal |last3=Gabriel |first3=Edgar |title=A High-Level Interpreted MPI Library for Parallel Computing in Volunteer Environments |book-title=2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing (CCGrid) |date=2010 |pages=405-414 |doi=10.1109/CCGRID.2010.85 |url=https://ieeexplore.ieee.org/document/5493405}}</ref>


Because each process had several replicas, a receiving process had to decide which sender replica to contact first. The group developed communication target-selection algorithms for this; a hybrid strategy gave performance close to that of an all-fast-machine configuration, and evaluations used the [https://en.wikipedia.org/wiki/NAS_Parallel_Benchmarks NAS Parallel Benchmarks] across heterogeneous network and processor configurations.<ref name="anand2010">{{cite conference |last1=Anand |first1=Rakhi |last2=Gabriel |first2=Edgar |last3=Subhlok |first3=Jaspal |title=Communication Target Selection for Replicated MPI Processes |book-title=Recent Advances in the Message Passing Interface (EuroMPI 2010), Lecture Notes in Computer Science |volume=6305 |date=2010 |pages=181-190 |publisher=Springer |doi=10.1007/978-3-642-15646-5_21 |url=https://link.springer.com/chapter/10.1007/978-3-642-15646-5_21}}</ref>
Because each process had several replicas, a receiving process had to decide which sender replica to contact first. The group developed communication target-selection algorithms for this; a hybrid strategy gave performance close to that of an all-fast-machine configuration, and evaluations used the [[wikipedia:NAS_Parallel_Benchmarks|NAS Parallel Benchmarks]] across heterogeneous network and processor configurations.<ref name="anand2010">{{cite conference |last1=Anand |first1=Rakhi |last2=Gabriel |first2=Edgar |last3=Subhlok |first3=Jaspal |title=Communication Target Selection for Replicated MPI Processes |book-title=Recent Advances in the Message Passing Interface (EuroMPI 2010), Lecture Notes in Computer Science |volume=6305 |date=2010 |pages=181-190 |publisher=Springer |doi=10.1007/978-3-642-15646-5_21 |url=https://link.springer.com/chapter/10.1007/978-3-642-15646-5_21}}</ref>


=== Volpex Simulation ===
=== Volpex Simulation ===
[[File:BOINC project architecture.png|thumb|alt=A diagram of the BOINC client-server architecture showing a server feeding work to many volunteer clients over the Internet|The BOINC client-server architecture that Volpex extended with its Dataspace communication layer.<ref name="rohit2011" />|360x360px]]


A third thrust, '''Volpex Simulation''', built a virtual model of a real-world desktop grid, complete with realistic node and network characteristics, to estimate how parallel applications would perform under different network parameters and configurations before deployment.<ref name="about" /> Using a measurement and simulation tool chain on the NAS benchmarks, the researchers found that running on a realistic volunteer campus pool produced slowdowns by factors of roughly <math>2</math> to <math>10</math> compared with a dedicated cluster, depending on the benchmark code.<ref name="nandagudi2012">{{cite conference |last1=Nandagudi |first1=Girish |last2=Subhlok |first2=Jaspal |last3=Gabriel |first3=Edgar |last4=Gimenez |first4=Judit |title=Estimation of MPI Application Performance on Volunteer Environments |book-title=Euro-Par 2011: Parallel Processing Workshops, Lecture Notes in Computer Science |volume=7155 |date=2012 |pages=511-520 |publisher=Springer |doi=10.1007/978-3-642-29737-3_56 |url=https://link.springer.com/chapter/10.1007/978-3-642-29737-3_56}}</ref>
A third thrust, '''Volpex Simulation''', built a virtual model of a real-world desktop grid, complete with realistic node and network characteristics, to estimate how parallel applications would perform under different network parameters and configurations before deployment.<ref name="about" /> Using a measurement and simulation tool chain on the NAS benchmarks, the researchers found that running on a realistic volunteer campus pool produced slowdowns by factors of roughly <math>2</math> to <math>10</math> compared with a dedicated cluster, depending on the benchmark code.<ref name="nandagudi2012">{{cite conference |last1=Nandagudi |first1=Girish |last2=Subhlok |first2=Jaspal |last3=Gabriel |first3=Edgar |last4=Gimenez |first4=Judit |title=Estimation of MPI Application Performance on Volunteer Environments |book-title=Euro-Par 2011: Parallel Processing Workshops, Lecture Notes in Computer Science |volume=7155 |date=2012 |pages=511-520 |publisher=Springer |doi=10.1007/978-3-642-29737-3_56 |url=https://link.springer.com/chapter/10.1007/978-3-642-29737-3_56}}</ref>
Line 95: Line 93:
Work was available for Windows and Linux machines on x86 and x86-64 CPUs; there was no GPU application, and clients older than BOINC 6.12 were not supported because the project relied on the client reporting its task name for identification.<ref name="apps">{{cite web |title=Volpex@Home Applications (archived) |publisher=University of Houston |url=https://web.archive.org/web/20141008180240/http://volpexathome.cs.uh.edu/VolPEx/apps.php |access-date=2026-08-30}}</ref><ref name="faq" />
Work was available for Windows and Linux machines on x86 and x86-64 CPUs; there was no GPU application, and clients older than BOINC 6.12 were not supported because the project relied on the client reporting its task name for identification.<ref name="apps">{{cite web |title=Volpex@Home Applications (archived) |publisher=University of Houston |url=https://web.archive.org/web/20141008180240/http://volpexathome.cs.uh.edu/VolPEx/apps.php |access-date=2026-08-30}}</ref><ref name="faq" />


[[File:BOINC project architecture.png|thumb|alt=A diagram of the BOINC client-server architecture showing a server feeding work to many volunteer clients over the Internet|The BOINC client-server architecture that Volpex extended with its Dataspace communication layer.<ref name="rohit2011" />]]
== Applications ==


== Applications ==
[[File:Crowded cytosol.png|thumb|alt=Illustration of a densely packed cell cytosol full of proteins and other macromolecules|The crowded cytosol of a cell: macromolecular crowding alters protein folding and behavior, the phenomenon studied by inCell@Home.<ref name="nsf-cheung" />|360x360px]]


By 2014 the project served two CPU applications, each available for Windows and Linux on Intel x86 (and Linux on x86-64):<ref name="apps" />
By 2014 the project served two CPU applications, each available for Windows and Linux on Intel x86 (and Linux on x86-64):<ref name="apps" />
Line 105: Line 103:


=== inCell@Home ===
=== inCell@Home ===
[[File:inCell REMD crowded environment.jpg|thumb|alt=Molecular visualization of several protein replicas (red, white, and blue structures) surrounded by a dense field of grey spheres representing crowding macromolecules|Replica-exchange molecular dynamics of proteins (colored structures) inside a densely crowded, cell-like environment of macromolecules (grey spheres), as simulated by inCell@Home.<ref name="homepage" />]]


'''inCell@Home''' was the flagship scientific application of Volpex and a collaboration with the research group of Margaret S. Cheung at the University of Houston. It simulated how proteins behave and function inside a realistic, crowded cell-like environment rather than in dilute solution, with the results intended to inform biological drug design.<ref name="homepage" /><ref name="nsf-cheung" /> The application ran replica-exchange molecular dynamics (REMD), a method in which many copies (replicas) of a system are simulated at different temperatures and periodically exchange configurations to overcome the kinetic trapping that makes protein folding hard to sample; the loosely coupled, communication-light nature of REMD made it well suited to a replicated, volatile environment and to the Volpex Dataspace.<ref name="ccgrid2011pdf" /><ref name="rohit2011" />
'''inCell@Home''' was the flagship scientific application of Volpex and a collaboration with the research group of Margaret S. Cheung at the University of Houston. It simulated how proteins behave and function inside a realistic, crowded cell-like environment rather than in dilute solution, with the results intended to inform biological drug design.<ref name="homepage" /><ref name="nsf-cheung" /> The application ran replica-exchange molecular dynamics (REMD), a method in which many copies (replicas) of a system are simulated at different temperatures and periodically exchange configurations to overcome the kinetic trapping that makes protein folding hard to sample; the loosely coupled, communication-light nature of REMD made it well suited to a replicated, volatile environment and to the Volpex Dataspace.<ref name="ccgrid2011pdf" /><ref name="rohit2011" />


This tied the computer-science framework directly to a biophysics question: experimental and computational work by the Cheung group showed that [https://en.wikipedia.org/wiki/Macromolecular_crowding macromolecular crowding] dramatically affects protein structure, folding, and activity, for example compacting the enzyme phosphoglycerate kinase and increasing its activity under crowded conditions that mimic the inside of a cell.<ref name="cheung-research">{{cite web |title=Cheung Group Research: Protein structure, function, and dynamics under cell-like conditions (archived) |publisher=University of Houston |url=https://web.archive.org/web/20120303170028/http://mynsm.uh.edu/groups/cheunggroup/wiki/f569a/Research.html |access-date=2026-08-30}}</ref> The crowding research combined coarse-grained and atomistic molecular simulation in a multi-scale approach and was supported by NSF award MCB-0919974.<ref name="nsf-cheung" />
This tied the computer-science framework directly to a biophysics question: experimental and computational work by the Cheung group showed that [[wikipedia:Macromolecular_crowding|macromolecular crowding]] dramatically affects protein structure, folding, and activity, for example compacting the enzyme phosphoglycerate kinase and increasing its activity under crowded conditions that mimic the inside of a cell.<ref name="cheung-research">{{cite web |title=Cheung Group Research: Protein structure, function, and dynamics under cell-like conditions (archived) |publisher=University of Houston |url=https://web.archive.org/web/20120303170028/http://mynsm.uh.edu/groups/cheunggroup/wiki/f569a/Research.html |access-date=2026-08-30}}</ref> The crowding research combined coarse-grained and atomistic molecular simulation in a multi-scale approach and was supported by NSF award MCB-0919974.<ref name="nsf-cheung" />
 
[[File:Crowded cytosol.png|thumb|alt=Illustration of a densely packed cell cytosol full of proteins and other macromolecules|The crowded cytosol of a cell: macromolecular crowding alters protein folding and behavior, the phenomenon studied by inCell@Home.<ref name="nsf-cheung" />]]


== Funding and statistics ==
== Funding and statistics ==
Line 118: Line 112:
The framework research was supported by the National Science Foundation's Computer Systems Research program under award CNS-0834750 (approximately $296,000 awarded to the University of Houston), and the biological crowding research by award MCB-0919974 (approximately $232,000 awarded).<ref name="nsf-volpex" /><ref name="nsf-cheung" />
The framework research was supported by the National Science Foundation's Computer Systems Research program under award CNS-0834750 (approximately $296,000 awarded to the University of Houston), and the biological crowding research by award MCB-0919974 (approximately $232,000 awarded).<ref name="nsf-volpex" /><ref name="nsf-cheung" />


Volpex remained a small research project throughout its life. In early January 2012 it counted 292 registered users (135 active), 824 hosts (404 active), and 64 teams across 36 countries, with about 1.1 million total credits, a recent average credit of roughly 3,449, and an average throughput of about 17.2 [https://en.wikipedia.org/wiki/FLOPS GFLOPS].<ref name="boincstats-early" /> By the time the project was retired, the French Wikipedia's BOINC project table recorded 1,746 users, 6,688 hosts, 252 teams, and 65,282,403 total credits as of 15 October 2017.<ref name="frwiki" />
Volpex remained a small research project throughout its life. In early January 2012 it counted 292 registered users (135 active), 824 hosts (404 active), and 64 teams across 36 countries, with about 1.1 million total credits, a recent average credit of roughly 3,449, and an average throughput of about 17.2 [[wikipedia:FLOPS|GFLOPS]].<ref name="boincstats-early" /> By the time the project was retired, the French Wikipedia's BOINC project table recorded 1,746 users, 6,688 hosts, 252 teams, and 65,282,403 total credits as of 15 October 2017.<ref name="frwiki" />


== Scientific publications ==
== Scientific publications ==
Line 144: Line 138:


* [[BOINC]] (Berkeley Open Infrastructure for Network Computing)
* [[BOINC]] (Berkeley Open Infrastructure for Network Computing)
* [https://en.wikipedia.org/wiki/Volunteer_computing Volunteer computing]
* [[wikipedia:Volunteer_computing|Volunteer computing]]
* [https://en.wikipedia.org/wiki/Distributed_computing Distributed computing]
* [[wikipedia:Distributed_computing|Distributed computing]]
* [https://en.wikipedia.org/wiki/Grid_computing Grid computing]
* [[wikipedia:Grid_computing|Grid computing]]
* [https://en.wikipedia.org/wiki/Desktop_grid Desktop grid]
* [[wikipedia:Desktop_grid|Desktop grid]]
* [https://en.wikipedia.org/wiki/Message_Passing_Interface Message Passing Interface]
* [[wikipedia:Message_Passing_Interface|Message Passing Interface]]
* [[Rosetta@home]]
* [[Rosetta@home]]