WEKO3
アイテム
{"_buckets": {"deposit": "3632263c-73c0-4cb7-8979-16d299b522c8"}, "_deposit": {"created_by": 1, "id": "2231", "owners": [1], "pid": {"revision_id": 0, "type": "depid", "value": "2231"}, "status": "published"}, "_oai": {"id": "oai:jaxa.repo.nii.ac.jp:00002231", "sets": ["1893", "1955"]}, "author_link": ["4488", "4489", "4485", "4486", "4484", "4487"], "item_3_alternative_title_2": {"attribute_name": "その他のタイトル(英)", "attribute_value_mlt": [{"subitem_alternative_title": "Performance optimization of an unstructured grid Euler/Navier-Stokes solver JTAS"}]}, "item_3_biblio_info_10": {"attribute_name": "書誌情報", "attribute_value_mlt": [{"bibliographicIssueDates": {"bibliographicIssueDate": "2006-11-30", "bibliographicIssueDateType": "Issued"}, "bibliographicVolumeNumber": "JAXA-RR-06-004", "bibliographic_titles": [{"bibliographic_title": "宇宙航空研究開発機構研究開発報告"}, {"bibliographic_title": "JAXA Research and Development Report", "bibliographic_titleLang": "en"}]}]}, "item_3_description_16": {"attribute_name": "抄録", "attribute_value_mlt": [{"subitem_description": "3次元ハイブリッド非構造格子有限体積法Euler/Navier-StokesソルバJTAS(JAXA Tohoku university Aerodynamic Simulation code)は、元来、ベクトル計算機用に開発されたものであるが、ここでは主にメモリアクセスの効率化によるスカラ性能の向上を図る変更を加えることにより、JTASスカラ版を開発した。このスカラ版について、大規模SMP(Symmetric Multiple Processor)クラスタ計算機であるJAXAスーパーコンピュータシステム(富士通製PRIMEPOWER HPC2500)を使用してテストデータによる計算性能測定を行い、JTASオリジナル版と比較して約1.8から1.9倍の性能が得られることを確認した。次に、スレッド並列化の可能性を確認する目的で、JTASスレッド並列版を開発した。JTASオリジナル版は、スレッド並列による実行が可能ではあるが、時間積分計算の部分で、8スレッド実行によるスレッド並列加速率が約5倍と、理論値(8倍)の7割を下回る性能しか得られていなかった。また、スカラ版は再帰参照を含むため、スレッド並列化は困難であった。そこで、再帰参照を含まないスレッド並列化可能なJTASスレッド並列版を開発した。このスレッド版について、同様にテストデータによる性能測定を行った結果、時間積分計算部分で、8スレッド実行によるスレッド並列化加速率が約6.2倍と、理論値の7割を越える性能が得られることが確認された。一方で、全体の実行時間(経過時間)については、同じCPU数を使用した場合のスカラ版の性能に及ばず、JTASオリジナルに比べて約1.5倍の性能向上にとどまることも確認された。本研究を通じて、JTASのような非構造格子ソルバの特性に対する知見と計算性能向上に対するコーディング指針が得られた。", "subitem_description_type": "Abstract"}]}, "item_3_description_17": {"attribute_name": "抄録(英)", "attribute_value_mlt": [{"subitem_description": "A scalar version of the three-dimensional hybrid-unstructured-grid finite-volume method Euler/Navier-Stokes solver JTAS (JAXA Tohoku-university Aerodynamic Simulation code) is developed to improve the scalar computing performance by optimizing the memory access pattern because the original JTAS code was developed for a vector system. The efficiency of this optimization is confirmed on a large scale SMP cluster system consisting of Fujitsu PRIMEPOWER HPC2500. The speedup ratio is more than 1.8 from the performance measurement with practical data. In addition, a thread parallel version of JTAS is also developed to confirm the possibility of the unstructured grid CFD (Computational Fluid Dynamics) solver. The thread parallel execution of the JTAS original version can be done naturally. But, under the two process and eight thread hybrid execution condition, the thread parallel speedup ratio is only about five, which is less than 70 percent of the theoretical speedup for the time-integration part. Generally speaking, a scalar version with some recursive references cannot be efficiently executed by the thread parallel. Thus, a thread version without recursive references is developed to get a higher performance under the thread parallel execution. The thread parallel acceleration ratio for the time-integration part of this version is about 6.2, which is more than 70 percent of the theoretical speedup. Then, the efficiency of thread parallel optimization is confirmed. However, total elapsed time is longer than a scalar version under execution used same number of CPUs, and only 1.5 times of performance gain as compared with a JTAS original version and this. Through the study, the understanding to the features of the unstructured flow solver like JTAS is deepened and the coding strategy for the performance speedup to JTAS is obtained.", "subitem_description_type": "Other"}]}, "item_3_description_32": {"attribute_name": "資料番号", "attribute_value_mlt": [{"subitem_description": "資料番号: AA0063160000", "subitem_description_type": "Other"}]}, "item_3_description_33": {"attribute_name": "レポート番号", "attribute_value_mlt": [{"subitem_description": "レポート番号: JAXA-RR-06-004", "subitem_description_type": "Other"}]}, "item_3_publisher_8": {"attribute_name": "出版者", "attribute_value_mlt": [{"subitem_publisher": "宇宙航空研究開発機構"}]}, "item_3_publisher_9": {"attribute_name": "出版者(英)", "attribute_value_mlt": [{"subitem_publisher": "Japan Aerospace Exploration Agency (JAXA)"}]}, "item_3_source_id_21": {"attribute_name": "ISSN", "attribute_value_mlt": [{"subitem_source_identifier": "1349-1113", "subitem_source_identifier_type": "ISSN"}]}, "item_3_source_id_24": {"attribute_name": "書誌レコードID", "attribute_value_mlt": [{"subitem_source_identifier": "AA1192675X", "subitem_source_identifier_type": "NCID"}]}, "item_3_text_20": {"attribute_name": "その他キーワード", "attribute_value_mlt": [{"subitem_text_value": "コンピュータプログラミング及びソフトウェア"}, {"subitem_text_value": "流体力学及び熱伝導"}]}, "item_3_text_35": {"attribute_name": "JAXAカテゴリ", "attribute_value_mlt": [{"subitem_text_value": "JAXAカテゴリ: 研究開発報告"}]}, "item_3_text_40": {"attribute_name": "jaxa出版物種類", "attribute_value_mlt": [{"subitem_text_value": "jaxa出版物種類: RR"}]}, "item_3_text_43": {"attribute_name": "DSpaceコレクション番号", "attribute_value_mlt": [{"subitem_text_value": "DSpaceコレクション番号: 7"}]}, "item_3_text_6": {"attribute_name": "著者所属", "attribute_value_mlt": [{"subitem_text_value": "宇宙航空研究開発機構 情報・計算工学センター"}, {"subitem_text_value": "宇宙航空研究開発機構 情報・計算工学センター"}, {"subitem_text_value": "宇宙航空研究開発機構 航空プログラムグループ"}]}, "item_3_text_7": {"attribute_name": "著者所属(英)", "attribute_value_mlt": [{"subitem_text_language": "en", "subitem_text_value": "Japan Aerospace Exploration Agency JAXA\u0027s Engineering Digital Innovation Center"}, {"subitem_text_language": "en", "subitem_text_value": "Japan Aerospace Exploration Agency JAXA\u0027s Engineering Digital Innovation Center"}, {"subitem_text_language": "en", "subitem_text_value": "Japan Aerospace Exploration Agency Aviation Program Group"}]}, "item_creator": {"attribute_name": "著者", "attribute_type": "creator", "attribute_value_mlt": [{"creatorNames": [{"creatorName": "坂下, 雅秀"}], "nameIdentifiers": [{"nameIdentifier": "4484", "nameIdentifierScheme": "WEKO"}]}, {"creatorNames": [{"creatorName": "松尾, 裕一"}], "nameIdentifiers": [{"nameIdentifier": "4485", "nameIdentifierScheme": "WEKO"}]}, {"creatorNames": [{"creatorName": "村山, 光宏"}], "nameIdentifiers": [{"nameIdentifier": "4486", "nameIdentifierScheme": "WEKO"}]}, {"creatorNames": [{"creatorName": "Sakashita, Masahide", "creatorNameLang": "en"}], "nameIdentifiers": [{"nameIdentifier": "4487", "nameIdentifierScheme": "WEKO"}]}, {"creatorNames": [{"creatorName": "Matsuo, Yuichi", "creatorNameLang": "en"}], "nameIdentifiers": [{"nameIdentifier": "4488", "nameIdentifierScheme": "WEKO"}]}, {"creatorNames": [{"creatorName": "Murayama, Mitsuhiro", "creatorNameLang": "en"}], "nameIdentifiers": [{"nameIdentifier": "4489", "nameIdentifierScheme": "WEKO"}]}]}, "item_files": {"attribute_name": "ファイル情報", "attribute_type": "file", "attribute_value_mlt": [{"accessrole": "open_date", "date": [{"dateType": "Available", "dateValue": "2020-01-15"}], "displaytype": "detail", "download_preview_message": "", "file_order": 0, "filename": "63160000.pdf", "filesize": [{"value": "100.1 MB"}], "format": "application/pdf", "future_date_message": "", "is_thumbnail": false, "licensetype": "license_free", "mimetype": "application/pdf", "size": 100100000.0, "url": {"label": "63160000.pdf", "url": "https://jaxa.repo.nii.ac.jp/record/2231/files/63160000.pdf"}, "version_id": "8a9f9531-3ce4-4fc1-9dd5-5f47fcd10120"}]}, "item_keyword": {"attribute_name": "キーワード", "attribute_value_mlt": [{"subitem_subject": "計算機プログラミング", "subitem_subject_scheme": "Other"}, {"subitem_subject": "最適化", "subitem_subject_scheme": "Other"}, {"subitem_subject": "計算格子", "subitem_subject_scheme": "Other"}, {"subitem_subject": "ベクトル処理", "subitem_subject_scheme": "Other"}, {"subitem_subject": "並列処理", "subitem_subject_scheme": "Other"}, {"subitem_subject": "計算流体力学", "subitem_subject_scheme": "Other"}, {"subitem_subject": "有限体積法", "subitem_subject_scheme": "Other"}, {"subitem_subject": "JTAS", "subitem_subject_scheme": "Other"}, {"subitem_subject": "対称型マルチプロセッサ", "subitem_subject_scheme": "Other"}, {"subitem_subject": "SMP", "subitem_subject_scheme": "Other"}, {"subitem_subject": "CeNSS", "subitem_subject_scheme": "Other"}, {"subitem_subject": "ナビエ・ストークス方程式", "subitem_subject_scheme": "Other"}, {"subitem_subject": "オイラーの運動方程式", "subitem_subject_scheme": "Other"}, {"subitem_subject": "computer programming", "subitem_subject_language": "en", "subitem_subject_scheme": "Other"}, {"subitem_subject": "optimization", "subitem_subject_language": "en", "subitem_subject_scheme": "Other"}, {"subitem_subject": "computational grid", "subitem_subject_language": "en", "subitem_subject_scheme": "Other"}, {"subitem_subject": "vector processing", "subitem_subject_language": "en", "subitem_subject_scheme": "Other"}, {"subitem_subject": "parallel processing", "subitem_subject_language": "en", "subitem_subject_scheme": "Other"}, {"subitem_subject": "computational fluid dynamics", "subitem_subject_language": "en", "subitem_subject_scheme": "Other"}, {"subitem_subject": "finite volume method", "subitem_subject_language": "en", "subitem_subject_scheme": "Other"}, {"subitem_subject": "JTAS", "subitem_subject_language": "en", "subitem_subject_scheme": "Other"}, {"subitem_subject": "symmetric multiple processor", "subitem_subject_language": "en", "subitem_subject_scheme": "Other"}, {"subitem_subject": "SMP", "subitem_subject_language": "en", "subitem_subject_scheme": "Other"}, {"subitem_subject": "CeNSS", "subitem_subject_language": "en", "subitem_subject_scheme": "Other"}, {"subitem_subject": "Navier-Stokes equation", "subitem_subject_language": "en", "subitem_subject_scheme": "Other"}, {"subitem_subject": "Euler equation of motion", "subitem_subject_language": "en", "subitem_subject_scheme": "Other"}]}, "item_language": {"attribute_name": "言語", "attribute_value_mlt": [{"subitem_language": "jpn"}]}, "item_resource_type": {"attribute_name": "資源タイプ", "attribute_value_mlt": [{"resourcetype": "technical report", "resourceuri": "http://purl.org/coar/resource_type/c_18gh"}]}, "item_title": "非構造格子Euler/Navier-StokesソルバJTASの計算性能最適化", "item_titles": {"attribute_name": "タイトル", "attribute_value_mlt": [{"subitem_title": "非構造格子Euler/Navier-StokesソルバJTASの計算性能最適化"}]}, "item_type_id": "3", "owner": "1", "path": ["1893", "1955"], "permalink_uri": "https://jaxa.repo.nii.ac.jp/records/2231", "pubdate": {"attribute_name": "公開日", "attribute_value": "2015-03-26"}, "publish_date": "2015-03-26", "publish_status": "0", "recid": "2231", "relation": {}, "relation_version_is_last": true, "title": ["非構造格子Euler/Navier-StokesソルバJTASの計算性能最適化"], "weko_shared_id": -1}
非構造格子Euler/Navier-StokesソルバJTASの計算性能最適化
https://jaxa.repo.nii.ac.jp/records/2231
https://jaxa.repo.nii.ac.jp/records/22315b2439d3-aae8-44e3-b73e-5a553eff64c4
名前 / ファイル | ライセンス | アクション |
---|---|---|
63160000.pdf (100.1 MB)
|
|
Item type | テクニカルレポート / Technical Report(1) | |||||
---|---|---|---|---|---|---|
公開日 | 2015-03-26 | |||||
タイトル | ||||||
タイトル | 非構造格子Euler/Navier-StokesソルバJTASの計算性能最適化 | |||||
言語 | ||||||
言語 | jpn | |||||
キーワード | ||||||
主題Scheme | Other | |||||
主題 | 計算機プログラミング | |||||
キーワード | ||||||
主題Scheme | Other | |||||
主題 | 最適化 | |||||
キーワード | ||||||
主題Scheme | Other | |||||
主題 | 計算格子 | |||||
キーワード | ||||||
主題Scheme | Other | |||||
主題 | ベクトル処理 | |||||
キーワード | ||||||
主題Scheme | Other | |||||
主題 | 並列処理 | |||||
キーワード | ||||||
主題Scheme | Other | |||||
主題 | 計算流体力学 | |||||
キーワード | ||||||
主題Scheme | Other | |||||
主題 | 有限体積法 | |||||
キーワード | ||||||
主題Scheme | Other | |||||
主題 | JTAS | |||||
キーワード | ||||||
主題Scheme | Other | |||||
主題 | 対称型マルチプロセッサ | |||||
キーワード | ||||||
主題Scheme | Other | |||||
主題 | SMP | |||||
キーワード | ||||||
主題Scheme | Other | |||||
主題 | CeNSS | |||||
キーワード | ||||||
主題Scheme | Other | |||||
主題 | ナビエ・ストークス方程式 | |||||
キーワード | ||||||
主題Scheme | Other | |||||
主題 | オイラーの運動方程式 | |||||
キーワード | ||||||
言語 | en | |||||
主題Scheme | Other | |||||
主題 | computer programming | |||||
キーワード | ||||||
言語 | en | |||||
主題Scheme | Other | |||||
主題 | optimization | |||||
キーワード | ||||||
言語 | en | |||||
主題Scheme | Other | |||||
主題 | computational grid | |||||
キーワード | ||||||
言語 | en | |||||
主題Scheme | Other | |||||
主題 | vector processing | |||||
キーワード | ||||||
言語 | en | |||||
主題Scheme | Other | |||||
主題 | parallel processing | |||||
キーワード | ||||||
言語 | en | |||||
主題Scheme | Other | |||||
主題 | computational fluid dynamics | |||||
キーワード | ||||||
言語 | en | |||||
主題Scheme | Other | |||||
主題 | finite volume method | |||||
キーワード | ||||||
言語 | en | |||||
主題Scheme | Other | |||||
主題 | JTAS | |||||
キーワード | ||||||
言語 | en | |||||
主題Scheme | Other | |||||
主題 | symmetric multiple processor | |||||
キーワード | ||||||
言語 | en | |||||
主題Scheme | Other | |||||
主題 | SMP | |||||
キーワード | ||||||
言語 | en | |||||
主題Scheme | Other | |||||
主題 | CeNSS | |||||
キーワード | ||||||
言語 | en | |||||
主題Scheme | Other | |||||
主題 | Navier-Stokes equation | |||||
キーワード | ||||||
言語 | en | |||||
主題Scheme | Other | |||||
主題 | Euler equation of motion | |||||
資源タイプ | ||||||
資源タイプ識別子 | http://purl.org/coar/resource_type/c_18gh | |||||
資源タイプ | technical report | |||||
その他のタイトル(英) | ||||||
その他のタイトル | Performance optimization of an unstructured grid Euler/Navier-Stokes solver JTAS | |||||
著者 |
坂下, 雅秀
× 坂下, 雅秀× 松尾, 裕一× 村山, 光宏× Sakashita, Masahide× Matsuo, Yuichi× Murayama, Mitsuhiro |
|||||
著者所属 | ||||||
宇宙航空研究開発機構 情報・計算工学センター | ||||||
著者所属 | ||||||
宇宙航空研究開発機構 情報・計算工学センター | ||||||
著者所属 | ||||||
宇宙航空研究開発機構 航空プログラムグループ | ||||||
著者所属(英) | ||||||
en | ||||||
Japan Aerospace Exploration Agency JAXA's Engineering Digital Innovation Center | ||||||
著者所属(英) | ||||||
en | ||||||
Japan Aerospace Exploration Agency JAXA's Engineering Digital Innovation Center | ||||||
著者所属(英) | ||||||
en | ||||||
Japan Aerospace Exploration Agency Aviation Program Group | ||||||
出版者 | ||||||
出版者 | 宇宙航空研究開発機構 | |||||
出版者(英) | ||||||
出版者 | Japan Aerospace Exploration Agency (JAXA) | |||||
書誌情報 |
宇宙航空研究開発機構研究開発報告 en : JAXA Research and Development Report 巻 JAXA-RR-06-004, 発行日 2006-11-30 |
|||||
抄録 | ||||||
内容記述タイプ | Abstract | |||||
内容記述 | 3次元ハイブリッド非構造格子有限体積法Euler/Navier-StokesソルバJTAS(JAXA Tohoku university Aerodynamic Simulation code)は、元来、ベクトル計算機用に開発されたものであるが、ここでは主にメモリアクセスの効率化によるスカラ性能の向上を図る変更を加えることにより、JTASスカラ版を開発した。このスカラ版について、大規模SMP(Symmetric Multiple Processor)クラスタ計算機であるJAXAスーパーコンピュータシステム(富士通製PRIMEPOWER HPC2500)を使用してテストデータによる計算性能測定を行い、JTASオリジナル版と比較して約1.8から1.9倍の性能が得られることを確認した。次に、スレッド並列化の可能性を確認する目的で、JTASスレッド並列版を開発した。JTASオリジナル版は、スレッド並列による実行が可能ではあるが、時間積分計算の部分で、8スレッド実行によるスレッド並列加速率が約5倍と、理論値(8倍)の7割を下回る性能しか得られていなかった。また、スカラ版は再帰参照を含むため、スレッド並列化は困難であった。そこで、再帰参照を含まないスレッド並列化可能なJTASスレッド並列版を開発した。このスレッド版について、同様にテストデータによる性能測定を行った結果、時間積分計算部分で、8スレッド実行によるスレッド並列化加速率が約6.2倍と、理論値の7割を越える性能が得られることが確認された。一方で、全体の実行時間(経過時間)については、同じCPU数を使用した場合のスカラ版の性能に及ばず、JTASオリジナルに比べて約1.5倍の性能向上にとどまることも確認された。本研究を通じて、JTASのような非構造格子ソルバの特性に対する知見と計算性能向上に対するコーディング指針が得られた。 | |||||
抄録(英) | ||||||
内容記述タイプ | Other | |||||
内容記述 | A scalar version of the three-dimensional hybrid-unstructured-grid finite-volume method Euler/Navier-Stokes solver JTAS (JAXA Tohoku-university Aerodynamic Simulation code) is developed to improve the scalar computing performance by optimizing the memory access pattern because the original JTAS code was developed for a vector system. The efficiency of this optimization is confirmed on a large scale SMP cluster system consisting of Fujitsu PRIMEPOWER HPC2500. The speedup ratio is more than 1.8 from the performance measurement with practical data. In addition, a thread parallel version of JTAS is also developed to confirm the possibility of the unstructured grid CFD (Computational Fluid Dynamics) solver. The thread parallel execution of the JTAS original version can be done naturally. But, under the two process and eight thread hybrid execution condition, the thread parallel speedup ratio is only about five, which is less than 70 percent of the theoretical speedup for the time-integration part. Generally speaking, a scalar version with some recursive references cannot be efficiently executed by the thread parallel. Thus, a thread version without recursive references is developed to get a higher performance under the thread parallel execution. The thread parallel acceleration ratio for the time-integration part of this version is about 6.2, which is more than 70 percent of the theoretical speedup. Then, the efficiency of thread parallel optimization is confirmed. However, total elapsed time is longer than a scalar version under execution used same number of CPUs, and only 1.5 times of performance gain as compared with a JTAS original version and this. Through the study, the understanding to the features of the unstructured flow solver like JTAS is deepened and the coding strategy for the performance speedup to JTAS is obtained. | |||||
ISSN | ||||||
収録物識別子タイプ | ISSN | |||||
収録物識別子 | 1349-1113 | |||||
書誌レコードID | ||||||
収録物識別子タイプ | NCID | |||||
収録物識別子 | AA1192675X | |||||
資料番号 | ||||||
内容記述タイプ | Other | |||||
内容記述 | 資料番号: AA0063160000 | |||||
レポート番号 | ||||||
内容記述タイプ | Other | |||||
内容記述 | レポート番号: JAXA-RR-06-004 |