ValeevGroup/tiledarray
A massively-parallel, block-sparse tensor framework written in C++
何を解決するか
TiledArray は、高性能なテンソル演算を目的としたスケーラブルなブロックスパーステンソルフレームワークです。C++ で複雑なテンソル式を構成するのを簡素化しつつ、単一のマルチコアコンピュータから巨大な分散メモリマルチプロセッサまでスケーラブルであることを保証します。これは特に多体量子力学などの分野で有用です。
動作方法
MADNESS並列ランタイム(MADWorld)の上に構築されており、ユーザーは標準的な数学表記やアインシュタイン和の規則に非常に近い表記法を使ってテンソル式を記述できます。密行列とブロックスパーステンソルの両方をサポートし、タイルタイプやスパーステンソル構造をカスタマイズ可能で、ディスク上への保存やオンザフライ計算を可能にする機能をサポートします。
対象ユーザー
科学計算およびハイパフォーマンスコンピューティング(HPC)に従事する研究者や開発者で、分散メモリシステム上で大規模なテンソル演算を実行する必要がある人向けです。
特徴
- 数学的な構文: 数学表記やアインシュタイン和に似た C++ コードを使用し、直感的な式の構成を可能にします。
- 大規模並列処理: 共有メモリおよび分散メモリシステムにスケーリングでき、特定のベンチマークでは ScaLAPACK などの標準ライブラリを上回る性能を発揮します。
- ブロックスパース対応: 密行列とブロックスパーステンソルの両方を効率的に処理します。
- 拡張性のある設計: タイルタイプやスパーステンソル構造の記述をカスタマイズ可能で、柔軟な拡張が可能です。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト