GPUを用いた分子モデリング

GPUを用いた分子モデリング(GPUをもちいたぶんしモデリング、molecular modeling on GPU)は、グラフィックス・プロセッシング・ユニット(GPU)を用いて分子シミュレーションを行う技術である[1]

GPUによるイオン溶液のシミュレーション (ソフトウェア:Abalone)

2007年、NVIDIA社は、グラフィックスを表示するだけでなく、科学的な計算にも使用できるビデオカードを発表した。これらのカードは、多数の演算ユニットが並列に動作している(2016年現在、Tesla P100では最大3,584個)。この発表よりずっと前は、ビデオカードの計算能力は純粋にグラフィックス計算の高速化に使われていた。新しくなったのは、NVIDIAがCUDAと呼ばれる高レベルのアプリケーション・プログラミング・インターフェース(API)で並列プログラムの開発を可能にしたことである。この技術により、C/C++言語でプログラムを書けるようになって、プログラミングが大幅に簡素化された。最近では、OpenCLによりクロスプラットフォームでのGPU高速化が可能になった。

量子化学計算[2][3][4][5][6][7]分子力学シミュレーション[8][9][10]古典力学による分子モデリング)は、この技術の有益な応用例である。ビデオカードは計算を何十倍にも高速化できるため、このようなカードを搭載したPCは、一般的なプロセッサを搭載したワークステーションのクラスタに匹敵する能力を持っている。

GPUで高速化した分子モデリングソフトウェア 編集

プログラム 編集

API 編集

  • BrianQC - GPU上での量子化学シミュレーションのためのオープンなCレベルAPIで、Q-ChemのGPUアクセラレーションバージョンを提供する。
  • OpenMM - GPU上で分子動力学を高速化するためのAPI、v1.0ではGPUで加速したGROMACSを提供
  • mdcore - 最新の共有メモリ並列アーキテクチャに基づく分子動力学シミュレーションのための、プラットフォームに依存しないオープンソースのライブラリ

分散コンピューティングプロジェクト 編集

  • GPUGRID - 分子動力学シミュレーション基盤
  • Folding@home - タンパク質フォールディングの解析プロジェクト

脚注 編集

  1. ^ John E. Stone, James C. Phillips, Peter L. Freddolino, David J. Hardy 1, Leonardo G. Trabuco, Klaus Schulten (2007). “Accelerating molecular modeling applications with graphics processors”. Journal of Computational Chemistry 28 (16): 2618–2640. doi:10.1002/jcc.20829. PMID 17894371. 
  2. ^ Koji Yasuda (2008). “Accelerating Density Functional Calculations with Graphics Processing Unit”. J. Chem. Theory Comput. 4 (8): 1230–1236. doi:10.1021/ct8001046. PMID 26631699. 
  3. ^ Koji Yasuda (2008). “Two-electron integral evaluation on the graphics processor unit”. Journal of Computational Chemistry 29 (3): 334–342. doi:10.1002/jcc.20779. PMID 17614340. 
  4. ^ Leslie Vogt; Roberto Olivares-Amaya; Sean Kermes; Yihan Shao; Carlos Amador-Bedolla; Alán Aspuru-Guzik (2008). “Accelerating Resolution-of-the-Identity Second-Order Møller−Plesset Quantum Chemistry Calculations with Graphical Processing Units”. J. Phys. Chem. A 112 (10): 2049–2057. Bibcode2008JPCA..112.2049V. doi:10.1021/jp0776762. PMID 18229900. http://nrs.harvard.edu/urn-3:HUL.InstRepos:5344183. 
  5. ^ Ivan S. Ufimtsev & Todd J. Martinez (2008). “Quantum Chemistry on Graphical Processing Units. 1. Strategies for Two-Electron Integral Evaluation”. J. Chem. Theo. Comp. 4 (2): 222–231. doi:10.1021/ct700268q. PMID 26620654. https://semanticscholar.org/paper/729e4d62e9d7c0e9c50d7ed750aea9374db18d9d. 
  6. ^ Ivan S. Ufimtsev & Todd J. Martinez (2008). “Graphical Processing Units for Quantum Chemistry”. Computing in Science & Engineering 10 (6): 26–34. Bibcode2008CSE....10f..26U. doi:10.1109/MCSE.2008.148. 
  7. ^ Gábor J. Tornai; István Ladjánszki; Ádám Rák; Gergely Kis & György Cserey (2019). “Calculation of quantum chemical two-electron integrals by applying compiler technology on GPU”. J. Chem. Theo. Comp. 15 (10): 5319–5331. doi:10.1021/acs.jctc.9b00560. PMID 31503475. 
  8. ^ Joshua A. Anderson; Chris D. Lorenz; A. Travesset (2008). “General Purpose Molecular Dynamics Simulations Fully Implemented on Graphics Processing Units”. Journal of Computational Physics 227 (10): 5342–5359. Bibcode2008JCoPh.227.5342A. doi:10.1016/j.jcp.2008.01.047. 
  9. ^ Christopher I. Rodrigues; David J. Hardy; John E. Stone; Klaus Schulten & Wen-Mei W. Hwu. (2008). “GPU acceleration of cutoff pair potentials for molecular modeling applications.”. In CF'08: Proceedings of the 2008 Conference on Computing Frontiers, New York, NY, USA: 273–282. 
  10. ^ Peter H. Colberg; Felix Höfling (2011). “Highly accelerated simulations of glassy dynamics using GPUs: Caveats on limited floating-point precision”. Comp. Phys. Comm. 182 (5): 1120–1129. arXiv:0912.3824. Bibcode2011CoPhC.182.1120C. doi:10.1016/j.cpc.2011.01.009. 
  11. ^ Yousif, Ragheed Hussam (2020). “Exploring the Molecular Interactions between Neoculin and the Human Sweet Taste Receptors through Computational Approaches”. Sains Malaysiana 49 (3): 517–525. doi:10.17576/jsm-2020-4903-06. http://www.ukm.my/jsm/pdf_files/SM-PDF-49-3-2020/ARTIKEL%206.pdf. 
  12. ^ M. Harger, D. Li, Z. Wang, K. Dalby, L. Lagardère, J.-P. Piquemal, J. Ponder, P. Ren (2017). “Tinker-OpenMM: Absolute and relative alchemical free energies using AMOEBA on GPUs”. Journal of Computational Chemistry 38 (23): 2047–2055. doi:10.1002/jcc.24853. PMC 5539969. PMID 28600826. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5539969/. 

関連項目 編集

外部リンク 編集