{"created":"2025-01-19T01:31:17.469718+00:00","updated":"2025-01-19T10:52:16.776040+00:00","metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00231142","sets":["934:1119:11299:11377"]},"path":["11377"],"owner":"44499","recid":"231142","title":["OpenACC単一記述によるGPU+FPGA複合デバイス処理システム"],"pubdate":{"attribute_name":"公開日","attribute_value":"2023-11-29"},"_buckets":{"deposit":"4bc17c41-50ce-42fc-8385-b34cabed935d"},"_deposit":{"id":"231142","pid":{"type":"depid","value":"231142","revision_id":0},"owners":[44499],"status":"published","created_by":44499},"item_title":"OpenACC単一記述によるGPU+FPGA複合デバイス処理システム","author_link":["623536","623549","623541","623553","623538","623554","623552","623540","623546","623547","623550","623555","623539","623545","623537","623542","623543","623548","623551","623544"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"OpenACC単一記述によるGPU+FPGA複合デバイス処理システム"},{"subitem_title":"GPU+FPGA Multi-device Programming System by OpenACC","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"GPU,FPGA,言語処理系,CAMP,OpenACC,MHOAT","subitem_subject_scheme":"Other"}]},"item_type_id":"3","publish_date":"2023-11-29","item_3_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"筑波大学理工情報生命学術院システム情報工学研究群情報理工学位プログラム/現在,神戸大学大学院理学研究科"},{"subitem_text_value":"筑波大学計算科学研究センター/筑波大学理工情報生命学術院システム情報工学研究群情報理工学位プログラム"},{"subitem_text_value":"筑波大学計算科学研究センター/筑波大学理工情報生命学術院システム情報工学研究群情報理工学位プログラム"},{"subitem_text_value":"筑波大学計算科学研究センター/筑波大学理工情報生命学術院システム情報工学研究群情報理工学位プログラム"},{"subitem_text_value":"オークリッジ国立研究所"},{"subitem_text_value":"オークリッジ国立研究所"},{"subitem_text_value":"理化学研究所計算科学研究センター"},{"subitem_text_value":"理化学研究所計算科学研究センター"},{"subitem_text_value":"理化学研究所計算科学研究センター"},{"subitem_text_value":"理化学研究所計算科学研究センター/筑波大学理工情報生命学術院システム情報工学研究群情報理工学位プログラム"}]},"item_3_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Doctoral Program in Computer Science, Degree Programs in Systems and Information Engineering, Graduate School of Science and Technology, University of Tsukuba / Presently with Graduate School of Science, Kobe University","subitem_text_language":"en"},{"subitem_text_value":"Center for Computational Sciences, University of Tsukuba / Doctoral Program in Computer Science, Degree Programs in Systems and Information Engineering, Graduate School of Science and Technology, University of Tsukuba","subitem_text_language":"en"},{"subitem_text_value":"Center for Computational Sciences, University of Tsukuba / Doctoral Program in Computer Science, Degree Programs in Systems and Information Engineering, Graduate School of Science and Technology, University of Tsukuba","subitem_text_language":"en"},{"subitem_text_value":"Center for Computational Sciences, University of Tsukuba / Doctoral Program in Computer Science, Degree Programs in Systems and Information Engineering, Graduate School of Science and Technology, University of Tsukuba","subitem_text_language":"en"},{"subitem_text_value":"Oak Ridge National Laboratory","subitem_text_language":"en"},{"subitem_text_value":"Oak Ridge National Laboratory","subitem_text_language":"en"},{"subitem_text_value":"RIKEN Center for Computational Science","subitem_text_language":"en"},{"subitem_text_value":"RIKEN Center for Computational Science","subitem_text_language":"en"},{"subitem_text_value":"RIKEN Center for Computational Science","subitem_text_language":"en"},{"subitem_text_value":"RIKEN Center for Computational Science / Doctoral Program in Computer Science, Degree Programs in Systems and Information Engineering, Graduate School of Science and Technology, University of Tsukuba","subitem_text_language":"en"}]},"item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"item_publisher":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"情報処理学会","subitem_publisher_language":"ja"}]},"publish_status":"0","weko_shared_id":-1,"item_file_price":{"attribute_name":"Billing file","attribute_type":"file","attribute_value_mlt":[{"url":{"url":"https://ipsj.ixsq.nii.ac.jp/record/231142/files/IPSJ-TACS1602003.pdf","label":"IPSJ-TACS1602003.pdf"},"date":[{"dateType":"Available","dateValue":"2025-11-29"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-TACS1602003.pdf","filesize":[{"value":"1.7 MB"}],"mimetype":"application/pdf","priceinfo":[{"tax":["include_tax"],"price":"660","billingrole":"5"},{"tax":["include_tax"],"price":"330","billingrole":"6"},{"tax":["include_tax"],"price":"0","billingrole":"16"},{"tax":["include_tax"],"price":"0","billingrole":"11"},{"tax":["include_tax"],"price":"0","billingrole":"14"},{"tax":["include_tax"],"price":"0","billingrole":"15"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"da74ec7f-9ed1-40fe-aa88-ab9fe3c72de6","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2023 by the Information Processing Society of Japan"}]},"item_3_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"綱島, 隆太"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"小林, 諒平"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"藤田, 典久"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"朴, 泰祐"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Lee, Seyong"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Vetter, Jeffrey S."}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"村井, 均"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"中尾, 昌広"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"辻, 美和子"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"佐藤, 三久"}],"nameIdentifiers":[{}]}]},"item_3_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Ryuta, Tsunashima","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Ryohei, Kobayashi","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Norihisa, Fujita","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Taisuke, Boku","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Seyong, Lee","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Jeffrey, S. Vetter","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Hitoshi, Murai","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Masahiro, Nakao","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Miwako, Tsuji","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Mitsuhisa, Sato","creatorNameLang":"en"}],"nameIdentifiers":[{}]}]},"item_3_source_id_9":{"attribute_name":"書誌レコードID","attribute_value_mlt":[{"subitem_source_identifier":"AA11833852","subitem_source_identifier_type":"NCID"}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourceuri":"http://purl.org/coar/resource_type/c_6501","resourcetype":"journal article"}]},"item_3_source_id_11":{"attribute_name":"ISSN","attribute_value_mlt":[{"subitem_source_identifier":"1882-7829","subitem_source_identifier_type":"ISSN"}]},"item_3_description_7":{"attribute_name":"論文抄録","attribute_value_mlt":[{"subitem_description":"近年の高性能コンピューティング(HPC)では,アクセラレータとしてGPUとともにFPGAにも注目が集まっている.両デバイスの特性が大きく異なることから,我々は両者を融合して利用することで,複合的なシミュレーションに対し,より効率的な演算加速が行えると考えている.しかし,共通した表現によるGPUとFPGAのコード記述をユーザが容易に行える実用的な言語処理系は存在していない.また,現在のGPU市場をほぼカバーしているNVIDIA社製GPUについては,多くのアプリケーションはCUDAやOpenACCなどで記述されているが,コードの一部をFPGAに移植する際にこれらの言語を用いることはできない.FPGAを対象としたOpenACC処理系については一部の研究用コンパイラが存在するだけである.また,それぞれのアクセラレータを独立にプログラムすることができても,それらを結合するプログラミングフレームワークを提供する必要がある.そこで我々は,CAMP(Cooperative Acceleration by Multi-device Programming)というコンセプトの下,OpenACCを用いて,両アクセラレータを統一的にプログラミング可能な言語処理系を開発している.本論文では,宇宙物理分野の実アプリケーションを用いた本システムの評価について述べる.この評価ではGPUのみの手法に比べ,本手法が最大約10倍の高速化を達成した.","subitem_description_type":"Other"}]},"item_3_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"In the field of HPC in recent years, FPGAs have been focusing on in these days as another possible solution beside GPUs which are the main player of accelerated sueprcomputing. Since the performance characteristics of both devices are significantly different, we believe that more efficient acceleration can be achieved by using them in combination. However, at present, there is no practical language system that allows users to easily write code by common expression for GPUs and FPGAs. As for GPUs, NVIDIA's GPUs have a high market share, so many applications are written in CUDA or OpenACC, but these languages cannot be used when porting part of the code to FPGA. There are only some research compilers for the OpenACC processing system for FPGA. Also, even if each accelerator can be programmed independently, it is necessary to provide a programming framework that grammatically and semantically connects them. Under such a background, we launched a concept of CAMP (Cooperative Acceleration by Multi-device Programming), and have been developing a language processing system that programs both accelerators in a unified manner using OpenACC, a directive-based arithmetic acceleration programming API. In this paper, we describe evaluation of this system with a real application for astrophysics simulation. We successfully enhanced the performance up to 10 times faster than GPU-only solution.","subitem_description_type":"Other"}]},"item_3_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"15","bibliographic_titles":[{"bibliographic_title":"情報処理学会論文誌コンピューティングシステム(ACS)"}],"bibliographicPageStart":"1","bibliographicIssueDates":{"bibliographicIssueDate":"2023-11-29","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"2","bibliographicVolumeNumber":"16"}]},"relation_version_is_last":true,"weko_creator_id":"44499"},"id":231142,"links":{}}