Dockerが走らなくなっていたPCは再インストールから。
$sudo apt update
$sudo apt install -y nvidia-container-toolkit
$sudo systemctl restart docker
$sudo docker run --gpus all --ipc=host --ulimit memlock=-1 -it --rm -v /media/user/Data/:/workspace/data/ nvcr.io/nvidia/nvhpc:25.5-devel-cuda_multi-ubuntu24.04
$cd workspace/data/src_gpu
$make
makeファイルのオプション:
FLAGS = -O3 \
-byteswapio \
-tp=znver4 \
-Mfma \
-Mcache_align \
-Mvect=simd \
-acc=gpu,multicore \
-gpu=cc89,mem:managed \
-mp=allcores,bind \
-Minfo=accel,mp,inline
-O3: 最適化レベル
-byteswapio: I/O操作でバイト順序を入れ替え
tp=znver4: AMD Zen4アーキテクチャを対象プロセッサとして指定
-Mfma: 融合乗算加算(FMA)命令を有効化
-Mcache_align: キャッシュ利用効率向上のためのデータアライメント
-Mvect=simd: SIMDベクトル化を有効化
-acc=gpu,multicore: GPUとマルチコア加速のためのOpenACCを有効化
-gpu=cc89: Capability 8.9(Hopperアーキテクチャ)を対象
mem:managed: CUDA管理メモリを使用
-mp: OpenMPの並列処理設定
allcores: 利用可能な全CPUコアを使用
bind: スレッドをCPUコアに固定
-Minfo: コンパイラ情報出力
accel: アクセラレータ(GPU)コード生成情報
mp: マルチプロセッシング/OpenMP最適化情報
inline: 関数インライン化情報
0 件のコメント:
コメントを投稿