2024-03-28T22:38:58Zhttps://ipsj.ixsq.nii.ac.jp/ej/?action=repository_oaipmhoai:ipsj.ixsq.nii.ac.jp:001928302023-04-27T10:00:04Z01164:02240:09411:09646
逐次プログラムからマルチコア・マルチノード並列処理への変換を容易にするディレクティブベースAPI Smintjpnメモリシステムhttp://id.nii.ac.jp/1001/00192741/Technical Reporthttps://ipsj.ixsq.nii.ac.jp/ej/?action=repository_action_common_download&item_id=192830&item_no=1&attribute_id=1&file_no=1Copyright (c) 2018 by the Information Processing Society of Japan成蹊大学成蹊大学成蹊大学阪口, 裕梧西矢, 和生緑川, 博子筆者らが構築するソフトウエア分散共有メモリ mSMS は,クラスタにおいて大規模ブローバルデータを提供し,効率的なマルチコア・マルチノード並列処理と高生産性なプログラミング環境を実現する.本報告では,従来の SMS ライブラリ関数と分散マッピング機能付き shared 大域データ配列宣言によるプログラミング手法に加え,逐次プログラムから容易にマルチノード並列プログラムに変換が可能なディレクティブベース API (SMint) を提案する.SMint は,典型的なループ文をマルチノード並列に極めて容易に変換する.さらに,並列処理部分で予め必要なデータがわかっている場合には,並列処理セクション開始時に遠隔ノードに割り付けられたデータ領域を一括転送してローカルノードにキャッシュし,並列処理セクション終了時に,個々のデータに応じたキャッシュの更新,廃棄を行い,並列計算効率を高める.これにより,典型的なデータ並列処理を,クラスタ向けのプログラムに容易に変換し,高性能な処理を実現する.AN10463942研究報告ハイパフォーマンスコンピューティング(HPC)2018-HPC-1675172018-12-102188-88412018-12-07