ホーム > HPC・DL・AI > 技術情報 > 技術解説 > HPCシステムズがビルドしたLAMMPSの特徴

HPCシステムズがビルドしたLAMMPSの特徴

LAMMPS を研究の基礎として安心してご活用いただけるように、豊富な機能を盛り込んでコンパイルし、LAMMPS規定の動作テストと速度検証を行って問題ないことを確認した上で、その報告書も同梱して納品しております。

セットアップ可能なLAMMPSの概要

2024年3月1日時点で最新の、弊社検証済みでセットアップ可能なLAMMPSは、弊社で出荷するRHEL / AlmaLinux 8.7搭載計算機向けにインテルoneAPI Base & HPC ToolkitとCUDAを用いてビルドを行った、LAMMPS 2 Aug 2023 update 1 GPU版です。

組み込み済みのソフトウェア/機能

LAMMPSのビルド時に、利用可能な関連機能を可能な限り多く盛り込むようにするべく、次のソフトウェアを組み込み済みです。

ソフトウェア名称 概要 バージョン
LAMMPS stable LAMMPS本体 2Aug2023 patch update 1
SPPARKS Kinetic Monte Carlo Simulator 6Sep23
Eigen C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms 3.3.9
HDF5 Hierarchical Data Format version 5 1.10.6
kim-api The Knowledgebase of Interatomic Models (KIM) Application Programming Interface (API) defines a standard (the Portable Model Interface (PMI)) for how molecular simulators interface with interatomic models (also called potentials or force-fields) 2.3.0
LATTE Open source density functional tight binding molecular dynamics. ECP branch
MDI Library The MolSSI Driver Interface (MDI) project provides a standardized API for fast, on-the-fly communication between computational chemistry codes. 1.4.16
moltemplate general cross-platform text-based molecule builder for LAMMPS. 2.20.20
MSCG The Multiscale Coarse-Graining (MS-CG) method is a variational force-matching technique developed by the Voth group. 1.7.3.1
n2p2 A neural network potential package 2.2.0
netcdf-c The Unidata network Common Data Form (netCDF) is an interface for scientific data access and a freely-distributed software library that provides an implementation of the interface. 4.7.4
pace Pair style pace computes interactions using the Atomic Cluster Expansion (ACE), which is a general expansion of the atomic energy in multi-body basis functions. 2023.01.3.fix
QUIP(*) QUantum mechanics and Interatomic Potentials 0.9.14
ScaFaCoS ScaFaCoS is a library of scalable fast coulomb solvers. 1.0.4
Spglib C library for finding and handling crystal symmetries 2.1.0
tricubic needed to to tricubic interpolations 1.0
Voro++ a 3D cell-based Voronoi library 0.4.6
VTK The Visualization Toolkit (VTK) is open source software for manipulating and displaying scientific data. 8.2
PWDFT(NWChemEx) PW-DFT development for NWChemEx 1.0
PySCF The Python-based Simulations of Chemistry Framework (PySCF) is an open-source collection of electronic structure modules powered by Python. 2.3.0
Packmol Packmol creates an initial point for molecular dynamics simulations by packing molecules in defined regions of space. 20.14.2
phana This program reads the binary file created by fix_phonon and helps to analyse the phonon related information. 2.28.0
PLUMED an open-source, community-developed library that provides a wide range of different methods, which include: enhanced-sampling algorithms, free-energy methods and tools to analyze the vast amounts of data produced by molecular dynamics (MD) simulations. 2.6.6
AtomEye atomistic configuration viewer 3

(*):QUIPについては、内部のGAPのライセンスの都合上、アカデミックのお客様向けの納品物にのみ組み込んであります。
また、以下のパッケージを組み込み済みです。
AMOEBA、ASPHERE、ATC、AWPMD、BOCS、BODY、BPM、BROWNIAN、CG-DNA、 CGSPICA、CLASS2、COLLOID、COLVARS、COMPRESS、CORESHELL、DIELECTRIC、DIFFRACTION、DIPOLE、DPD-BASIC、DPD-MESO、DPD-REACT、DPD-SMOOTH、DRUDE、EFF、ELECTRODE、EXTRA-COMPUTE、EXTRA-DUMP、EXTRA-FIX、EXTRA-MOLECULE、EXTRA-PAIR、FEP、GRANULAR、H5MD、INTERLAYER、KIM、KSPACE、LATBOLTZ、LEPTON、MACHDYN、MANIFOLD、MANYBODY、MC、MDI、MEAM、MESONT、MGPT、MISC、ML-HDNNP、ML-IAP、ML-PACE、ML-POD、ML-QUIP(*)、 ML-RANN、ML-SNAP、MOFFF、MOLECULE、MOLFILE、MSCG、NETCDF、OPT、ORIENT、PERI、PHONON、PLUGIN、PLUMED、POEMS、PTM、PYTHON、QEQ、QTB、REACTION、REAXFF、REPLICA、RIGID、SCAFACOS、SHOCK、SMTBQ、SPH、SPIN、SRD、TALLY、UEF、VORONOI、VTK、YAFF
(*):ML-QUIPについては、内部のGAPのライセンスの都合上、アカデミックのお客様向けの納品物にのみ組み込んであります。

テスト項目とテスト結果

  1. example
    1. ソース付属のexampleを実行して、問題なく動作する事を確認しました。仕様変更に伴なうexampleインプットの動作不良が放置されていた場合は、可能な範囲で修正を行ない、問題なく動作する事を確認しました。
  2. bench
    1. ソース付属のbenchおよびbench/POTENTIALSのインプットを実行して、問題なく動作する事を確認しました。
  3. ノード間並列
    1. InfiniBandで接続されたノードを使用して、ノード間並列でLAMMPS stable 23 June 2022と実行時間が同じであることを確認しました。また、varオプションを使用して規模を拡大して複数ノードでスケーラビリティを確認し、使用するノードやコア数に応じて実行時間が短くなる事を確認しました。
  4. 速度検証
    1. ソースに付属のbenchにあるインプットのうち、in.lj、in.eam、in.chain.scaled、in.rhodo.scaledを使用して、速度検証を実行しました。LAMMPS 23 June 2022と実行時間が同じであることを確認しました。また、varオプションを使用して規模を拡大した場合、規模と実行時間が比例する事も確認しました。

詳細につきましては、納品物に同梱いたしますバイナリ仕様書(後述)をご参照ください。

ビルド時に発覚した問題とそれに対する試行錯誤・対処

6件の問題を察知し、出荷前に対処を完了しました。

  1. Python3との互換性【対処済】
    動作環境となるPython3と互換性の無いソフトウェアについては組込み対象から除外しました。また、ソフトウェアのバージョンを変えることでPython3対応となるものについては、そのバージョンへ差し替えました。Python3向けに開発途上と思われるソフトウェアについては、既知の問題点をバイナリ仕様書(後述)へ記載しました。
  2. 廃止されたパッケージ【対処済】
    LAMMPSのバージョン更新に伴い廃止されたパッケージ3個については、その旨をバイナリ仕様書(後述)へ記載しました。
  3. 名称変更されたパッケージ【対処済】
    LAMMPSのバージョン更新に伴い名称変更されたパッケージ1個については、その旨をバイナリ仕様書(後述)へ記載しました。
  4. OpenMPコンパイラとの互換性【対処済】
    ビルドに用いたoneAPIのOpenMP仕様によって、コンパイル不能となったり、異常動作したりするパッケージが見つかりました。それらは組込み対象から除外しました。その旨をバイナリ仕様書(後述)へ記載しました。
  5. ファイルの欠落【対処済】
    一部のexampleにおいては動作に必要なデータファイル等の欠落が認められました。その旨をバイナリ仕様書(後述)へ記載しました。
  6. 仕様変更への未対応【対処済】
    9個のexampleにおいてLAMMPSの仕様変更に未対応なインプットファイルが認められました。それらファイルをバイナリ仕様書(後述)へ記載しました。

バイナリ仕様書をいつでも参照いただけます

上記バイナリには、開発に用いた機材のバージョン、動作検証環境のスペック、テスト内容とテスト結果の詳細、既知の不具合(もしあれば)を記載したバイナリ仕様書(PDF)を /opt/hpcs/app_doc 以下に同梱しています。それは、LAMMPSを「研究装置」として見たときの、言わば、「装置の品質検査報告書」です。弊社でビルドしたLAMMPSがご研究の基礎として安心してご活用いただけることを裏付ける資料となります。バイナリの検査内容について気になった際には、いつでもご参照ください。

バイナリ仕様書の表紙

  • キャンペーン情報
    現在開催されているお得なキャンペーン情報はこちらから。
    詳細
  • ご購入前のお問合せ
    フォームにご入力いただければ後ほど営業よりご連絡させていただきます。
    詳細
  • 見積り依頼
    フォームにご入力いただければ後ほど営業よりご連絡させていただきます。
    詳細
Contact

お問い合わせ

お客様に最適な製品をご提案いたします。まずは気軽にお問い合わせ下さい。
03-5446-5531

平日9:30~17:30 (土曜日、日曜日、祝祭日、年末年始、夏期休暇は、休日とさせていただきます。)