HPCシステムズではエンジニアを募集しています。詳しくはこちらをご覧ください。
HPCシステムズのエンジニア達による技術ブログ

Tech Blog

HPC

HPC

当社がビルドしたQuantum ESPRESSOの特徴

概要ソースコードで配布されているソフトウェアをコンパイル・リンクして計算機上で問題なく動作可能とする行為を「ビルド」と呼んでいます。今回、当社がビルドした Quantum ESPRESSO 7.2 について、 どのようなソフトウェア/機能を組み込んだのか どんなテストを行い、その結果はどうだったのか どんなトラブルがあったのか、どう解決したのかをまとめたページを作成しました。こちらです。ビルドを通じてお客様の力になりますC/C++ や Fortran のソースコードを自分でコンパイルしたことのある方にとっては、「わざわざビルドについて書くことなど何もないのでは?」と思われるかもしれません。実は...
HPC

当社がセットアップするRHELの特徴

概要今回、当社がセットアップしている System Integration Pack(SIP)構成時の RHEL 8系 OSについて、 どのようなソフトウェアを組み込んだのか どのようなOS設定を施しているのかをまとめたページを作成しました。こちらです。高性能で安定した使いやすいOSを目指して行っていることを記載しております。どうぞご覧ください。
HPC

当社がビルドしたLAMMPSの特徴

概要ソースコードで配布されているソフトウェアをコンパイル・リンクして計算機上で問題なく動作可能とする行為を「ビルド」と呼んでいます。今回、当社がビルドした LAMMPS 2 Aug 2023 update 1 GPU版 について、 どのようなソフトウェア/機能を組み込んだのか どんなテストを行い、その結果はどうだったのか どんなトラブルがあったのか、どう解決したのかをまとめたページを作成しました。こちらです。ビルドを通じてお客様の力になりますC/C++ や Fortran のソースコードを自分でコンパイルしたことのある方にとっては、「わざわざビルドについて書くことなど何もないのでは?」と思われ...
HPC

SLC採用、高速NVMe™ SSD KIOXIA FL6 レビュー

はじめに今回、KIOXIA社が横浜に開設したKIOXIA Innovation Labを利用して、SLC(Single Level Cell)を採用した高速NVMe™ SSD、FL6をリモート評価させていただく機会をいただきました。 KIOXIA Innovation LabとはKIOXIA Innovation Labは、KIOXIA社が提供するクラウド型のKIOXIA製品PoC施設です。KIOXIA社の最新SSDや関連技術、ソフトウエアを評価できる環境を利用することが可能です。リモートからVPN接続しWebブラウザだけで利用可能でした。 KIOXIA FL6 NVMe™ SSDとは今回評価...
HPC

AMDの新GPU Instinct™ MI300シリーズについて

AMDのAI 向け新GPU製品 Instinct MI300X および Instinct MI300Aの詳細が発表されました。 ネットでは取り上げられなかった 情報も交えて紹介いたします。■Instinct MI300Xについて図1 AMD Instinct MI300X 及び MI300AAMD InstinctMT MI300X は NVIDIA の H100 を凌駕するデータセンタ用の高性能 GPU です。すでに1月のCESの前日基調講演や6月の「Data Center and AI Technology Premiere」で発表されていましたが、今回サンノゼで開催された「AMD Adv...
HPC

Intel oneAPI 2024 がリリースされました

表題のとおり、intel社が開発・販売している開発用ソフトウェア、Intel oneAPIの新しいVersion、 Intel oneAPI 2024 がリリースされました。Intel oneAPIは、基本となる Intel oneAPI Base Toolkit に、用途に応じた Toolkit を追加するという構成になっています。本文章では、科学技術計算用アプリケーションを使用されているユーザーに多い、Intel oneAPI Base Toolkitに oneAPI HPC toolkitを加えた環境について話をしていきます。Intel oneAPI 2023から2024において変更点と...
HPC

NVDIA A100搭載水冷静音ワークステーションの検証を始めました。(1)

はじめに昨今、HPCにおいてはCPU・GPUの演算性能が向上し、それに伴い必要な消費電力も増加しています。これにより、筐体内の熱を効果的に排熱する方法が課題となっています。この課題に対処する一つの方法として、水冷式が注目されており、当社でもデスクサイドに設置可能な水冷式ワークステーション『HPC5000-XSRGPU4TS-LC』の販売を開始しました。今回は、この装置の外観・内観、およびGPU BurnにおけるGPUの検証結果をご紹介いたします。スペック情報プロセッサー第4世代 インテル® Xeon® スケーラブル・プロセッサー(最大TDP 270W)プロセッサー搭載数最大2CPU(最大64コ...
HPC

計算機もウソをつく ~丸め誤差について~

今回、倍精度浮動小数点演算時に発生する丸め誤差についてご報告します。みなさんには当たり前のこととおもいますが、HPC界は新参者の私には新たな発見の連続でした。ある件で、線形代数演算ライブラリBLAS,LAPACKのことを調べているときに、理化学研究所計算科学研究センタ中田さんが公開されている資料「線形代数演算ライブラリBLAS とLAPACKの基礎と実践 (I) BLAS, LAPACK入門編 」を拝見していました。この資料の中で、計算機の計算結果が、数学上の計算式と違うことがあるよ、こんなソースだよ、と教えてもらいました。ある数aにある数bを足して、ある数bを減らす計算。数式で表現すると(a...
HPC

Schrӧdinger 向けGPUクラスタシステム導入事例

Schrӧdingerでシミュレーションを行っている製薬企業のお客様に、当社の計算機クラスタシステムをご導入いただいた事例を紹介します。Schrӧdingerは、最近ライセンス契約形態が変わり、GPU単位での課金からCUDAコア単位の課金になりました。そのため、計算手法とライセンスによっては、GPUを1枚そのままで使うよりも、MIGで分割して使ったほうがハードウェアリソース的にも経済的にも効率が良くなります。今回の場合では、  Desmond         → GPUを1枚そのまま  FEP+               → MIGで分割したGPUという運用が最適でした。さらに、ハードウェア...
HPC

第4世代 AMD EPYC 97X4 プロセッサー ベンチマーク

ベンチマーク報告書(PDF)のダウンロードはこちらからどうぞ!概要2023年6月13日、新コアを採用した第4世代 AMD EPYC™ 97X4 プロセッサー(開発コード名:Bergamo)がリリースされました。開発コード名Genoaの第4世代 AMD EPYC™ プロセッサーと比べると、論理的には「Zen 4」と同じながら物理設計を変更してCPUコアのエリアサイズが縮小されている、従来の4MB/コアから2MB/コアに3次キャッシュが縮小されている、1つのダイに2つのCCXが搭載されそれらがIoD経由で通信される、といった差異があります。この新プロセッサーは元々クラウドのワークロード向けプロセッ...
HPC

新しい Intel Compiler 、icx の clang version 調査方法とCUDAとの連携について

以前の記事で、C/C++言語の Intel Compiler について解説しました。新しいコンパイラ、icx は LLVMというコンパイラ基盤を元に開発されています。LLVMとは何か、という解説は、簡単に説明することはなかなか難しいのですが、コンパイラを作成する際に、いわば土台となるようなものであり(このため、コンパイラ基盤という表現をされます)、この土台を利用することで、コンパイラの開発・最適化が効率よく行えます。近年、この有用性が評価されたためか、LLVMを利用したコンパイラは増加傾向にあります。LLVMはあくまでコンパイラの土台にあたるものですが、LLVMと同時に、clang という C...
HPC

そのデータにストーリーはあるか?ーデータに踊らされないためにー

背景昨今さまざまな数字、データ、グラフを目にする機会が増えています。その一方でそれらをどう解釈して読み解くのか、というリテラシーの問題が取り沙汰されるようになっています。テレビ等で誤解を生みかねないグラフ形式を選択していることなどに指摘がある一方で、意図的にそうした手法を用いているものから間違った判断に誘導される危険性もあります。統計データが直感に反する結論を導くことも珍しくありません。どの様にデータを使い、見せ、意図を伝え、解釈されるのか?というのは受け側、出す側の両方に求められるリテラシーですが、一方で普段どおりの見せ方をしたのに、他の分野で全く異なる解釈をされ、驚かれた経験がある方も多い...
HPC

ロボットアームの強化学習に挑戦

今回は、OpenAIが公開しているロボットアームの強化学習に挑戦します。ロボットアームの強化学習は、ロボットアームで物体を挟んだり押したりして動かすFetchと、人の手を模したロボットを動作させるShadowHandがあります。その中から、FetchPickAndPlace、HandManipulateBlockRotateXYZ、HandManipulateBlockFullの強化学習に挑戦してみました。強化学習 強化学習とは、簡単に説明すると、まず、あるモデルを元にシミュレーションをします。次に、シミュレーションの結果を元にモデルを学習します。その学習したモデルを使って、またシミュレーショ...
HPC

DGX H100は何が変わったのか?

はじめにこの記事では、DGX H100について、背面図とブロックダイアグラムに着目した解説を行います。DGX A100と比較すると、DGX H100では規格が変更されたポートが導入されたり、安定した通信帯域の確保や高速なGPU間通信を実現するための工夫が凝らされています。DGX H100導入にあたっての参考にしていただけると幸いです。背面図まずは、サーバーの背面について、DGX A100とDGX H100を比較し、これまでの構成とどう変わったかを見ていきましょう。上の図はDGX A100、下の図はDGX H100です。DGX製品に限らず、大規模な深層学習を実施するためのサーバーでは、用途に応じ...
HPC

[要点を掴む] CUDAアプリの動かし方

CUDAってどんなもの?『CUDA』は、NVIDIA社のGPUをグラフィック処理以外の汎用の計算用途に使えるようにするための、統合開発環境(コンパイラ等)とランタイムライブラリの集合です。GPUの内部アーキテクチャは、CPUよりもコア数・スレッド数が大変多い構造になっています(数千スレッド~)。また、GPU上の処理を記述するには、CUDAが登場するより前には、 シェーディング言語といったグラフィック処理専用のプログラミング言語を使いこなす必要がありました。こうした状況に対し、NVIDIA社はGPUのポテンシャルを簡単に引き出せるようにするべく、CUDAを提供してきました。CUDA環境では、GP...
HPC

NVLink BridgeでGPUを繋いでも1GPUにはなりません

『NVLink Bridgeで複数GPUを繋いだら、それらが1GPUとして扱えるようになるんでしょ?』という誤解をされているお客様をしばしばお見受けいたします。こちらの記事では、それが誤解であること、また、SLIやUnified Memoryといった関連する情報についても整理して解説いたします。間違った期待を抱いて失敗しないように、正しい理解を深めていきましょう。GPUのメモリ空間は他デバイスから隔絶されていますGPU上には演算するためのプロセッサと、データを一時的に置いておくためのメモリ(VRAM)が搭載されています。GPUのメモリを、CUDAで書かれたプログラムから利用するには、cudaM...
HPC

さようならicc、こんにちはicx

Intel社というと、世間一般ではCPUを中心としたハードウェアメーカーという印象が強いと思います。ですが Intel社には、CompilerやMPIといった、アプリケーション開発用ソフトウェアを提供している一面もあります。科学技術用計算アプリケーションにおいて、最近はpython言語を用いて作成されたソースコードも増えましたが、C/C++言語やFortran言語で作成されている物はまだまだ非常に多い状況です。この C/C++言語やFortran言語で書かれたソースコードをCompileする際、Intel社の提供している C/C++/Fortran用コンパイラ( Intel Compiler ...
HPC

VASP 6.4.1:i-PIを用いて経路積分分子動力学

LAMMPSユーザーの場合は、古くからtoolsに含まれているのでi-PIをご存じの方は多いと思いますが、VASPのユーザーの場合、知らないという方も多いかと思います。i-PI は、Python で書かれたab initio 経路積分分子動力学(PIMD)の Python インターフェイスです。原子間の相互作用の ab-initio、機械学習、または力場ベースの評価と併用するように設計されています。イオンの位置の問題と、原子間力を計算する問題を切り離すという目的の為に開発されました。i-PI がサーバーとして機能し、位置エネルギー、力、および圧力ビルアルの位置エネルギー部分の計算はi-PIが行...
HPC

マシンに最適な Gaussian16 をインストールする手順

はじめに以下では、Gaussian16 の Unix 向けバイナリ版のインストール手順を解説しています。単に標準的な手順を知りたいだけであればGaussian社公式のインストール手順を読めば事足りるのですが、大学様の計算機センターなどで複数のバイナリをお持ちの場合に、お使いの計算機に適したバイナリを特定する方法や、そこで間違った際のエラーなど、補足情報も以下に記載しています。計算機の性能を最大限に引き出すロジックを身に着けていただいて、ご業務の時短に活かしていただければ幸いです。全体的にGaussianのインストールにあたっては、Gaussian社の公式サイトにある Installation ...
HPC

VASP 6.4.1 : libxcの使用

VASP 6.4.1がリリースされました。実はvasp 6.3.0からlibxcが使用可能なのですが、vasp 6.4.1に最新のlibxc 6.1.0を組み込んで、libxcを使用した場合、実行時間が早くなるかを試験しました。libxcに関しては、 をご参照下さい。使い方は簡単で、インプット(INCAR)でGGA=PAとしている部分をGGA = LIBXCLIBXC1 = GGA_X_PBELIBXC2 = GGA_C_PBEと変更するだけで、VASPビルド時にlibxcが組み込んであれば、VASPの内部でlibxcが呼ばれて使用されます。VASPでの使い方等の詳細は、 や  にあります。l...