Folding@homeコアのリスト

出典: フリー百科事典『ウィキペディア(Wikipedia)』

Folding@homeの分散コンピューティングプロジェクトは、FahCores(ファーコア)またはCore(コア)と呼ばれる科学的なコンピュータプログラムを使用して計算を実行する[1][2]。Folding@homeのコアは、TINKER英語版, GROMACS, AMBER, CPMD英語版, SHARPEN, ProtoMol, Desmond英語版などの計算用分子シミュレーションプログラムの修正・最適化されたバージョンに基づいている[1][3][4]。これらの種類には、それぞれ任意の識別子(Core xx)が与えられている。同じコアを様々なバージョンのクライアントで使用することができるが、コアをクライアントから分離することで、クライアントの更新なしに必要に応じて科学的手法を自動的に更新することができる[1]

使用されているコア[編集]

これらのコアは、現在プロジェクトで使用されている[1]

GROMACS[編集]

  • Core a7
    • Windows、Linux、およびmacOSで利用可能で、利用可能な場合はAdvanced Vector Extensionsを使用することで、大幅な速度改善が可能である[5]
  • Core a8
    • Windows、Linux、およびmacOS、ARMで利用可能で、Gromacs 2020.5を使用している[6]

GPU[編集]

グラフィックス・プロセシング・ユニットのコアは、分子動力学を行うために、新しいビデオカードのグラフィックスチップを使用する。GPU Gromacs コアは Gromacs の真の移植ではなく、Gromacs の主要な要素を取り入れ、GPU機能のために強化したものである[7]

GPU3[編集]

これらは第3世代のGPUコアで、パンデGroupが独自に開発した分子シミュレーション用のオープンライブラリであるOpenMMをベースにしている。GPU2のコードをベースにしているが、安定性と新機能が追加されている。[8]

  • core 22
    • OpenCLおよびCUDAを使用したAMDとNVIDIA GPU用のWindowsとLinuxに対応している(利用可能な場合)。OpenMM 7.4.2を使用している。[9]

使用されないコア[編集]

これらのコアは、時代遅れになりつつあるために引退しているか、一般的なリリースの準備ができていないため、現在プロジェクトでは使用されていない。[1]

TINKER[編集]

TINKER英語版は、分子力学と分子動力学のための完全かつ一般的なパッケージを備えた分子動力学シミュレーションのためのコンピュータ・ソフトウェア・アプリケーションであり、生体高分子のためのいくつかの特別な機能を備えている[10]

  • Tinker core (Core 65)
    • 最適化されていない単一プロセッサコアで、AMBERコアとGromacsコアが同じタスクをはるかに高速に実行するため、これは公式に引退した。このコアは Windows、Linux、Mac で利用可能であった[11]

GROMACS[編集]

  • GroGPU (Core 10)
    • Windows 上で動作する ATI series 1xxx英語版 で利用可能。ほとんどが Gromacs ベースであるが、コアの一部が書き換えられた。 このコアは、第二世代のGPUクライアントへの移行に伴い、2008年6月6日をもって引退した。
  • Gro-SMP (Core a1)
    • Windows x86、Mac x86、Linux x86/64クライアントで利用可能で[12]、これはSMPバリアントの第一世代であり、プロセス間通信MPIを使用していた。 このコアは、スレッドベースの SMP2 クライアントへの移行により、引退した。[13][14]
  • GroCVS (Core a2)
    • x86 Mac および x86/64 Linux でのみ利用可能なこのコアは、MPI の使用など、同じコアベースの多くを使用しているため、Core a1 と非常によく似ている。 しかし、このコアはより最近の Gromacs コードを利用しており、特大のワークユニットなどのより多くの機能をサポートしている。[15][16] スレッドベースの SMP2 クライアントへの移行に伴い、正式に引退した。
  • Gro-PS3
    • SCEARD コアとしても知られているこのバリアントは、2012年11月に引退するまで Folding@Home クライアントをサポートしていた PlayStation 3 ゲームシステム用のものである[17][18]。このコアは、GPUコアと同様に暗黙の解法計算を実行するものだが、CPUコアと同様に明示的な解法計算を実行することもでき、柔軟性に欠ける高速GPUコアと柔軟性に欠ける低速CPUコアの中間的な役割を果たしていた。[19] このコアは最適化にSPEコアを使用していたが、SIMDはサポートしていなかった。
  • Gromacs (Core 78)
  • Gromacs 33 (Core a0)
    • Windows、Linux、およびmacOSの単一プロセッサクライアントでのみ利用可能なこのコアは、Gromacs 3.3のコードベースを使用しているため、より幅広いシミュレーションを実行することができる。[12][21]
  • Gromacs SREM (Core 80)
    • このコアは、REMD(Replica Exchange Molecular Dynamics)やGroST(Gromacs Serial replica exchange with Temperatures)とも呼ばれるシリアルレプリカ交換方式をシミュレーションに使用しており、WindowsとLinuxの単一プロセッサクライアントのみで利用できる。[12][22][23]
  • GroSimT (Core 81)
    • このコアは、温度を定期的に上げたり下げたりすることでサンプリングを向上させることを基本的な考え方としており、シミュレーテッドテンパリング(simulated tempering)を行う。 これにより、Folding@homeは、タンパク質の折り畳まれた状態と折り畳まれていない状態の間の遷移をより効率的にサンプリングできるようになる。[12] WindowsとLinuxの単一プロセッサクライアントでのみ利用可能である。[24]
  • DGromacs (Core 79)
    • 単一プロセッサクライアントで利用可能なこのコアは、サポートされているSSE2プロセッサの最適化を使用しており、Windows、Linux、およびmacOSで実行できる。[12][25]
  • DGromacsB (Core 7b)
    • Core 79 とは異なり、いくつかの科学的な機能が追加されている。[12] 2007年8月にLinuxプラットフォームのみにリリースされたが、最終的にはすべてのプラットフォームで利用できるようになる予定である。[26]
  • DGromacsC (Core 7c)
    • Core 79に非常に似ており、2008年4月にLinuxとWindows向けにWindows、Linux、macOSの単一プロセッサクライアント向けにリリースされた。[27]
  • GB Gromacs (Core 7a)
    • Windows、Linux、macOS上のすべての単一プロセッサクライアントでのみ利用可能である。[1][12][28]
  • GB Gromacs (Core a4)
    • Windows、Linux[29]、macOS[30] で利用可能なこのコアは、2010年10月初旬にリリースされ[31]、2010年2月現在、最新バージョンの Gromacs v4.5.3 を使用している。[29]
  • SMP2 (Core a3)
    • 次世代のSMPコアであるこのコアは、プロセス間通信にMPIの代わりにスレッドを使用し、Windows、Linux、macOSで利用可能である。[32][33]
  • SMP2 bigadv (Core a5)
    • a3に似ているが、このコアは通常よりも大きなシミュレーションを実行するために特別に設計されている。[34][35]
  • SMP2 bigadv (Core a6)
    • a5コアの新しいバージョン。

CPMD[編集]

カー・パリネロ分子動力学法(Car-Parinello Molecular Dynamics)の略で、このコアは第一原理計算(ab-initio)の量子力学的分子動力学を実行する。力場アプローチを用いる古典的な分子動力学計算とは異なり、CPMDではエネルギー、力、運動の計算に電子の運動が含まれる。[36][37] 量子化学計算は、非常に信頼性の高いポテンシャルエネルギー面が得られる可能性があり、自然にマルチボディ相互作用を組み込むことができる。[37]

  • QMD (Core 96)
    • これはWindowsとLinuxの単一プロセッサクライアント用の倍精度[37]バリアントである。[38] このコアは、主要な QMD 開発者である Young Min Rhee が 2006 年に卒業したため、現在は "保留" となっている。[37] このコアは、かなりの量のメモリを使用することができ、「オプトイン」を選択したマシンでのみ利用可能であった[37]。 Intel CPU上でのSSE2最適化がサポートされている。[37] IntelライブラリとSSE2が関係するライセンス問題のため、AMD CPUにはQMD Work Unitは割り当てられていなかった。[39][37]

SHARPEN[編集]

  • SHARPEN Core[40][41]
    • 2010年初頭、Vijay Pandeは「SHARPENは今のところ保留にしている。申し訳ないが、ETAはない。それをさらに推し進めるかどうかは、その時の科学的ニーズに大きく依存している」と語った。[42] このコアは標準的なF@Hコアとは異なるフォーマットを使用しており、クライアントに送信される各ワークパケットには1つ以上の「ワークユニット」(通常の定義を使用)が含まれている。

Desmond[編集]

このコアのソフトウェアは、D. E. Shaw Research英語版で開発された。 Desmondは、従来のコンピュータクラスタ上で生物系の高速分子動力学シミュレーションを実行する。[43][44][45][46] このコードは、新しい並列アルゴリズム[47]と数値計算技術[48]を用いて、多数のプロセッサを含むプラットフォーム上で高い性能を実現しているが[49]、単一のコンピュータ上でも実行することができる。  Desmondとそのソースコードは、大学やその他の非営利の研究機関が非商業的に利用するために無償で提供されている。

  • Desmond Core
    • Windows x86とLinux x86/64で利用可能で[50]、このコアは現在開発中である。[8]

AMBER[編集]

Assisted Model Building with Energy Refinementの略で、AMBERは分子動力学のための力場のファミリーであり、これらの力場をシミュレートするソフトウェアパッケージの名前でもある。[51] AMBERはもともとカリフォルニア大学サンフランシスコ校のPeter Kollmanによって開発され、現在は様々な大学の教授によって管理されている。[52] 倍精度AMBERコアは現在SSEやSSE2で最適化されていないが[53][54]、AMBERはTinkerコアよりも大幅に高速で、Gromacsコアでは実行できない機能も追加されている。[54]

  • PMD (Core 82)
    • WindowsとLinuxの単一プロセッサクライアントでのみ利用可能である。[53]

ProtoMol[編集]

ProtoMol英語版は、分子動力学(MD)シミュレーションのためのオブジェクト指向、コンポーネントベースのフレームワークである。ProtoMolは、高い柔軟性、容易な拡張性とメンテナンス、並列化を含む高い性能要求を提供する。[55] 2009年には、Pandeグループはノーマルモード・ランジュバン・ダイナミクス(Normal Mode Langevin Dynamics)と呼ばれる補完的な新しい手法に取り組んでいたが、これは同じ精度を維持しながらシミュレーションを大幅に高速化できる可能性を秘めていた。[8][56]

  • ProtoMol Core (Core b4)
    • Linux x86/64およびx86 Windowsに対応している。[57]

GPU[編集]

GPU2[編集]

これらは第2世代のGPUコアである。引退したGPU1コアとは異なり、ATI CAL対応の2xxx/3xxx以降のシリーズとNVIDIA CUDA対応のNVIDIA 8xxx以降のシリーズのGPU向けのバリアントである。[58]

  • GPU2 (Core 11)
    • x86 Windowsクライアントでのみ利用可能。[58] AMD/ATIが利用していたプログラミング言語Brook英語版のサポートを終了し、OpenCLに移行したため、2011年9月1日頃までサポートされていた。このため、F@hはATIのGPUコアコードをOpenCLで書き換えることを余儀なくされ、その結果、Core 16となった。[59]
  • GPU2 (Core 12)
    • x86 Windowsクライアントでのみ利用可能。[58]
  • GPU2 (Core 13)
    • x86 Windowsクライアントでのみ利用可能。[58]
  • GPU2 (Core 14)
    • このコアはx86 Windowsクライアントでのみ利用可能で[58]、2009年3月2日に正式にリリースされた。[60]

GPU3[編集]

これらは第3世代のGPUコアで、パンデ・グループが独自に開発した分子シミュレーション用のオープンライブラリであるOpenMMをベースにしている。GPU2のコードに基づき、安定性と新機能が追加されている。[8]

  • GPU3 (core 15)
    • x86 Windowsのみで利用可能。[61]
  • GPU3 (core 16)
    • x86 Windowsのみで利用可能。[61] 新しいv7クライアントと一緒にリリースされ、これはOpenCLでCore 11を書き換えたものである。[59]
  • GPU3 (core 17)
    • OpenCLを使用したAMDとNVIDIA GPU用のWindowsとLinuxで利用可能。OpenMM 5.1のため、パフォーマンスが大幅に向上している。[62]
  • GPU3 (core 18)
    • OpenCLを使用したAMDおよびNVIDIA GPU用のWindowsで利用可能。このコアは、Core17のいくつかの重要な科学的問題に対処するために開発され[63]、OpenMM 6.0.1の最新技術を使用している。[64] 現在、一部のAMDおよびNVIDIA Maxwell GPU上では、このコアの安定性とパフォーマンスに問題がある。このため、一部のGPUでは、このコア上で動作するワークユニットの割り当てが一時的に停止されていいる。[65]
  • GPU3 (core 21)
    • OpenCLを使用したAMDとNVIDIA GPU用のWindowsとLinuxで利用可能。OpenMM 6.2を使用しており、Core 18 AMD/NVIDIAのパフォーマンス問題を修正している。[66]

脚注[編集]

  1. ^ a b c d e f Folding@home Project Summary”. 2019年9月15日閲覧。
  2. ^ Zagen30 (2011年). “Re: Lucid Virtu and Foldig At Home”. 2011年8月30日閲覧。
  3. ^ Vijay Pande (2005年10月16日). “Folding@home with QMD core FAQ” (FAQ). Stanford University. 2006年12月3日閲覧。 The site indicates that Folding@home uses a modification of CPMD allowing it to run on the supercluster environment.
  4. ^ Vijay Pande (2009年6月17日). “Folding@home: How does FAH code development and sysadmin get done?”. 2009年6月25日閲覧。
  5. ^ CPU FAH core with AVX support? Mentioned a while back?” (2016年11月7日). 2017年2月18日閲覧。
  6. ^ https://foldingathome.org/2020/11/24/new-client-with-arm-support/
  7. ^ Vijay Pande (2011年). “ATI FAQ: Are these WUs compatible with other fahcores?” (FAQ). 2012年9月21日時点のオリジナルよりアーカイブ。2011年8月23日閲覧。
  8. ^ a b c d Vijay Pande (2009年). “Update on new FAH cores and clients”. 2011年8月23日閲覧。
  9. ^ GPU CORE22 0.0.2 coming to ADVANCED”. 2020年2月14日閲覧。
  10. ^ TINKER Home Page”. 2012年8月24日閲覧。
  11. ^ Tinker Core” (2011年). 2012年8月24日閲覧。
  12. ^ a b c d e f g h Gromacs FAQ” (FAQ) (2007年). 2012年9月21日時点のオリジナルよりアーカイブ。2011年9月3日閲覧。
  13. ^ SMP FAQ” (FAQ) (2011年). 2012年9月21日時点のオリジナルよりアーカイブ。2011年8月22日閲覧。
  14. ^ Gromacs SMP core” (2011年). 2011年8月28日閲覧。
  15. ^ Gromacs CVS SMP core” (2011年). 2011年8月28日閲覧。
  16. ^ New release: extra-large work units” (2011年). 2011年8月28日閲覧。
  17. ^ PS3 Screenshot” (2007年). 2011年8月24日閲覧。
  18. ^ PS3 Client” (2008年). 2011年8月28日閲覧。
  19. ^ PS3 FAQ” (2009年). 2008年9月12日時点のオリジナルよりアーカイブ。2011年8月28日閲覧。
  20. ^ Gromacs Core” (2011年). 2011年8月21日閲覧。
  21. ^ Gromacs 33 Core” (2011年). 2011年8月21日閲覧。
  22. ^ Gromacs SREM Core” (2011年). 2011年8月24日閲覧。
  23. ^ Sugita, Yuji; Okamoto, Yuko (1999). “Replica-exchange molecular dynamics method for protein folding”. Chemical Physics Letters 314 (1–2): 141–151. Bibcode1999CPL...314..141S. doi:10.1016/S0009-2614(99)01123-9. 
  24. ^ Gromacs Simulated Tempering core” (2011年). 2011年8月24日閲覧。
  25. ^ Double Gromacs Core” (2011年). 2011年8月22日閲覧。
  26. ^ Double Gromacs B Core” (2011年). 2011年8月22日閲覧。
  27. ^ Double Gromacs C Core” (2011年). 2011年8月22日閲覧。
  28. ^ GB Gromacs” (2011年). 2011年8月22日閲覧。
  29. ^ a b Folding Forum • View topic - Public Release of New A4 Cores”. 2020年7月18日閲覧。
  30. ^ Folding Forum • View topic - Project 7600 Adv -> Full FAH”. 2020年7月18日閲覧。
  31. ^ Project 10412 now on advanced” (2010年). 2011年9月3日閲覧。
  32. ^ Gromacs CVS SMP2 Core” (2011年). 2011年8月22日閲覧。
  33. ^ kasson (2011年10月11日). “Re: Project:6099 run:3 clone:4 gen:0 - Core needs updating”. 2011年10月11日閲覧。
  34. ^ Gromacs CVS SMP2 bigadv Core” (2011年). 2011年8月22日閲覧。
  35. ^ Introduction of a new SMP core, changes to bigadv” (2011年). 2011年8月24日閲覧。
  36. ^ R. Car & M. Parrinello (1985). “Unified Approach for Molecular Dynamics and Density-Functional Theory”. Phys. Rev. Lett. 55 (22): 2471–2474. Bibcode1985PhRvL..55.2471C. doi:10.1103/PhysRevLett.55.2471. PMID 10032153. 
  37. ^ a b c d e f g QMD FAQ” (FAQ) (2007年). 2011年8月28日閲覧。
  38. ^ QMD Core” (2011年). 2011年8月24日閲覧。
  39. ^ FAH & QMD & AMD64 & SSE2” (FAQ). 2020年7月18日閲覧。
  40. ^ SHARPEN”. 2008年12月2日時点のオリジナルよりアーカイブ。2020年7月18日閲覧。
  41. ^ SHARPEN: Systematic Hierarchical Algorithms for Rotamers and Proteins on an Extended Network (deadlink)” (About). 2008年12月1日時点のオリジナルよりアーカイブ。2020年7月18日閲覧。
  42. ^ Re: SHARPEN” (2010年). 2011年8月29日閲覧。
  43. ^ Kevin J. Bowers; Edmond Chow; Huafeng Xu; Ron O. Dror; Michael P. Eastwood; Brent A. Gregersen; John L. Klepeis; István Kolossváry et al. (2006). “Scalable Algorithms for Molecular Dynamics Simulations on Commodity Clusters”. ACM/IEEE SC 2006 Conference (SC'06). ACM. pp. 43. doi:10.1109/SC.2006.54. ISBN 0-7695-2700-0. http://sc06.supercomputing.org/schedule/pdf/pap259.pdf 
  44. ^ Morten Ø. Jensen; David W. Borhani; Kresten Lindorff-Larsen; Paul Maragakis; Vishwanath Jogini; Michael P. Eastwood; Ron O. Dror; David E. Shaw (2010). “Principles of Conduction and Hydrophobic Gating in K+ Channels”. Proceedings of the National Academy of Sciences of the United States of America (PNAS) 107 (13): 5833–5838. Bibcode2010PNAS..107.5833J. doi:10.1073/pnas.0911691107. PMC 2851896. PMID 20231479. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2851896/. 
  45. ^ Ron O. Dror; Daniel H. Arlow; David W. Borhani; Morten Ø. Jensen; Stefano Piana; David E. Shaw (2009). “Identification of Two Distinct Inactive Conformations of the ß2-Adrenergic Receptor Reconciles Structural and Biochemical Observations”. Proceedings of the National Academy of Sciences of the United States of America (PNAS) 106 (12): 4689–4694. Bibcode2009PNAS..106.4689D. doi:10.1073/pnas.0811065106. PMC 2650503. PMID 19258456. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2650503/. 
  46. ^ Yibing Shan; Markus A. Seeliger; Michael P. Eastwood; Filipp Frank; Huafeng Xu; Morten Ø. Jensen; Ron O. Dror; John Kuriyan et al. (2009). “A Conserved Protonation-Dependent Switch Controls Drug Binding in the Abl Kinase”. Proceedings of the National Academy of Sciences of the United States of America (PNAS) 106 (1): 139–144. Bibcode2009PNAS..106..139S. doi:10.1073/pnas.0811223106. PMC 2610013. PMID 19109437. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2610013/. 
  47. ^ Kevin J. Bowers; Ron O. Dror; David E. Shaw (2006). “The Midpoint Method for Parallelization of Particle Simulations”. Journal of Chemical Physics (J. Chem. Phys.) 124 (18): 184109:1–11. Bibcode2006JChPh.124r4109B. doi:10.1063/1.2191489. PMID 16709099. http://scitation.aip.org/getabs/servlet/GetabsServlet?prog=normal&id=JCPSA6000124000018184109000001&idtype=cvips&gifs=yes. 
  48. ^ Ross A. Lippert; Kevin J. Bowers; Ron O. Dror; Michael P. Eastwood; Brent A. Gregersen; John L. Klepeis; István Kolossváry; David E. Shaw (2007). “A Common, Avoidable Source of Error in Molecular Dynamics Integrators”. Journal of Chemical Physics (J. Chem. Phys.) 126 (4): 046101:1–2. Bibcode2007JChPh.126d6101L. doi:10.1063/1.2431176. PMID 17286520. http://scitation.aip.org/getabs/servlet/GetabsServlet?prog=normal&id=JCPSA6000126000004046101000001&idtype=cvips&gifs=yes. 
  49. ^ Edmond Chow; Charles A. Rendleman; Kevin J. Bowers; Ron O. Dror; Douglas H. Hughes; Justin Gullingsrud; Federico D. Sacerdoti; David E. Shaw (2008). Desmond Performance on a Cluster of Multicore Processors. D. E. Shaw Research Technical Report DESRES/TR--2008-01, July 2008. http://deshawresearch.com/publications.html. 
  50. ^ Desmond core”. 2011年8月24日閲覧。
  51. ^ Amber” (2011年). 2011年8月23日閲覧。
  52. ^ Amber Developers” (2011年). 2011年8月23日閲覧。
  53. ^ a b AMBER Core” (2011年). 2011年8月23日閲覧。
  54. ^ a b Folding@Home with AMBER FAQ” (FAQ) (2004年). 2011年8月23日閲覧。
  55. ^ ProtoMol”. 2011年8月24日閲覧。
  56. ^ Folding@home - About” (FAQ) (2010年7月26日). 2020年7月18日閲覧。
  57. ^ ProtoMol core” (2011年). 2011年8月24日閲覧。
  58. ^ a b c d e GPU2 Core” (2011年). 2011年8月23日閲覧。
  59. ^ a b FAH Support for ATI GPUs” (2011年). 2011年8月31日閲覧。
  60. ^ ihaque (Pande Group member) (2009年). “Folding Forum: Announcing project 5900 and Core_14 on advmethods”. 2011年8月23日閲覧。
  61. ^ a b GPU3 Core” (2011年). 2011年8月23日閲覧。
  62. ^ GPU Core 17” (2014年). 2014年7月12日閲覧。
  63. ^ Core 18 and Maxwell”. 2015年2月19日閲覧。
  64. ^ Core18 Projects 10470-10473 to FAH”. 2015年2月19日閲覧。
  65. ^ New Core18 (login required)”. 2015年2月19日閲覧。
  66. ^ Core 21 v0.0.11 moving to FAH with p9704, p9712”. 2019年9月18日閲覧。

外部リンク[編集]