Folding@home
2007年3月から2012年11月まで、Folding@homeはPlayStation 3の計算能力を利用していた。 その開始時において、メインのストリーミングCellプロセッサ(Cell Broadband Engine)は、いくつかの計算でPCの20倍の速度を実現し、Xbox 360のような他のシステムにはない処理能力を発揮していた。 PS3 の高速性と効率性は、アムダールの法則に基づいて最適化する価値のある他の機会をもたらし、計算効率と全体的な精度の間のトレードオフを大きく変え、より複雑な分子モデルをわずかな計算コストで使用できるようにした。 これにより Folding@homeは、他の方法では計算上不可能であった生物医学的な計算を実行できた。
PS3クライアントは、ソニーとパンデ研究室の共同開発により開発され、2007年3月23日にスタンドアロンのクライアントとしてリリースされた。 このリリースにより、「Folding@home」は、PS3を利用した初めての分散コンピューティングプロジェクトとなった。 翌年2月5日にはプロジェクト参加者が100万人を突破、9月18日には、PS3クライアントが「Life with PlayStation(英語版)」のチャネルに登場、11月6日にはグッドデザイン賞金賞を受賞した。
これらのクライアントを組み合わせることで、研究者は、これまで計算で取り組むことが非現実的と考えられていた生物医学的な問題を研究することが可能になる。
プロのソフトウェア開発者は、クライアント側とサーバー側の両方で、Folding@homeのコードの大部分を担当している。 開発チームには、Nvidia、ATI、Sony、Cauldron Developmentのプログラマーが含まれている。 クライアントは、Folding@homeの公式ウェブサイトまたはその商用パートナーからのみダウンロードすることができ、Folding@homeのコンピュータファイルとのみやりとりする。 クライアントは、Folding@homeのデータサーバー(ポート8080、代替として80を使用)にデータをアップロードしたりダウンロードしたりし、通信は2048ビットのデジタル署名を使用して検証される。 クライアントのグラフィカル・ユーザー・インターフェース(GUI)はオープンソースであるが、クライアントはセキュリティと科学的整合性を理由にプロプライエタリなソフトウェアである。
しかし、プロプライエタリなソフトウェアを使用することのこの合理性は、ライセンスは遡及的に法的な領域で強制力を持つことができるかもしれないが、実行可能なバイナリファイルの改変(パッチ適用としても知られる)を実質的に防ぐことができないため、議論の余地がある。
GPU2の導入後、GPU1は6月6日に正式に引退した。 GPU1に比べて、GPU2はより科学的な信頼性と生産性が高く、ATIやCUDA対応のNvidia GPU上で動作し、より高度なアルゴリズム、より大きなタンパク質、タンパク質シミュレーションのリアルタイム可視化をサポートしていた。 これに続き、2010年5月25日には第3世代のFolding@homeのGPUクライアント(GPU3)がリリースされた。 GPU3は、GPU2との後方互換性を持ちながらも、より安定性、効率性、柔軟性に優れた科学的能力を持ち、OpenCLフレームワークの上にOpenMMを使用していた。 これらのGPU3クライアントはオペレーティングシステムLinuxとmacOSをネイティブにはサポートしていなかったが、Nvidiaのグラフィックカードを搭載したLinuxユーザーはWineソフトウェアアプリケーションを介してGPU3を実行することができた。 GPUは、Folding@homeのFLOPSの中で最も強力なプラットフォームであることに変わりはない。 2012年11月現在、GPUクライアントは、プロジェクト全体のx86 FLOPSスループットの87%を占めている。
LinuxでのNvidiaとAMDのグラフィックスカードのネイティブサポートは、CUDAではなくOpenCLを使用するFahCore 17で導入された。