{"created":"2023-07-25T10:24:23.737925+00:00","id":1707,"links":{},"metadata":{"_buckets":{"deposit":"7138f115-1052-464b-ac08-fb8815ad6e94"},"_deposit":{"created_by":1,"id":"1707","owners":[1],"pid":{"revision_id":0,"type":"depid","value":"1707"},"status":"published"},"_oai":{"id":"oai:hiroshima-cu.repo.nii.ac.jp:00001707","sets":["54:383:385"]},"author_link":["8645","8647","8646","8648","8644","8649"],"item_3_biblio_info_7":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicIssueDates":{"bibliographicIssueDate":"2007-08-01","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"80","bibliographicPageEnd":"72","bibliographicPageStart":"67","bibliographicVolumeNumber":"2007","bibliographic_titles":[{"bibliographic_title":"情報処理学会研究報告. [ハイパフォーマンスコンピューティング]"}]}]},"item_3_description_19":{"attribute_name":"フォーマット","attribute_value_mlt":[{"subitem_description":"application/pdf","subitem_description_type":"Other"}]},"item_3_description_5":{"attribute_name":"抄録","attribute_value_mlt":[{"subitem_description":"MatlabMPIはMATLABにMPIと同様な並列プログラミングモデルを提供するライブラリでMATLABのみで記述されているという特徴を持つ.MatlabMPIを用いれば,数値計算を記述しやすいMATLABで並列に処理を行うプログラムを作成することが可能になり,比較的容易に高速なプログラムを作成できる.しかし,MatlabMPIは通信にファイルI/Oを利用しているために通信性能について難がある.本稿では,この通信性能を改善してよりよいプログラミング開発環境を提供するために,MatlabMPIプログラムをMPI+C言語に変換するトランスレータを設計,開発した.開発したシステムでは,入力としてMatlabMPIで記述された並列処理プログラムを受け取り,MPIを用いて並列化されたC言語プログラムを出力する.行列積の実測では,変換したプログラムはMatlabMPIより約2倍程度高速であった.これにより,可読性・記述の容易さと性能を両立させるアプローチの有効性が確認できた.","subitem_description_type":"Abstract"},{"subitem_description":"MatlabMPI is a set of routines supplying MATLAB environment with an MPI-like programming model. Using MatlabMPI, you can construct efficient programs with relatively easily. However, MatlabMPI has an obvious disadvantage of low performance communication via file-I/O. In this article, we show the design and implementation of a MatlabMPI-to-MPI translator to provide a good programming environment for parallel computing. This improvement of parallel execution speed of translated codes is obtained mainly by the replacement of communication routines. Our translator receives a MatlabMPI M-file script as an input and outputs a C program parallelized with MPI. Experimental results show that translated matrix-matrix multiplicaton programs with this system can run about twice as fast as the original code with MatlabMPI. This confirms the effectiveness of our approach to construct a parallel programming environment to maintain readability, describability, and performance.","subitem_description_type":"Abstract"}]},"item_3_publisher_8":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"情報処理学会"}]},"item_3_relation_17":{"attribute_name":"関連サイト","attribute_value_mlt":[{"subitem_relation_name":[{"subitem_relation_name_text":"http://www.ipsj.or.jp/"}],"subitem_relation_type_id":{"subitem_relation_type_id_text":"http://www.ipsj.or.jp/","subitem_relation_type_select":"URI"}}]},"item_3_rights_15":{"attribute_name":"権利","attribute_value_mlt":[{"subitem_rights":"ここに掲載した著作物の利用に関する注意:本著作物の著作権は(社)情報処理学会に帰属します。本著作物は著作権者である情報処理学会の許可のもとに掲載するものです。ご利用に当たっては「著作権法」ならびに「情報処理学会倫理綱領」に従うことをお願いいたします。 "},{"subitem_rights":"The copyright of this material is retained by the Information Processing Society of Japan (IPSJ). This material is published on this web site with the agreement of the author (s) and the IPSJ. Please be complied with Copyright Law of Japan and the Code of Ethics of the IPSJ if any users wish to reproduce, make derivative work, distribute or make available to the public any part or whole thereof. All Rights Reserved, Copyright (C) Information Processing Society of Japan."}]},"item_3_source_id_9":{"attribute_name":"ISSN","attribute_value_mlt":[{"subitem_source_identifier":"09196072","subitem_source_identifier_type":"ISSN"}]},"item_3_version_type_20":{"attribute_name":"著者版フラグ","attribute_value_mlt":[{"subitem_version_resource":"http://purl.org/coar/version/c_970fb48d4fbd8a85","subitem_version_type":"VoR"}]},"item_creator":{"attribute_name":"著者","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"笹岡, 泰司"},{"creatorName":"ササオカ, タイジ","creatorNameLang":"ja-Kana"}],"nameIdentifiers":[{"nameIdentifier":"8644","nameIdentifierScheme":"WEKO"}]},{"creatorNames":[{"creatorName":"川端, 英之"},{"creatorName":"カワバタ, ヒデユキ","creatorNameLang":"ja-Kana"}],"nameIdentifiers":[{"nameIdentifier":"8645","nameIdentifierScheme":"WEKO"}]},{"creatorNames":[{"creatorName":"北村, 俊明"},{"creatorName":"キタムラ, トシアキ","creatorNameLang":"ja-Kana"}],"nameIdentifiers":[{"nameIdentifier":"8646","nameIdentifierScheme":"WEKO"}]},{"creatorNames":[{"creatorName":"SASAOKA, Taiji","creatorNameLang":"en"}],"nameIdentifiers":[{"nameIdentifier":"8647","nameIdentifierScheme":"WEKO"}]},{"creatorNames":[{"creatorName":"KAWABATA, Hideyuki","creatorNameLang":"en"}],"nameIdentifiers":[{"nameIdentifier":"8648","nameIdentifierScheme":"WEKO"}]},{"creatorNames":[{"creatorName":"KITAMURA, Toshiaki","creatorNameLang":"en"}],"nameIdentifiers":[{"nameIdentifier":"8649","nameIdentifierScheme":"WEKO"}]}]},"item_files":{"attribute_name":"ファイル情報","attribute_type":"file","attribute_value_mlt":[{"accessrole":"open_date","date":[{"dateType":"Available","dateValue":"2023-03-10"}],"displaytype":"detail","filename":"IPSJ-HPC07111012-sasaoka.pdf","filesize":[{"value":"590.2 kB"}],"format":"application/pdf","licensetype":"license_note","mimetype":"application/pdf","url":{"label":"IPSJ-HPC07111012-sasaoka.pdf","url":"https://hiroshima-cu.repo.nii.ac.jp/record/1707/files/IPSJ-HPC07111012-sasaoka.pdf"},"version_id":"87f9d603-68b7-4860-8e34-f4819b0f9c80"}]},"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":"MatlabMPI-to-MPIトランスレータの開発","item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"MatlabMPI-to-MPIトランスレータの開発"},{"subitem_title":"Design and implementation of a MatlabMPI-to-MPI translator","subitem_title_language":"en"}]},"item_type_id":"3","owner":"1","path":["385"],"pubdate":{"attribute_name":"公開日","attribute_value":"2023-03-10"},"publish_date":"2023-03-10","publish_status":"0","recid":"1707","relation_version_is_last":true,"title":["MatlabMPI-to-MPIトランスレータの開発"],"weko_creator_id":"1","weko_shared_id":1},"updated":"2023-07-25T10:39:14.547095+00:00"}