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

GPUを用いた分子モデリング（GPUをもちいたぶんしモデリング、molecular modeling on GPU）は、グラフィックス・プロセッシング・ユニット（GPU）を用いて分子シミュレーションを行う技術である。 2007年、NVIDIA社は、グラフィックスを表示するだけでなく、科学的な計算にも使用できるビデオカードを発表した。これらのカードは、多数の演算ユニットが並列に動作している（2016年現在、Tesla P100では最大3,584個）。この発表よりずっと前は、ビデオカードの計算能力は純粋にグラフィックス計算の高速化に使われていた。新しくなったのは、NVIDIAがCUDAと呼ばれる高レベルのアプリケーション・プログラミング・インターフェース（API）で並列プログラムの開発を可能にしたことである。この技術により、C/C++言語でプログラムを書けるようになって、プログラミングが大幅に簡素化された。最近では、OpenCLによりクロスプラットフォームでのGPU高速化が可能になった。 量子化学計算や分子力学シミュレーション（古典力学による分子モデリング）は、この技術の有益な応用例である。ビデオカードは計算を何十倍にも高速化できるため、このようなカードを搭載したPCは、一般的なプロセッサを搭載したワークステーションのクラスタに匹敵する能力を持っている。 Abalone - 分子動力学 (Benchmark) ACEMD - 2009以降、GPUで動作 (2009 Benchmark) AMBER GPUバージョン Ascalaph GPUバージョン - Ascalaph Liquid GPU BigDFT - ウェーブレットに基づくAb initioプログラム BrianQC - 量子化学（HFおよびDFT）および分子力学 Blaze - リガンドベースのバーチャルスクリーニング CP2K - Ab initio分子動力学法 Desmond (software) - GPU、ワークステーション、クラスタ上のソフトウェア Firefly - 旧PC GAMESS FastROCS GOMC - GPU最適化モンテカルロシミュレーションエンジン GPIUTMD - 多粒子ダイナミクスのためのグラフィカルなプロセッサ GROMACS - GPUバージョン HALMD - 高度に高速化された大規模MDパッケージ HOOMD-blue - 高度に最適化されたオブジェクト指向の多粒子動力学 - ブルー・エディション LAMMPS - GPUバージョン - lammps for accelerators LIO - 密度汎関数理論（DFT）に基づくGPU最適化コード Octopus - OpenCLをサポート oxDNA - GPUによるDNAおよびRNAの粗視化シミュレーション PWmat - 平面波密度汎関数法によるシミュレーション TeraChem - 量子化学と ab initio 分子動力学 TINKER - GPU上 VMD & NAMD - GPU上 versions YASARA - OpenCLを使ってすべてのGPUでMDシミュレーションを実行 BrianQC - GPU上での量子化学シミュレーションのためのオープンなCレベルAPIで、Q-ChemのGPUアクセラレーションバージョンを提供する。 OpenMM - GPU上で分子動力学を高速化するためのAPI、v1.0ではGPUで加速したGROMACSを提供 mdcore - 最新の共有メモリ並列アーキテクチャに基づく分子動力学シミュレーションのための、プラットフォームに依存しないオープンソースのライブラリ GPUGRID - 分子動力学シミュレーション基盤 Folding@home - タンパク質フォールディングの解析プロジェクト ^ 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.  ^ 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.  ^ 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.  ^ 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. Bibcode: 2008JPCA..112.2049V. doi:10.1021/jp0776762. PMID 18229900. http://nrs.harvard.edu/urn-3:HUL.InstRepos:5344183.  ^ 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.  ^ Ivan S. Ufimtsev & Todd J. Martinez (2008). “Graphical Processing Units for Quantum Chemistry”. Computing in Science & Engineering 10 (6): 26–34. Bibcode: 2008CSE....10f..26U. doi:10.1109/MCSE.2008.148.  ^ 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.  ^ 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. Bibcode: 2008JCoPh.227.5342A. doi:10.1016/j.jcp.2008.01.047.  ^ 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.  ^ 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. Bibcode: 2011CoPhC.182.1120C. doi:10.1016/j.cpc.2011.01.009.  ^ 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.  ^ 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/.  GPUクラスタ（英語版） GPGPU 分子設計ソフトウェア（英語版） 量子化学および固体物理計算ソフトの一覧 分子動力学モデリング用ソフトウェアの比較（英語版） 核酸シミュレーションソフトの比較（英語版） 分子エディタ Folding@home シミュレーテッド・リアリティ More links for classical and quantum сhemistry on GPUs