All Topics  
Folding@home

 

   Email Print
   Bookmark   Link






 

Folding@home



 
 
Folding@home (sometimes abbreviated as FAH or F@h) is a distributed computing
Distributed computing

Distributed computing deals with hardware and software systems containing more than one processing element or Computer data storage element, Concurrent computing processes, or multiple programs, running under a loosely or tightly controlled regime....
 (DC) project designed to perform computationally intensive simulations of protein folding
Protein folding

Protein folding is the physical process by which a polypeptide folds into its characteristic and functional protein structure.Each protein begins as a polypeptide, translated from a sequence of mRNA as a linear chain of amino acids....
 and other molecular dynamics
Molecular dynamics

Molecular dynamics is a form of computer simulation in which atoms and molecules are allowed to interact for a period of time by approximations of known physics,...
 (MD). It was launched on October 1, 2000, and is currently managed by the Pande Group, within Stanford University's
Stanford University

Leland Stanford Junior University, commonly referred to as Stanford University or Stanford, is a private university research university located in Stanford, California, California, United States....
 chemistry
Chemistry

Chemistry is the science concerned with the composition, structure, and properties of matter, as well as the changes it undergoes during chemical reactions....
 department, under the supervision of Professor Vijay Pande. Folding@home is the most powerful distributed computing cluster in the world, according to Guinness
Guinness World Records

Guinness World Records, known until 2000 as The Guinness Book of Records , is a reference book published annually, containing an internationally recognized...
, and one of the world's largest distributed computing projects.






Discussion
Ask a question about 'Folding@home'
Start a new discussion about 'Folding@home'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Folding@home (sometimes abbreviated as FAH or F@h) is a distributed computing
Distributed computing

Distributed computing deals with hardware and software systems containing more than one processing element or Computer data storage element, Concurrent computing processes, or multiple programs, running under a loosely or tightly controlled regime....
 (DC) project designed to perform computationally intensive simulations of protein folding
Protein folding

Protein folding is the physical process by which a polypeptide folds into its characteristic and functional protein structure.Each protein begins as a polypeptide, translated from a sequence of mRNA as a linear chain of amino acids....
 and other molecular dynamics
Molecular dynamics

Molecular dynamics is a form of computer simulation in which atoms and molecules are allowed to interact for a period of time by approximations of known physics,...
 (MD). It was launched on October 1, 2000, and is currently managed by the Pande Group, within Stanford University's
Stanford University

Leland Stanford Junior University, commonly referred to as Stanford University or Stanford, is a private university research university located in Stanford, California, California, United States....
 chemistry
Chemistry

Chemistry is the science concerned with the composition, structure, and properties of matter, as well as the changes it undergoes during chemical reactions....
 department, under the supervision of Professor Vijay Pande. Folding@home is the most powerful distributed computing cluster in the world, according to Guinness
Guinness World Records

Guinness World Records, known until 2000 as The Guinness Book of Records , is a reference book published annually, containing an internationally recognized...
, and one of the world's largest distributed computing projects. The goal of the project is "to understand protein folding, misfolding, and related diseases."

Purpose


Accurate simulations of protein folding and misfolding enable the scientific community to better understand the development of many diseases, including sickle-cell disease
Sickle-cell disease

Sickle-cell disease or sickle-cell anaemia is a life-long blood disorder characterized by red blood cells that assume an abnormal, rigid, sickle shape....
 (drepanocytosis), Alzheimer's disease
Alzheimer's disease

Alzheimer's disease , also called Alzheimer disease, Senile Dementia of the Alzheimer Type or simply Alzheimer's, is the most common form of dementia....
, Parkinson's disease
Parkinson's disease

Parkinson's disease is a degenerative disorder of the central nervous system that often impairs the sufferer's motor skills and speech, as well as other functions....
, mad cow disease
Bovine spongiform encephalopathy

Bovine Spongiform Encephalopathy , commonly known as Mad-Cow Disease , is a fatal, neurodegenerative disease in cattle, that causes a spongy degeneration in the brain and spinal cord....
, cancer
Cancer

Cancer is a class of diseases in which a group of cell display uncontrolled growth , invasion , and sometimes metastasis . These three malignant properties of cancers differentiate them from benign tumors, which are self-limited, do not invade or metastasize....
, Huntington's disease
Huntington's disease

Huntington's disease, also called Huntington's Chorea , chorea major, or HD, is a genetics Neurodegenerative disease characterized after onset by uncoordinated, jerky body movements and a decline in some mental abilities....
, cystic fibrosis
Cystic fibrosis

Cystic Fibrosis is a Genetic disorder affecting the exocrine glands of the lungs, liver, pancreas, and intestines, causing progressive disability due to multisystem failure....
, osteogenesis imperfecta
Osteogenesis imperfecta

Osteogenesis imperfecta is a genetic bone disorder. People with OI are born without the proper protein , or the ability to make it, usually because of a deficiency of Type-I collagen....
, alpha 1-antitrypsin deficiency
Alpha 1-antitrypsin deficiency

Alpha 1-antitrypsin deficiency is a genetic disorder caused by defective production of alpha 1-antitrypsin , leading to decreased A1AT activity in the blood and lungs, and deposition of excessive abnormal A1AT protein in liver cells....
, and other aggregation-related diseases. More fundamentally, understanding the process of protein folding — how biological molecules assemble themselves into a functional state — is one of the outstanding problems of molecular biology. So far, the Folding@home project has successfully simulated folding in the 5-10 microsecond range — a time scale thousands of times longer than it was previously thought possible to model. The Pande Group goal is to refine and improve the MD and Folding@home DC methods to the level where it will become an essential tool for the MD research. For that goal they collaborate with various scientific institutions. As of February 19, 2009, sixty-three scientific research papers
Academic publishing

Academic publishing describes the subfield of publishing which distributes academia research and scholarship. Most academic work is published in Academic journal article, book or thesis form....
 have been published using the project's work. A University of Illinois at Urbana-Champaign
University of Illinois at Urbana-Champaign

The University of Illinois at Urbana-Champaign is a public university research university in the state of Illinois, United States. It is the oldest and largest campus in the University of Illinois system....
 report dated October 22, 2002 states that Folding@home distributed simulations of protein folding
Protein folding

Protein folding is the physical process by which a polypeptide folds into its characteristic and functional protein structure.Each protein begins as a polypeptide, translated from a sequence of mRNA as a linear chain of amino acids....
 are demonstrably accurate.

Function

Folding@home does not rely on powerful supercomputer
Supercomputer

A supercomputer is a computer that is at the frontline of current processing capacity, particularly speed of calculation. Supercomputers introduced in the 1960s were designed primarily by Seymour Cray at Control Data Corporation , and led the market into the 1970s until Cray left to form his own company, Cray Research....
s for its data processing
Data processing

Computer data processing is any computering Process that converts datas into information or knowledge. The processing is usually assumed to be automated and running on a computer....
; instead, the primary contributors to the Folding@home project are many hundreds of thousands of personal computer
Personal computer

A personal computer is any general-purpose computer whose original sales price, size, and capabilities make it useful for individuals, and which is intended to be operated directly by an end user, with no intervening computer operator....
 users who have installed a small client
Client (computing)

A client is an Application software or system that accesses a remote service on another computer system, known as a Server , by way of a Computer network....
 program
Computer program

Computer programs are Instruction for a computer. A computer requires programs to function. Moreover, a computer program does not run unless its instructions are executed by a Central processing unit; however, a program may communicate an Algorithm#Formalization of algorithms to people without running....
. The client will, at the user's choice, run in the background
Background (computer software)

A background process is a computer process that runs with with a relatively low priority, requires little or no input, and generates a minimum of output....
, utilizing otherwise unused CPU
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
 power, or run as a screensaver only while the user is away. In most modern personal computers, the CPU is rarely used to its full capacity at all times; the Folding@home client takes advantage of this unused processing power.

The Folding@home client periodically connects to a server
Server (computing)

A server is a computer program that provides services to other computer programs , in the same or other computer. The physical computer that runs a server program is also often referred to as server....
 to retrieve "work units", which are packets of data upon which to perform calculations. Each completed work unit is then sent back to the server. As data integrity is a major concern for all distributed computing projects, all work units are validated through the use of a 2048 bit digital signature
Digital signature

A digital signature or digital signature scheme is a type of asymmetric key algorithm. For messages sent through an insecure channel, a properly implemented digital signature gives the receiver reason to believe the message was sent by the claimed sender....
.

Contributors to Folding@home may have user names used to keep track of their contributions. Each user may be running the client on one or more CPUs; for example, a user with two computers could run the client on both of them. Users may also contribute under one or more team names; many different users may join together to form a team. Contributors are assigned a score indicating the number and difficulty of completed work units. Rankings and other statistics are posted to the Folding@home website
Website

A Web site is a collection of related Web pages, images, videos or other digital assets that are hosted on one Web server, usually accessible via the Internet....
.

Analysis Software


The Folding@home client utilizes modified versions of five molecular simulation
Molecular dynamics

Molecular dynamics is a form of computer simulation in which atoms and molecules are allowed to interact for a period of time by approximations of known physics,...
 programs for calculation: TINKER
Tinker

A tinker was originally an itinerant tinsmith, who mended household utensils. In this sense, "tinker" may mean:*Irish Traveller, a nomadic or itinerant people of Irish origin...
, GROMACS
GROMACS

GROMACS is a molecular dynamics simulation package originally developed in the University of Groningen, now maintained and extended at different places, including the University of Uppsala, University of Stockholm and the Max Planck Institute for Polymer Research....
, AMBER
Amber

Amber is fossil tree resin, which is appreciated for its color and beauty. Good quality amber is used for the manufacture of ornamental objects and jewelry....
, CPMD
CPMD

The Carr-Parrinello Molecular Dynamics, better known as CPMD, is a package for performing ab-initio quantum mechanical molecular dynamics using pseudopotentials and a plane wave basis set ....
, and SHARPEN. Where possible, optimizations
Compiler optimization

Compiler optimization is the process of tuning the output of a compiler to minimize or maximize some attribute of an executable computer program....
 are used to speed the process of calculation. There are many variations on these base simulation programs, each of which is given an arbitrary identifier (Core xx):

Active Cores

  • GROMACS
    GROMACS

    GROMACS is a molecular dynamics simulation package originally developed in the University of Groningen, now maintained and extended at different places, including the University of Uppsala, University of Stockholm and the Max Planck Institute for Polymer Research....
     (all variants of this core use SIMD
    SIMD

    In computing, SIMD is a technique employed to achieve data level parallelism....
     optimizations including SSE
    Streaming SIMD Extensions

    In computing, Streaming SIMD Extensions is a SIMD instruction set extension to the x86 architecture, designed by Intel and introduced in 1999 in their Pentium III series processors as a reply to AMD's 3DNow! ....
    , 3DNow+ or AltiVec
    AltiVec

    AltiVec is a floating point and integer SIMD instruction set designed and owned by Apple Inc., International Business Machines and Freescale Semiconductor, formerly the Semiconductor Products Sector of Motorola, , and implemented on versions of the PowerPC including Motorola's PowerPC G4, IBM's PowerPC 970 and POWER6 processors, and P.A....
    , where available, unless otherwise specified)
    • Gromacs (Core 78)
      • Available for all Uniprocessor clients only.
    • DGromacs (Core 79)
      • Double precision
        Double precision

        In computing, double precision is a computer numbering format that occupies two adjacent storage locations in computer memory. A double precision number, sometimes simply called a double, may be defined to be an integer, fixed point, or floating point....
         Gromacs, uses SSE2
        SSE2

        SSE2, Streaming SIMD Extensions 2, is one of the IA-32 SIMD instruction sets. SSE2 was first introduced by Intel with the initial version of the Pentium 4 in 2001....
         only.
      • Available for all Uniprocessor clients only.
    • DGromacsB (Core 7b)
      • Nominally an update of DGromacs, but is actually based on the SMP
        Symmetric multiprocessing

        In computing, symmetric multiprocessing or SMP involves a multiprocessor computer-architecture where two or more identical processors can connect to a single shared main memory....
        /GPU
        Graphics processing unit

        A graphics processing unit or GPU is a dedicated graphics rendering device for a personal computer, workstation, or game console. Modern GPUs are very efficient at manipulating and displaying computer graphics, and their highly parallel structure makes them more effective than general-purpose Central processing unit for a range of com...
         codebases (and is therefore a completely new core). As a result, both are still in use.
      • Double precision Gromacs, uses SSE2 only.
      • Available for all Uniprocessor clients only.
    • DGromacsC (Core 7c)
      • Double precision Gromacs, uses SSE2 only.
      • Available on Windows
        Microsoft Windows

        Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
         and Linux
        Linux

        Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
         Uniprocessor clients only.
    • GBGromacs (Core 7a)
      • Gromacs with the Generalized Born implicit solvent
        Implicit solvation

        Implicit solvation is a method of representing solvent as a continuous medium instead of individual ?explicit? solvent molecules most often used in molecular dynamics simulations and in other applications of molecular mechanics....
         model.
      • Available for all Uniprocessor clients only.
    • Gromacs SREM (Core 80)
      • Gromacs Serial Replica Exchange
        Parallel tempering

        Parallel tempering, also known as replica exchange, is a simulation method aimed at improving the dynamic properties of Monte Carlo method simulations of physical systems, and of Markov chain Monte Carlo sampling methods more generally....
         Method.
      • The Gromacs Serial Replica Exchange Method core, also known as GroST (Gromacs Serial replica exchange with Temperatures), uses the Replica Exchange method (also known as REMD or Replica Exchange Molecular Dynamics) in its simulations.
      • Available for Windows and Linux Uniprocessor clients only.
    • GroSimT (Core 81)
      • Gromacs with Simulated Tempering.
      • Available for Windows and Linux Uniprocessor clients only.
    • Gromacs 33 (Core a0)
      • Uses the Gromacs 3.3 codebase
        Codebase

        The term codebase, or code base is used in software development to mean the whole collection of source code used to build a particular application software or Software componentry....
        .
      • Available for all Uniprocessor clients only.
    • Gro-SMP (Core a1)
      • Symmetric MultiProcessing
        Symmetric multiprocessing

        In computing, symmetric multiprocessing or SMP involves a multiprocessor computer-architecture where two or more identical processors can connect to a single shared main memory....
         variant, locked to four threads
        Thread (computer science)

        In computer science, a thread of execution is a Fork of a computer program into two or more Concurrency running task s. The implementation of threads and process es differs from one operating system to another, but in most cases, a thread is contained inside a process....
         (but can be run on dual core processors).
      • Runs only on multi-core x86 or x64
        X86-64

        x86-64 is a superset of the x86. x86-64 Central processing units can run existing 32-bit or 16-bit x86 programs at full speed, but also support new programs written with a 64-bit address space and other additional capabilities....
         hardware, uses SSE only.
      • Available for all SMP clients only.
    • GroCVS (Core a2)
      • Symmetric MultiProcessing variant with scalable numbers of threads.
      • Runs only on multi-core x86 or x64
        X86-64

        x86-64 is a superset of the x86. x86-64 Central processing units can run existing 32-bit or 16-bit x86 programs at full speed, but also support new programs written with a 64-bit address space and other additional capabilities....
         hardware, with four or more cores, uses SSE only.
      • Uses the Gromacs 4.0 codebase.
      • Available for Linux and Mac OS X SMP clients only. ** GroGPU2 (Core 11)
      • Graphics Processing Unit
        Graphics processing unit

        A graphics processing unit or GPU is a dedicated graphics rendering device for a personal computer, workstation, or game console. Modern GPUs are very efficient at manipulating and displaying computer graphics, and their highly parallel structure makes them more effective than general-purpose Central processing unit for a range of com...
         variant for ATI
        ATI Technologies

        ATI Technologies Inc. was a major designer and supplier of graphics processing units and motherboard chipsets. In 2006, the company was acquired by Advanced Micro Devices and was renamed the AMD Graphics Product Group, although the ATI brand was retained for graphics cards....
         CAL-enabled and nVidia
        NVIDIA

        Nvidia is a multinational corporation specializing in the manufacture of graphics processing unit technologies for workstations, desktop computers, and mobile devices....
         CUDA
        Cuda

        Cuda may refer to:* Plymouth Barracuda, a Chrysler automobile* CUDA, a computer processing technology* Cuda, a czechlosovakian last name...
        -enabled GPUs.
      • Comes in two separate versions, one each for ATI and nVidia, but both have the same Core ID.
      • GPUs do not support SIMD optimizations by design, so none are used in this core.
      • Available for GPU2 client only.
    • NVIDIA-DEV (Core 13)
      • Graphics Processing Unit developmental core for nVidia CUDA-enabled GPUs.
      • Does not support SIMD optimizations.
      • Available for GPU2 client only.
    • GroGPU2-MT (Core 14)
      • Graphics Processing Unit variant for nVidia CUDA-enabled GPUs.
      • Contains additional debugging code compared to the standard Core 11.
      • Does not support SIMD optimizations.
      • Released March 2, 2009.
      • Available for GPU2 client only.
    • Gro-PS3 (Does not have a known ID number, but also called SCEARD core)
      • PlayStation 3
        PlayStation 3

        The PlayStation 3 is the third home video game console produced by Sony Computer Entertainment, and the successor to the PlayStation 2 as part of the PlayStation ....
         variant.
      • No SIMD optimizations, uses SPE cores for optimization.
      • Available for PS3 client only.
  • AMBER
    Amber

    Amber is fossil tree resin, which is appreciated for its color and beauty. Good quality amber is used for the manufacture of ornamental objects and jewelry....
    • PMD (Core 82)
      • No optimizations.
      • Available for Windows and Linux Uniprocessor clients only.


Inactive Cores

  • TINKER
    Tinker

    A tinker was originally an itinerant tinsmith, who mended household utensils. In this sense, "tinker" may mean:*Irish Traveller, a nomadic or itinerant people of Irish origin...
    • Tinker core (Core 65)
      • Currently inactive, as the GBGromacs core (Core 7a) performs the same tasks much faster.
      • No optimizations.
      • Available for all Uniprocessor clients only.
  • GROMACS
    • GroGPU (Core 10)
      • Graphics Processing Unit variant for ATI
        ATI Technologies

        ATI Technologies Inc. was a major designer and supplier of graphics processing units and motherboard chipsets. In 2006, the company was acquired by Advanced Micro Devices and was renamed the AMD Graphics Product Group, although the ATI brand was retained for graphics cards....
         series 1xxx
        Radeon R520

        ATI's "R520" core is the foundation for a line of DirectX 9.0c and OpenGL 2.0 3D accelerator X1000 video cards. It is ATI's first major architectural overhaul since the "Radeon R300" core and is highly optimized for Shader Model 3.0....
         GPUs
        Graphics processing unit

        A graphics processing unit or GPU is a dedicated graphics rendering device for a personal computer, workstation, or game console. Modern GPUs are very efficient at manipulating and displaying computer graphics, and their highly parallel structure makes them more effective than general-purpose Central processing unit for a range of com...
        .
      • GPUs do not have optimizations; no SIMD optimizations needed since GPU cores are explicitly designed for SIMD.
      • Inactive as of June 6, 2008 due to end of distribution of GPU1 client units.
      • Available for GPU1 client only.
  • CPMD
    CPMD

    The Carr-Parrinello Molecular Dynamics, better known as CPMD, is a package for performing ab-initio quantum mechanical molecular dynamics using pseudopotentials and a plane wave basis set ....
    • QMD (Core 96)
      • Currently inactive, due to QMD developer graduating from Stanford University
        Stanford University

        Leland Stanford Junior University, commonly referred to as Stanford University or Stanford, is a private university research university located in Stanford, California, California, United States....
         and due to current research shifting away from Quantum MD.
      • Caused controversy due to SSE2 issues involving Intel
        Intel Corporation

        Intel Corporation is the world's largest semiconductor company and the inventor of the X86 architecture series of microprocessors, the processors found in most personal computers....
         libraries and AMD
        Advanced Micro Devices

        Advanced Micro Devices, Inc. is an United States multinational corporation semiconductor industry company based in Sunnyvale, California, that develops Central processing unit and related technologies for commercial and consumer markets....
         processors.
      • Uses SSE2 (currently only on Intel CPUs, see above).
      • Available for Windows and Linux Uniprocessor clients only.
  • SHARPEN
    • SHARPEN Core
      • Currently inactive, in closed beta testing before general release.
      • Uses different format to standard F@H cores, as there is more than one "Work Unit" (using the normal definition) in each work packet sent to clients.


Possible future additions

  • ProtoMol


Participation

Shortly after breaking the 200,000 active CPU count on September 20, 2005, the Folding@home project celebrated its fifth anniversary on October 1, 2005.

Interest and participation in the project has grown steadily since its launch. The number of active devices participating in the project increased substantially after receiving much publicity during the launch of their high performance clients for both ATi
Ati

As a word, Ati may refer to:* Ati, Chad, a town in Chad* Ati , a Negrito ethnic group in the Philippines** Ati-Atihan Festival, an annual celebration held in the Philippines...
 graphics cards
Video card

A video card, also known as a graphics accelerator card, display adapter, or graphics card, is an expansion card whose function is to generate and output images to a display....
 and the PlayStation 3, and again following the launch of the high performance client for nVidia
NVIDIA

Nvidia is a multinational corporation specializing in the manufacture of graphics processing unit technologies for workstations, desktop computers, and mobile devices....
 graphics cards.

As of February 18, 2009 the peak speed of the project overall has reached over 5.0 PFLOPS from around 400,000 active machines, and the project has received computational results from over 3.75 million devices since it first started.

Google & Folding@home

There used to be cooperation between Folding@home and Google
Google

Google Inc. is an United States public company, earning revenue from AdWords related to its Google search, Gmail, Google Maps, Google Apps, Orkut, and YouTube services as well as selling advertising-free versions of the Google Search Appliance....
 Labs in the form of Google Toolbar. Google Compute supported Folding@home during its early stage — when Folding@home had ~10,000 active CPUs. At that time, a boost of 20,000 machines was very significant. Today the project has a large number of active CPUs and the number of new clients joining Google Compute was very low (most people opted for the Folding@home client instead), so it was discontinued. The Google Compute clients also had certain limits: they could only run the TINKER core and had limited naming and team options. Folding@home is no longer supported on Google Toolbar, and even the old Google Toolbar client will not work.

Genome@home


Folding@home absorbed the Genome@home
Genome@home

Genome@home was a distributed computing project run by Stefan Larson of Stanford University until March 8, 2004. The goal of the project was to design new genes and proteins for the purpose of better understanding how genomes evolve, and how genes and proteins operate....
 project on March 8, 2004. The work which was started by the Genome@home project has since been completed using the Folding@home network (the work units without deadlines), and no new work is being distributed by this project. All donators were encouraged to download the Folding@home client (the F@h 4.xx client had a Genome@home option), and once the Genome@home work was complete these clients were asked to donate their processing power to the Folding@home project instead.

PetaFLOPS Milestones

petaFLOPS Barrier Date Crossed
1.0 September 16, 2007
2.0 early May 2008
3.0 August 20, 2008
4.0 September 28, 2008
5.0 February 18, 2009
On September 16, 2007, the Folding@home project officially attained a sustained performance level higher than one petaFLOPS
FLOPS

In computing, FLOPS is an acronym meaning FLoating point Operations Per Second. The FLOPS is a measure of a computer's computer performance, especially in fields of scientific calculations that make heavy use of floating point calculations, similar to instructions per second....
, becoming the first computing system of any kind in the world to ever do so, although it had briefly peaked above one petaFLOPS in March 2007, receiving a large amount of main stream media coverage for doing so. In early May 2008 the project attained a sustained performance level higher than two petaFLOPS
FLOPS

In computing, FLOPS is an acronym meaning FLoating point Operations Per Second. The FLOPS is a measure of a computer's computer performance, especially in fields of scientific calculations that make heavy use of floating point calculations, similar to instructions per second....
, followed by the three and four petaFLOPS milestones on August 20 and September 28, 2008 respectively. On February 18, 2009, Folding@home achieved a performance level of 5033TFLOPS, thereby becoming the first computing system of any kind to surpass 5 PFLOPS, just as it was for the other four milestones.

The Folding@home computing cluster currently operates at above 5 petaFLOPS at all times, with a large majority of the performance coming from GPU and PlayStation 3
PlayStation 3

The PlayStation 3 is the third home video game console produced by Sony Computer Entertainment, and the successor to the PlayStation 2 as part of the PlayStation ....
 clients. In comparison to this, the fastest standalone supercomputer
Supercomputer

A supercomputer is a computer that is at the frontline of current processing capacity, particularly speed of calculation. Supercomputers introduced in the 1960s were designed primarily by Seymour Cray at Control Data Corporation , and led the market into the 1970s until Cray left to form his own company, Cray Research....
 (non-distributive computing) in the world (as of November 2008, U.S. DOE's Roadrunner) peaks at approximately 1.46 petaFLOPS.

Results

These peer-reviewed papers (in chronological order) all use research from the Folding@home project.

2000–2001


2002


  • Stefan M. Larson, Christopher D. Snow, Michael R. Shirts, and Vijay S. Pande (2002) "Folding@home and Genome@home: Using distributed computing to tackle previously intractable problems in computational biology", Stefan M. Larson, Christopher D. Snow, Michael R. Shirts, and Vijay S. Pande. To appear in Computational Genomics, Richard Grant, editor, Horizon Press*

2003


2004


2005


2006


2007


2008


2009


High performance platforms


Graphical processing units

On October 2, 2006, the Folding@home Windows GPU client was released to the public as a beta test
Development stage

A software release is the distribution of an initial or upgraded Software versioning of a computer software product. The software engineering and company doing the work decide on how to distribute the program or system, or changes to that program or system....
. After 9 days of processing from the Beta client the Folding@home project had received 31 teraFLOP
FLOPS

In computing, FLOPS is an acronym meaning FLoating point Operations Per Second. The FLOPS is a measure of a computer's computer performance, especially in fields of scientific calculations that make heavy use of floating point calculations, similar to instructions per second....
s of computational performance from just 450 ATI Radeon X1900
Radeon R520

ATI's "R520" core is the foundation for a line of DirectX 9.0c and OpenGL 2.0 3D accelerator X1000 video cards. It is ATI's first major architectural overhaul since the "Radeon R300" core and is highly optimized for Shader Model 3.0....
 GPUs, averaging at over 70x the performance of current CPU submissions, and the GPU clients remain the most powerful clients available in terms of performance per client (as of August 24, 2008, GPU clients accounted for the majority of the entire project's throughput—over 1.8 petaFLOPs of computational power—at an approximate ratio of 9 clients per teraFLOP). On April 10, 2008, the second generation Windows GPU client was released to open beta testing, supporting ATI/AMD's Radeon HD 2000 and HD 3000 series, and also debuting a new core (GROGPU2 - Core 11). Inaccuracies with DirectX were cited as the main reason for the migration to the new version (the original GPU client was officially retired June 6, 2008), which uses AMD/ATI's CAL. On June 17, 2008, a version of the second-generation Windows GPU client for CUDA
Cuda

Cuda may refer to:* Plymouth Barracuda, a Chrysler automobile* CUDA, a computer processing technology* Cuda, a czechlosovakian last name...
 enabled Nvidia GPUs was also released for public beta testing. The GPU clients proved reliable enough to be promoted out of the beta phase and were officially released August 1, 2008.

While the only officially released GPU v2.0 client is for Windows, this client can be run on Linux under Wine
Wine (software)

Wine is a free software software application that aims to allow Unix-like computer operating systems on the x86 architecture or x86-64 architecture to execute programs written for Microsoft Windows....
 with NVIDIA graphics cards. The client can operate on both 32- and 64-bit Linux platforms, but in either case the 32-bit CUDA toolkit is required. This configuration is not officially supported, though initial results have shown comparable performance to that of the native client and no problems with the scientific results have been found . An unofficial installation guide has been published.

PlayStation 3

Stanford announced in August 2006 that a folding client was available to run on the Sony PlayStation 3
PlayStation 3

The PlayStation 3 is the third home video game console produced by Sony Computer Entertainment, and the successor to the PlayStation 2 as part of the PlayStation ....
. The intent was that gamers would be able to contribute to the project by merely "contributing electricity", leaving their PlayStation 3 consoles running the client while not playing games. PS3 firmware version 1.6 (released on Thursday, March 22, 2007) allows for Folding@home software, a 50 MB download, to be used on the PS3. A peak output of the project at 990 teraFLOPS was achieved on 25 March, 2007, at which time the number of FLOPS from each PS3 as reported by Stanford fell, reducing the overall speed rating of those machines by 50%. This had the effect of bumping down the overall project speed to the mid 700 range and increasing the number of active PS3s required to achieve a petaFLOPS level to around 60,000.

On April 26, 2007, Sony released a new version of Folding@home which improved folding performance drastically, such that the updated PS3 clients produced 1500 teraFLOPS with 52,000 clients versus the previous 400 teraFLOPS by around 24,000 clients. Lately, the console accounts for around 26% of all teraFLOPS at an approximate ratio of 35½ PS3 clients per teraFLOPS.

On December 19, 2007, Sony again updated the Folding@home client to version 1.3 to allow users to run music stored on their hard drives while contributing. Another feature of the 1.3 update allows users to automatically shut down their console after current work is done or after a limited period of time (for example 3 or 4 hours). Also, the software update added the Generalized Born implicit solvent model, so the FAH PS3 client gained more broad computing capabilities. Shortly afterward, 1.3.1 was released to solve a mishandling of protocol resulting in difficulties sending and receiving Work Units due to heavy server loads stemming from the fault.

On 18 September, 2008 the Folding@home client became Life With PlayStation. In addition to the existing functionality, the application also provides the user with access to information "channels", the first of which being the Live Channel which offers news headlines and weather through a 3D
3D computer graphics

3D computer graphics are graphics that use a Cartesian coordinate system#Three-dimensional coordinate system representation of geometric data that is stored in the computer for the purposes of performing calculations and rendering 2D images....
 globe. The user can rotate and zoom in to any part of the world to access information provided by Google News
Google News

Google News is an automated news aggregator provided by Google Inc. The initial idea, StoryRank?related to Google's PageRank formula?was developed by Krishna Bharat in 2001, the Principal Research Scientist of Google....
 and The Weather Channel
The Weather Channel

The Weather Channel is a commercially-sponsored U.S. cable television and satellite television television network that broadcasts weather forecasts and weather-related news 24 hours a day....
, among other sources, all running whilst folding in the background. This update also provided more advanced simulation of protein folding and a new ranking system.

Multi-core processing client

As more modern CPUs are being released, the migration to multiple cores
Multi-core (computing)

A multi-core processor combines two or more independent cores into a single package composed of a single integrated circuit , called a Die , or more dies packaged together....
 is becoming more adopted by the public, and the Pande Group is adding symmetric multiprocessing
Symmetric multiprocessing

In computing, symmetric multiprocessing or SMP involves a multiprocessor computer-architecture where two or more identical processors can connect to a single shared main memory....
 (SMP) support to the Folding@home client in the hopes of capturing the additional processing power. The SMP support is being achieved by utilizing Message Passing Interface
Message Passing Interface

Message Passing Interface is a specification for an API that allows many computers to communicate with one another. It is used in computer clusters and supercomputers....
 protocols. In current state it is being confined inside a single node by hard coded usage of the localhost
Localhost

In computer networking, localhost is the standard hostname given to the address of the loopback network interface. The name is also a reserved domain name , set aside to avoid confusion with the narrower definition as a hostname....
.

On November 13, 2006, the beta SMP Folding@home clients for x86-64
X86-64

x86-64 is a superset of the x86. x86-64 Central processing units can run existing 32-bit or 16-bit x86 programs at full speed, but also support new programs written with a 64-bit address space and other additional capabilities....
 Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
 and x86 Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
 were released. The beta win32 SMP Folding@home client is out as well, and a 32-bit Linux client is currently in development.

Folding@home teams

A typical Folding@home user, running the client on a single PC, will likely not be ranked high on the list of contributors. However, if the user were to join a team, they would add the points they receive to a larger collective. Teams work by using the combined score of all their members. Thus, teams are ranked much higher than individual submitters. Rivalries between teams create friendly competition that benefits the folding community. Many teams publish their own stats, so members can have intra-team competitions for top spots. Some teams offer prizes in an attempt to increase participation in the project.

Development


The Folding@home project does not make the project source code
Source code

In computer science, source code is any collection of statements or declarations written in some human-readable computer programming language....
 available to the public, citing security and integrity concerns. At the same time, the majority of the scientific codes used by the FAH (ex. Cosm, GROMACS
GROMACS

GROMACS is a molecular dynamics simulation package originally developed in the University of Groningen, now maintained and extended at different places, including the University of Uppsala, University of Stockholm and the Max Planck Institute for Polymer Research....
, TINKER
Tinker

A tinker was originally an itinerant tinsmith, who mended household utensils. In this sense, "tinker" may mean:*Irish Traveller, a nomadic or itinerant people of Irish origin...
, AMBER
Amber

Amber is fossil tree resin, which is appreciated for its color and beauty. Good quality amber is used for the manufacture of ornamental objects and jewelry....
, CPMD
CPMD

The Carr-Parrinello Molecular Dynamics, better known as CPMD, is a package for performing ab-initio quantum mechanical molecular dynamics using pseudopotentials and a plane wave basis set ....
, BrookGPU
BrookGPU

BrookGPU is the Stanford University Graphics group's compiler and runtime implementation of the Brook Stream processing language for using modern graphics hardware for non-graphical, or GPGPU....
) are largely Open-source software
Open-source software

Open source software is defined as computer software for which the source code and certain other rights normally reserved for copyright holders are provided under a computer software license that meets the Open Source Definition or that is in the public domain....
 or under similar licenses.

A development version of Folding@home once ran on the open source BOINC framework; however, this version remained unreleased.

Estimated energy consumption

A PlayStation 3 has a maximum power rating of 380 watt
WATT

WATT is a radio station broadcasting a News radio-Talk radio-Sports radio format. Licensed to Cadillac, Michigan, it first began broadcasting in 1945....
s. As Folding@home is a CPU intensive application, it causes 100% utilization. However, according to Stanford's PS3 FAQ, "We expect the PS3 to use about 200W while running Folding@home." As of December 27, 2008, there are 55,291 PS3s providing 1,559,000,000 MFlops of processing power. This amounts to 28,196 MFlops/PS3, and with Stanford's estimate of 200W per PS3 (for original units manufactured on the 90nm process), 140.98 MFlops/watt. This would put the PS3 portion of Folding@home at 95th on the November 2008 Green500 list. The Cell processors used in current units of the PlayStation 3 utilize 65nm technology (lowering power consumption to around 115W per PS3), with another upgrade to 45nm planned (further dropping consumption to around 80W/PS3). This will further increase the power efficiency of the contribution from PlayStation 3 units.

The total power consumption required to produce the processing power required by the project can be estimated based upon the average FLOPS per watt. As of November 2008, according to the Green500 list, the most efficient computer - also based on a version of the Cell BE - runs at 536.24 MFLOPS/watt. One petaFLOPS equals 1,000,000,000 MFLOPSs. Therefore, the current Folding@home project, if it were theoretically using the most efficient CPUs currently available, would use at least 2.8 megawatts of power per petaFLOPS, slightly more than the world's first and only petaflop system, the Cell-based Roadrunner which uses 2.345MW. This is equivalent to the power needed to light approximately 40,000 standard house light bulbs (between 60 and 100 watts each), or the equivalent of 0.5-3 electrical wind mills depending on their size.

Estimates of power usage per time period are more difficult than estimates of power usage per processing instruction. This is because Folding@home clients are often run on computers that would be powered-on even in the absence of the Folding@home client, and that run other programs simultaneously. While Folding@home increases processor utilization, and thus (usually) power consumption, the extent to which it does so is dependent on the client processor's normal operating load, and its ability to reduce clock speeds when presented with less-than-full utilization (a process known as dynamic frequency scaling
Dynamic frequency scaling

Dynamic frequency scaling is a technique in computer architecture where a processor is run at a less-than-maximum Clock rate in order to power management....
). Consequently, the total power usage of the Folding@home client on a temporal basis is probably less than the figure that could be calculated by summing the peak power consumption of each of the project's component processors.

See also

  • Blue Gene
    Blue Gene

    Blue Gene is a computer architecture project designed to produce several supercomputers, designed to reach operating speeds in the FLOPS range, and currently reaching sustained speeds of nearly 500 FLOPS....
  • Grid computing
    Grid computing

    Grid computing is the application of several computers to a single problem at the same time -- usually to a scientific or technical problem that requires a great number of computer processing cycles or access to large amounts of data....
  • List of distributed computing projects
    List of distributed computing projects

    A list of distributed computing projects....
  • Rosetta@Home
    Rosetta@home

    Rosetta@home is a distributed computing project for protein structure prediction on the Berkeley Open Infrastructure for Network Computing platform, run by the David Baker at the University of Washington....
  • Software for molecular modeling
    Software for molecular mechanics modeling

    This is a list of of computer programs that are predominantly used for molecular mechanics calculations.Min - Optimization,MD - Molecular Dynamics,...
  • Molecular modeling on GPU
    Molecular modeling on GPU

    Molecular modeling on GPU is the technique of using a graphics processing unit for molecular simulations.In 2007, NVIDIA introduced video cards that could be used not only to show graphics but also for scientific calculations....


External links

  • Pics of a dedicated contributor's installation
  • A Folding@Home monitoring application


Multi-media links