List of Folding@home cores#GPU3

{{Short description|none}}

The distributed-computing project Folding@home uses scientific computer programs, referred to as "cores" or "fahcores", to perform calculations.{{cite web | url = https://apps.foldingathome.org/psummary | title = Folding@home Project Summary | accessdate = 2019-09-15}}{{cite web | url = http://foldingforum.org/viewtopic.php?f=50&t=19487#p194468 | title = Re: Lucid Virtu and Foldig At Home | year = 2011 | author = Zagen30 | accessdate = 2011-08-30}} Folding@home's cores are based on modified and optimized versions of molecular simulation programs for calculation, including TINKER, GROMACS, AMBER, CPMD, SHARPEN, ProtoMol, and Desmond.{{cite web | url = http://folding.stanford.edu/QMD.html | title = Folding@home with QMD core FAQ | accessdate = 2006-12-03 | author = Vijay Pande | date= 2005-10-16 | format = FAQ| publisher = Stanford University}} The site indicates that Folding@home uses a modification of CPMD allowing it to run on the supercluster environment.{{cite web | url = http://folding.typepad.com/news/2009/06/how-does-fah-code-development-and-sysadmin-get-done.html | title = Folding@home: How does FAH code development and sysadmin get done? | accessdate = 2009-06-25 | author = Vijay Pande | date = 2009-06-17}} These variants are each given an arbitrary identifier (Core xx). While the same core can be used by various versions of the client, separating the core from the client enables the scientific methods to be updated automatically as needed without a client update.

Active cores

These cores listed below are currently used by the project.

=GROMACS=

  • Core a7
  • Available for Windows, Linux, and macOS, use Advanced Vector Extensions if available, for a significant speed improvement.{{cite web | url = https://foldingforum.org/viewtopic.php?f=72&t=28119&start=15 | title = CPU FAH core with AVX support? Mentioned a while back? | accessdate = 2017-02-18 | date = 2016-11-07}}
  • Core a8
  • Available for Windows, Linux, macOS and ARM, uses Gromacs 2020.5 {{Cite web|url=https://foldingathome.org/2020/11/24/new-client-with-arm-support/|title = New Client with ARM Support|date = 24 November 2020 |archive-url=https://web.archive.org/web/20240619103930/https://foldingathome.org/2020/11/24/new-client-with-arm-support/ |archive-date=2024-06-19}}
  • Core a9{{cite |url=https://foldingforum.org/viewtopic.php?t=41475 |title=Project 18803 on FAH (CPU, 0xa9) |date=2024-05-20 |access-date=2025-04-08}}
  • Available for macOS (and probably other operating systems)
  • can use Advanced Vector Extensions

=GPU=

Cores for the Graphics Processing Unit use the graphics chip of modern video cards to do molecular dynamics. The GPU Gromacs core is not a true port of Gromacs, but rather key elements from Gromacs were taken and enhanced for GPU capabilities.{{cite web | url = http://folding.stanford.edu/English/FAQ-ATI | title = ATI FAQ: Are these WUs compatible with other fahcores? | accessdate = 2011-08-23 | year = 2011 | author = Vijay Pande | format = FAQ | url-status = dead | archiveurl = https://web.archive.org/web/20121028125028/http://folding.stanford.edu/English/FAQ-ATI | archivedate = 2012-10-28 }}

==GPU3==

These are the third generation GPU cores, and are based on OpenMM, Pande Group's own open library for molecular simulation. Although based on the GPU2 code, this adds stability and new capabilities.{{cite web | url = http://folding.typepad.com/news/2009/09/update-on-new-fah-cores-and-clients.html | title = Update on new FAH cores and clients | accessdate = 2011-08-23 | year = 2009 | author = Vijay Pande}}

  • core 22 (last core to use old style numbering convention)
  • v0.0.16 Available to Windows and Linux for AMD and NVIDIA GPUs using OpenCL and CUDA, if available. It uses OpenMM 7.5.1
  • v0.0.17 Available to Windows and Linux for AMD and NVIDIA GPUs using OpenCL and CUDA, if available. It uses OpenMM 7.5.1
  • v0.0.18 Available to Windows and Linux for AMD and NVIDIA GPUs using OpenCL and CUDA, if available. It uses OpenMM 7.6.0 {{cite web | url = https://foldingforum.org/viewtopic.php?f=24&t=32070 | title = GPU CORE22 0.0.2 coming to ADVANCED| accessdate = 2020-02-14}}
  • v0.0.20 Available to Windows and Linux for AMD and NVIDIA GPUs using OpenCL and CUDA, if available. It uses OpenMM 7.7.0, which provides performance improvements and many new science features {{cite web | url = https://foldingforum.org/viewtopic.php?f=24&t=37700 | title = core22 0.0.20 limited testing with project 17110| accessdate = 2021-01-14}}
  • core 23
  • v8.0.3 Available to Windows and Linux for AMD and NVIDIA GPUs using OpenCL and CUDA, if available. It uses OpenMM 8.0.0, which provides performance improvements, particularly to CUDA, and many new science features {{cite web | url = https://foldingforum.org/viewtopic.php?p=361954#p361954 | title = New OpenMM core Core23 available for public use}}
  • core 24
  • v8.1.3 Available to Windows and Linux for AMD and NVIDIA GPUs using OpenCL and CUDA, if available. It uses OpenMM 8.1.1, which includes some major bug fixes.
  • core 25
  • Not publicly released
  • core 26
  • v8.2 Available to Windows and Linux for AMD and NVIDIA GPUs using OpenCL and CUDA, if available. It uses OpenMM 8.2, which includes some major bug fixes, including OpenCL and GLIBC.
  • core 27
  • v8.2 Available to Windows and Linux for AMD and NVIDIA GPUs using OpenCL and CUDA, if available. It uses OpenMM 8.2, which includes some major bug fixes, including OpenCL and GLIBC.

Inactive cores

These cores are not currently used by the project, as they are either retired due to becoming obsolete, or are not yet ready for general release.

=TINKER=

TINKER is a computer software application for molecular dynamics simulation with a complete and general package for molecular mechanics and molecular dynamics, with some special features for biopolymers.{{cite web | url = http://dasher.wustl.edu/tinker/ | title = TINKER Home Page | accessdate = 2012-08-24}}

  • Tinker core (Core 65)
  • An unoptimized uniprocessor core, this was officially retired as the AMBER and Gromacs cores perform the same tasks much faster. This core was available for Windows, Linux, and Macs.{{cite web | url = http://fahwiki.net/index.php/Cores#Tinker_core | archive-url = https://web.archive.org/web/20051218182553/http://fahwiki.net/index.php/Cores#Tinker_core | url-status = usurped | archive-date = December 18, 2005 | title = Tinker Core | accessdate = 2012-08-24 | year = 2011}}

=GROMACS=

  • GroGPU (Core 10)
  • Available for ATI series 1xxx GPUs running under Windows.{{cite web | url = http://folding.stanford.edu/English/FAQ-ATI | title = Folding@home on ATI's GPUs: a major step forward | accessdate = 2011-08-28 | year = 2011 | url-status = dead | archiveurl = https://web.archive.org/web/20121028125028/http://folding.stanford.edu/English/FAQ-ATI | archivedate = 2012-10-28 }}{{cite web | url = http://fahwiki.net/index.php/Cores#GPU_core | archive-url = https://web.archive.org/web/20051218182553/http://fahwiki.net/index.php/Cores#GPU_core | url-status = usurped | archive-date = December 18, 2005 | title = GPU core | accessdate = 2011-08-28 | year = 2011}} Although mostly Gromacs based, parts of the core were rewritten. This core was retired as of June 6, 2008 due to a move to the second generation of the GPU clients.
  • Gro-SMP (Core a1)
  • Available for Windows x86, Mac x86, and Linux x86/64 clients,{{cite web | url = http://folding.stanford.edu/English/FAQ-gromacs | title = Gromacs FAQ | accessdate = 2011-09-03 | year = 2007 | format = FAQ | url-status = dead | archiveurl = https://web.archive.org/web/20120717063443/http://folding.stanford.edu/English/FAQ-gromacs | archivedate = 2012-07-17 }} this was the first generation of the SMP variant, and used MPI for Inter-process communication. This core was retired due to a move to a thread-based SMP2 client.{{cite web | url = http://folding.stanford.edu/English/FAQ-SMP | title = SMP FAQ | accessdate = 2011-08-22 | year = 2011 | format = FAQ | url-status = dead | archiveurl = https://web.archive.org/web/20120922013529/http://folding.stanford.edu/English/FAQ-SMP | archivedate = 2012-09-22 }}{{cite web | url = http://fahwiki.net/index.php/Cores#Gromacs_SMP_core | archive-url = https://web.archive.org/web/20051218182553/http://fahwiki.net/index.php/Cores#Gromacs_SMP_core | url-status = usurped | archive-date = December 18, 2005 | title = Gromacs SMP core | accessdate = 2011-08-28 | year = 2011}}
  • GroCVS (Core a2)
  • Available only to x86 Macs and x86/64 Linux, this core is very similar to Core a1, as it uses much of the same core base, including use of MPI. However, this core utilizes more recent Gromacs code, and supports more features such as extra-large work units.{{cite web | url = http://fahwiki.net/index.php/Cores#Gromacs_CVS_SMP_core | archive-url = https://web.archive.org/web/20051218182553/http://fahwiki.net/index.php/Cores#Gromacs_CVS_SMP_core | url-status = usurped | archive-date = December 18, 2005 | title = Gromacs CVS SMP core | accessdate = 2011-08-28 | year = 2011}}{{cite web | url = http://foldingforum.org/viewtopic.php?f=24&t=10697 | title = New release: extra-large work units | accessdate = 2011-08-28 | year = 2011}} Officially retired due to move to a threads-based SMP2 client.
  • Gro-PS3
  • Also known as the SCEARD core, this variant was for the PlayStation 3 game system,{{cite web | url = http://www.stanford.edu/group/pandegroup/folding/pics/shot-00007.jpg | title = PS3 Screenshot | accessdate = 2011-08-24 | year = 2007}}{{cite web | url = http://fahwiki.net/index.php/PS3_client | archive-url = https://web.archive.org/web/20070505065810/http://fahwiki.net/index.php/PS3_client | url-status = usurped | archive-date = May 5, 2007 | title = PS3 Client | accessdate = 2011-08-28 | year = 2008}} which supported a Folding@Home client until it was retired in November 2012. This core performed implicit solvation calculations like the GPU cores, but was also capable of running explicit solvent calculations like the CPU cores, and took the middle ground between the inflexible high-speed GPU cores and flexible low-speed CPU cores.{{cite web | url = http://folding.stanford.edu/English/FAQ-PS3 | title = PS3 FAQ | accessdate = 2011-08-28 | year = 2009 | archive-url = https://web.archive.org/web/20080912112638/http://folding.stanford.edu/English/FAQ-PS3 | archive-date = 2008-09-12 | url-status = dead }} This core used SPE cores for optimization, but did not support SIMD.
  • Gromacs (Core 78)
  • This is the original Gromacs core, and is currently available for uniprocessor clients only, supporting Windows, Linux, and macOS.{{cite web | url = http://fahwiki.net/index.php/Cores#Gromacs_core | archive-url = https://web.archive.org/web/20051218182553/http://fahwiki.net/index.php/Cores#Gromacs_core | url-status = usurped | archive-date = December 18, 2005 | title = Gromacs Core | accessdate = 2011-08-21 | year = 2011}}
  • Gromacs 33 (Core a0)
  • Available to Windows, Linux, and macOS uniprocessor clients only, this core uses the Gromacs 3.3 codebase, which allowing a broader range of simulations to be run.{{cite web | url = http://fahwiki.net/index.php/Cores#Gromacs_33_core | archive-url = https://archive.today/20130108165708/http://fahwiki.net/index.php/Cores#Gromacs_33_core | url-status = usurped | archive-date = January 8, 2013 | title = Gromacs 33 Core | accessdate = 2011-08-21 | year = 2011}}
  • Gromacs SREM (Core 80)
  • This core uses the Serial Replica Exchange Method, which is also known as REMD (Replica Exchange Molecular Dynamics) or GroST (Gromacs Serial replica exchange with Temperatures) in its simulations, and is available for Windows and Linux uniprocessor clients only.{{cite web | url = http://fahwiki.net/index.php/Cores#Gromacs_SREM_core | archive-url = https://archive.today/20130108165708/http://fahwiki.net/index.php/Cores#Gromacs_SREM_core | url-status = usurped | archive-date = January 8, 2013 | title = Gromacs SREM Core | accessdate = 2011-08-24 | year = 2011}}{{cite journal | title = Replica-exchange molecular dynamics method for protein folding | year = 1999 | doi=10.1016/S0009-2614(99)01123-9 | bibcode=1999CPL...314..141S | volume=314 | issue = 1–2 | journal=Chemical Physics Letters | pages=141–151| last1 = Sugita | first1 = Yuji | last2 = Okamoto | first2 = Yuko }}
  • GroSimT (Core 81)
  • This core performs simulated tempering, of which the basic idea is to enhance sampling by periodically raising and lowering temperature. This may allow Folding@home to more efficiently sample the transitions between folded and unfolded conformations of proteins. Available for Windows and Linux uniprocessor clients only.{{cite web | url = http://fahwiki.net/index.php/Cores#Gromacs_Simulated_Tempering_core | archive-url = https://archive.today/20130108165708/http://fahwiki.net/index.php/Cores#Gromacs_Simulated_Tempering_core | url-status = usurped | archive-date = January 8, 2013 | title = Gromacs Simulated Tempering core | accessdate = 2011-08-24 | year = 2011}}
  • DGromacs (Core 79)
  • Available for uniprocessor clients, this core uses SSE2 processor optimization where supported and is capable of running on Windows, Linux, and macOS.{{cite web | url = http://fahwiki.net/index.php/Cores#Double_Gromacs_core | archive-url = https://web.archive.org/web/20051218182553/http://fahwiki.net/index.php/Cores#Double_Gromacs_core | url-status = usurped | archive-date = December 18, 2005 | title = Double Gromacs Core | accessdate = 2011-08-22 | year = 2011}}
  • DGromacsB (Core 7b)
  • Distinct from Core 79 in that it has several scientific additions. Initially released only to the Linux platform in August 2007, it will eventually be available for all platforms.{{cite web | url = http://fahwiki.net/index.php/Cores#Double_Gromacs_B_core | archive-url = https://web.archive.org/web/20051218182553/http://fahwiki.net/index.php/Cores#Double_Gromacs_B_core | url-status = usurped | archive-date = December 18, 2005 | title = Double Gromacs B Core | accessdate = 2011-08-22 | year = 2011}}
  • DGromacsC (Core 7c)
  • Very similar to Core 79, and initially released for Linux and Windows in April 2008 for Windows, Linux, and macOS uniprocessor clients.{{cite web | url = http://fahwiki.net/index.php/Cores#Double_Gromacs_C_core | archive-url = https://web.archive.org/web/20051218182553/http://fahwiki.net/index.php/Cores#Double_Gromacs_C_core | url-status = usurped | archive-date = December 18, 2005 | title = Double Gromacs C Core | accessdate = 2011-08-22 | year = 2011}}
  • GB Gromacs (Core 7a)
  • Available solely for all uniprocessor clients on Windows, Linux, and macOS.{{cite web | url = http://fahwiki.net/index.php/Cores#GB_Gromacs_core | archive-url = https://archive.today/20130108165708/http://fahwiki.net/index.php/Cores#GB_Gromacs_core | url-status = usurped | archive-date = January 8, 2013 | title = GB Gromacs | accessdate = 2011-08-22 | year = 2011}}
  • GB Gromacs (Core a4)
  • Available for Windows, Linux,{{Cite web | url=http://foldingforum.org/viewtopic.php?f=24&t=17528 |title = Folding Forum • View topic - Public Release of New A4 Cores}} and macOS,{{Cite web | url=http://foldingforum.org/viewtopic.php?f=24&t=18887#p189345 |title = Folding Forum • View topic - Project 7600 Adv -> Full FAH}} this core was originally released in early October 2010,{{cite web | url = http://foldingforum.org/viewtopic.php?p=160829#p160829 | title = Project 10412 now on advanced | accessdate = 2011-09-03 | year = 2010}} and as of February 2010 uses the latest version of Gromacs, v4.5.3.
  • SMP2 (Core a3)
  • The next generation of the SMP cores, this core uses threads instead of MPI for inter-process communication, and is available for Windows, Linux, and macOS.{{cite web | url = http://fahwiki.net/index.php/Cores#Gromacs_SMP2_core | archive-url = https://archive.today/20130108165708/http://fahwiki.net/index.php/Cores#Gromacs_SMP2_core | url-status = usurped | archive-date = January 8, 2013 | title = Gromacs CVS SMP2 Core | accessdate = 2011-08-22 | year = 2011}}{{cite web | url = http://foldingforum.org/viewtopic.php?f=19&t=19802#p197041 | title = Re: Project:6099 run:3 clone:4 gen:0 - Core needs updating | author = kasson | date = 2011-10-11 | accessdate = 2011-10-11}}
  • SMP2 bigadv (Core a5)
  • Similar to a3, but this core is specifically designed to run larger-than-normal simulations.{{cite web | url = http://fahwiki.net/index.php/Cores#Gromacs_SMP2_bigadv_core | archive-url = https://web.archive.org/web/20051218182553/http://fahwiki.net/index.php/Cores#Gromacs_SMP2_bigadv_core | url-status = usurped | archive-date = December 18, 2005 | title = Gromacs CVS SMP2 bigadv Core | accessdate = 2011-08-22 | year = 2011}}{{cite web | url = http://folding.typepad.com/news/2011/03/introduction-of-a-new-smp-core-changes-to-bigadv.html | title = Introduction of a new SMP core, changes to bigadv | accessdate = 2011-08-24 | year = 2011}}
  • SMP2 bigadv (Core a6)
  • A newer version of the a5 core, project ended January 2015.

=CPMD=

Short for Car–Parrinello Molecular Dynamics, this core performs ab-initio quantum mechanical molecular dynamics. Unlike classical molecular dynamics calculations which use a force field approach, CPMD includes the motion of electrons in the calculations of energy, forces and motion.{{cite journal | doi = 10.1103/PhysRevLett.55.2471 | title = Unified Approach for Molecular Dynamics and Density-Functional Theory |author1=R. Car |author2=M. Parrinello |name-list-style=amp| journal = Phys. Rev. Lett. | volume = 55 | year=1985 | pages = 2471–2474 | pmid = 10032153 | issue = 22 | bibcode=1985PhRvL..55.2471C| doi-access = free }}{{cite web | url = http://folding.stanford.edu/English/FAQ-QMD | title = QMD FAQ | format = FAQ | year = 2007 | accessdate = 2011-08-28}}

Quantum chemical calculations have the possibility to yield a very reliable potential energy surface, and can naturally incorporate multi-body interactions.

  • QMD (Core 96)
  • This is a double-precision variant for Windows and Linux uniprocessor clients.{{cite web | url = http://fahwiki.net/index.php/Cores#QMD_core | archive-url = https://web.archive.org/web/20051218182553/http://fahwiki.net/index.php/Cores#QMD_core | url-status = usurped | archive-date = December 18, 2005 | title = QMD Core | accessdate = 2011-08-24 | year = 2011}} This core is currently "on hold" due to the main QMD developer, Young Min Rhee, graduating in 2006. This core can use a substantial amount of memory, and was only available to machines that chose to "opt in". SSE2 optimization on Intel CPUs is supported. Due to licensing issues involving Intel libraries and SSE2, QMD Work Units were not assigned to AMD CPUs.{{cite web | url = http://fahwiki.net/index.php/FAH_&_QMD_&_AMD64_&_SSE2 | archive-url = https://web.archive.org/web/20060112014557/http://fahwiki.net/index.php/FAH_%26_QMD_%26_AMD64_%26_SSE2 | url-status = usurped | archive-date = January 12, 2006 | title = FAH & QMD & AMD64 & SSE2 | format = FAQ}}

=SHARPEN=

  • SHARPEN Core{{cite web|title=SHARPEN |url=http://p450.caltech.edu/sharpen/sharpenprojects.html |url-status=dead |archiveurl=https://web.archive.org/web/20081202015556/http://p450.caltech.edu/sharpen/sharpenprojects.html |archivedate=December 2, 2008 }}{{cite web|url=http://p450.caltech.edu/sharpen/sharpenabout.html |title=SHARPEN: Systematic Hierarchical Algorithms for Rotamers and Proteins on an Extended Network (deadlink) |format=About |url-status=dead |archiveurl=https://web.archive.org/web/20081201052516/http://p450.caltech.edu/sharpen/sharpenabout.html |archivedate=December 1, 2008 }}
  • In early 2010 Vijay Pande said "We've put SHARPEN on hold for now. No ETA to give, sorry. Pushing it further depends a lot on the scientific needs at the time."{{cite web | url = http://foldingforum.org/viewtopic.php?f=16&t=13467&p=131478#p131463 | title = Re: SHARPEN | year = 2010 | accessdate = 2011-08-29}} This core uses different format to standard F@H cores, in that there is more than one "Work Unit" (using the normal definition) in each work packet sent to clients.

=Desmond=

The software for this core was developed at D. E. Shaw Research. Desmond performs high-speed molecular dynamics simulations of biological systems on conventional computer clusters.{{cite book|publisher=ACM|author1=Kevin J. Bowers |title=ACM/IEEE SC 2006 Conference (SC'06) |pages=43 |author2=Edmond Chow |author3=Huafeng Xu |author4=Ron O. Dror |author5=Michael P. Eastwood |author6=Brent A. Gregersen |author7=John L. Klepeis |author8=István Kolossváry |author9=Mark A. Moraes |author10=Federico D. Sacerdoti |author11=John K. Salmon |author12=Yibing Shan |author13=David E. Shaw |name-list-style=amp |chapter=Scalable Algorithms for Molecular Dynamics Simulations on Commodity Clusters|chapter-url=http://sc06.supercomputing.org/schedule/pdf/pap259.pdf|isbn=0-7695-2700-0|year=2006|doi=10.1109/SC.2006.54}}{{cite journal|publisher=PNAS|author1=Morten Ø. Jensen |author2=David W. Borhani |author3=Kresten Lindorff-Larsen |author4=Paul Maragakis |author5=Vishwanath Jogini |author6=Michael P. Eastwood |author7=Ron O. Dror |author8=David E. Shaw |name-list-style=amp |title=Principles of Conduction and Hydrophobic Gating in K+ Channels|journal=Proceedings of the National Academy of Sciences of the United States of America|volume= 107|pages= 5833–5838|doi=10.1073/pnas.0911691107|year=2010|pmid=20231479|issue=13|pmc=2851896|bibcode = 2010PNAS..107.5833J |doi-access=free }}{{cite journal|publisher=PNAS|author1=Ron O. Dror |author2=Daniel H. Arlow |author3=David W. Borhani |author4=Morten Ø. Jensen |author5=Stefano Piana |author6=David E. Shaw |name-list-style=amp |title=Identification of Two Distinct Inactive Conformations of the ß2-Adrenergic Receptor Reconciles Structural and Biochemical Observations|doi=10.1073/pnas.0811065106|journal=Proceedings of the National Academy of Sciences of the United States of America|volume= 106|pages= 4689–4694|year=2009|pmid=19258456|issue=12|pmc=2650503|bibcode = 2009PNAS..106.4689D |doi-access=free }}{{cite journal|publisher=PNAS|author1=Yibing Shan |author2=Markus A. Seeliger |author3=Michael P. Eastwood |author4=Filipp Frank |author5=Huafeng Xu |author6=Morten Ø. Jensen |author7=Ron O. Dror |author8=John Kuriyan |author9=David E. Shaw |name-list-style=amp |title=A Conserved Protonation-Dependent Switch Controls Drug Binding in the Abl Kinase|doi=10.1073/pnas.0811223106|journal=Proceedings of the National Academy of Sciences of the United States of America|volume=106|pages=139–144|year=2009|pmid=19109437|issue=1|pmc=2610013|bibcode = 2009PNAS..106..139S |doi-access=free }}

The code uses novel parallel algorithms{{cite journal|publisher=J. Chem. Phys.|author1=Kevin J. Bowers |author2=Ron O. Dror |author3=David E. Shaw |name-list-style=amp |title=The Midpoint Method for Parallelization of Particle Simulations|url=http://scitation.aip.org/getabs/servlet/GetabsServlet?prog=normal&id=JCPSA6000124000018184109000001&idtype=cvips&gifs=yes|doi=10.1063/1.2191489|journal=Journal of Chemical Physics|volume=124|pages=184109:1–11|year=2006|pmid=16709099|issue=18|bibcode = 2006JChPh.124r4109B |doi-access=free}}

and numerical techniques{{cite journal|publisher=J. Chem. Phys.|author1=Ross A. Lippert |author2=Kevin J. Bowers |author3=Ron O. Dror |author4=Michael P. Eastwood |author5=Brent A. Gregersen |author6=John L. Klepeis |author7=István Kolossváry |author8=David E. Shaw |name-list-style=amp |title=A Common, Avoidable Source of Error in Molecular Dynamics Integrators|url=http://scitation.aip.org/getabs/servlet/GetabsServlet?prog=normal&id=JCPSA6000126000004046101000001&idtype=cvips&gifs=yes|doi=10.1063/1.2431176|journal=Journal of Chemical Physics|volume=126|pages=046101:1–2|year=2007|pmid=17286520|issue=4|bibcode = 2007JChPh.126d6101L |doi-access=free}}

to achieve high performance on platforms containing a large number of processors,{{cite journal|author1=Edmond Chow |author2=Charles A. Rendleman |author3=Kevin J. Bowers |author4=Ron O. Dror |author5=Douglas H. Hughes |author6=Justin Gullingsrud |author7=Federico D. Sacerdoti |author8=David E. Shaw |name-list-style=amp |title=Desmond Performance on a Cluster of Multicore Processors|url=http://deshawresearch.com/publications.html|publisher=D. E. Shaw Research Technical Report DESRES/TR--2008-01, July 2008|year=2008}}

but may also be executed on a single computer. Desmond and its source code are available without cost for non-commercial use by universities and other not-for-profit research institutions.

  • Desmond Core
  • Possible available for Windows x86 and Linux x86/64,{{cite web | url = http://fahwiki.net/index.php/Cores#Desmond_core | archive-url = https://web.archive.org/web/20051218182553/http://fahwiki.net/index.php/Cores#Desmond_core | url-status = usurped | archive-date = December 18, 2005 | title = Desmond core | accessdate = 2011-08-24}} this core is currently in development.

=AMBER=

Short for Assisted Model Building with Energy Refinement, AMBER is a family of force fields for molecular dynamics, as well as the name for the software package that simulates these force fields.{{cite web | url = http://ambermd.org | title = Amber | accessdate = 2011-08-23 | year = 2011}} AMBER was originally developed by Peter Kollman at the University of California, San Francisco, and is currently maintained by professors at various universities.{{cite web | url = http://ambermd.org/#acknowledgments | title = Amber Developers | accessdate = 2011-08-23 | year = 2011}} The double-precision AMBER core is not currently optimized with SSE nor SSE2,{{cite web | url = http://fahwiki.net/index.php/Cores#AMBER_core | archive-url = https://web.archive.org/web/20051218182553/http://fahwiki.net/index.php/Cores#AMBER_core | url-status = usurped | archive-date = December 18, 2005 | title = AMBER Core | accessdate = 2011-08-23 | year = 2011}}{{cite web | url = http://www.stanford.edu/group/pandegroup/folding/AMBER.html | title = Folding@Home with AMBER FAQ | accessdate = 2011-08-23 | year = 2004 | format = FAQ}}

but AMBER is significantly faster than Tinker cores and adds some functionality which cannot be performed using Gromacs cores.

  • PMD (Core 82)
  • Available for Windows and Linux uniprocessor clients only.

=ProtoMol=

ProtoMol is an object-oriented, component based, framework for molecular dynamics (MD) simulations. ProtoMol offers high flexibility, easy extendibility and maintenance, and high performance demands, including parallelization.{{cite web | url = http://protomol.sourceforge.net/ | title = ProtoMol | accessdate = 2011-08-24}} In 2009, the Pande Group was working on a complementary new technique called Normal Mode Langevin Dynamics which had the possibility to greatly speed simulations while maintaining the same accuracy.{{cite web | url = http://folding.stanford.edu/English/About | title = Folding@home - About | format = FAQ| date = 2010-07-26 }}

  • ProtoMol Core (Core b4)
  • Available to Linux x86/64 and x86 Windows.{{cite web | url = http://fahwiki.net/index.php/Cores#ProtoMol_core | archive-url = https://web.archive.org/web/20051218182553/http://fahwiki.net/index.php/Cores#ProtoMol_core | url-status = usurped | archive-date = December 18, 2005 | title = ProtoMol core | accessdate = 2011-08-24 | year = 2011}}

=GPU=

==GPU2==

These are the second generation GPU cores. Unlike the retired GPU1 cores, these variants are for ATI CAL-enabled 2xxx/3xxx or later series and NVIDIA CUDA-enabled NVIDIA 8xxx or later series GPUs.{{cite web | url = http://fahwiki.net/index.php/Cores#GPU2_core | archive-url = https://web.archive.org/web/20051218182553/http://fahwiki.net/index.php/Cores#GPU2_core | url-status = usurped | archive-date = December 18, 2005 | title = GPU2 Core | accessdate = 2011-08-23 | year = 2011}}

  • GPU2 (Core 11)
  • Available for x86 Windows clients only. Supported until approximately September 1, 2011 due to AMD/ATI dropping support for the utilized Brook programming language and moving to OpenCL. This forced F@h to rewrite its ATI GPU core code in OpenCL, the result of which is Core 16.{{cite web | url = http://folding.typepad.com/news/2011/03/fah-support-for-ati-gpus.html | title = FAH Support for ATI GPUs | accessdate = 2011-08-31 | year = 2011}}
  • GPU2 (Core 12)
  • Available for x86 Windows clients only.
  • GPU2 (Core 13)
  • Available for x86 Windows clients only.
  • GPU2 (Core 14)
  • Available for x86 Windows clients only, this core was officially released Mar 02, 2009.{{cite web | url = http://foldingforum.org/viewtopic.php?f=52&t=8734&start=0 | title = Folding Forum: Announcing project 5900 and Core_14 on advmethods | accessdate = 2011-08-23 | year = 2009 | author = ihaque (Pande Group member)}}

==GPU3==

These are the third generation GPU cores, and are based on [https://simtk.org/home/openmm/ OpenMM], Pande Group's own open library for molecular simulation. Although based on the GPU2 code, this adds stability and new capabilities.

  • GPU3 (core 15)
  • Available to x86 Windows only.{{cite web | url = http://fahwiki.net/index.php/Cores#GPU3_core | archive-url = https://web.archive.org/web/20051218182553/http://fahwiki.net/index.php/Cores#GPU3_core | url-status = usurped | archive-date = December 18, 2005 | title = GPU3 Core | accessdate = 2011-08-23 | year = 2011}}
  • GPU3 (core 16)
  • Available to x86 Windows only. Released alongside the new v7 client, this is a rewrite of Core 11 in OpenCL.
  • GPU3 (core 17)
  • Available to Windows and Linux for AMD and NVIDIA GPUs using OpenCL. Much better performance because of OpenMM 5.1{{cite web | url = http://folding.typepad.com/news/2013/06/welcome-to-fahcore-17.html | title = GPU Core 17 | accessdate = 2014-07-12 | year = 2014}}
  • GPU3 (core 18)
  • Available to Windows for AMD and NVIDIA GPUs using OpenCL. This core was developed to address some critical scientific issues in Core17 {{cite web|title=Core 18 and Maxwell|url=http://foldingforum.org/viewtopic.php?f=16&t=26980&start=16|accessdate=19 February 2015}} and uses the latest technology from OpenMM{{cite web|title=Core18 Projects 10470-10473 to FAH|url=http://foldingforum.org/viewtopic.php?f=24&t=26732|accessdate=19 February 2015}} 6.0.1. There are currently issues regarding the stability and performance of this core on some AMD and NVIDIA Maxwell GPUs. This is why assignment of work units running on this core has been temporarily stopped for some GPUs.{{cite web|title=New Core18 (login required)|url=http://foldingforum.org/viewtopic.php?f=66&t=26528|accessdate=19 February 2015}}
  • GPU3 (core 21)
  • Available to Windows and Linux for AMD and NVIDIA GPUs using OpenCL. It uses OpenMM 6.2 and fixes the Core 18 AMD/NVIDIA performance issues.{{cite web | url = https://foldingforum.org/viewtopic.php?f=24&t=28010 | title = Core 21 v0.0.11 moving to FAH with p9704, p9712| accessdate = 2019-09-18}}

References

{{reflist}}