{"created":"2023-07-25T10:24:23.692530+00:00","id":1706,"links":{},"metadata":{"_buckets":{"deposit":"1c44aa6d-5bff-48a0-bde2-fbea68020e65"},"_deposit":{"created_by":1,"id":"1706","owners":[1],"pid":{"revision_id":0,"type":"depid","value":"1706"},"status":"published"},"_oai":{"id":"oai:hiroshima-cu.repo.nii.ac.jp:00001706","sets":["54:383:385"]},"author_link":["8638","8641","8639","8640","8642","8643"],"item_3_biblio_info_7":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicIssueDates":{"bibliographicIssueDate":"2006-10-05","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"106","bibliographicPageEnd":"24","bibliographicPageStart":"19","bibliographicVolumeNumber":"2006","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":"MATLABは動的に型付けされる言語である.プログラム記述の際に変数宣言が不要であるなどの特徴があり,ユーザにとって使い易いと言われる.しかし,一つの\"正しい\"MATLABプログラムが,与えられる入力の属性に応じて多様な振る舞いをし得るため,高速処理のための最適化を静的に施すことは必ずしも容易ではない.これに対し,いくつかの変数の属性を固定することによってプログラムを特殊化して高速化を図る方法があるが,変数宣言の導入はMATLABユーザにとって敷居が高い可能性がある.そこで我々は,ユーザに負担をかけることなく特殊化による高速化を施せるよう,MATLABの対話環境からプログラムを実行させる時点で特殊化のために必要な情報を得てプログラムのコンパイルおよび実行を行うシステムを検討し,プロトタイプを実装した.本稿では,本処理系の設計について,簡単な実測結果を示しつつ述べる.","subitem_description_type":"Abstract"},{"subitem_description":"MATLAB is a widely-used dynamically-typed language which is known to be useful especially for prototyping. However, due to its dynamic nature, a well-written MATLAB program can essentially retain many functionality applicable for a lot of contexts, which in tern causes the difficulty of static optimization for high-speed execution. One of major approaches for translation of MATLAB programs is specialization: generation of a tailored program assuming a limited execution environment. This approach, although known to be effective in terms of the execution speed of translated programs, might require the user's assistance. In this article, we introduce a dynamic compilation system that works without user's support. Optimization is carried out at the invocation time of the program using the actual parameters' attributes. The system is intended to be used with MATLAB interpreter so that the user can enjoy handy built-in routines of MATLAB with dynamically translated programs. Experimental results show that the system operates fairly efficiently.","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":"8638","nameIdentifierScheme":"WEKO"}]},{"creatorNames":[{"creatorName":"川端, 英之"},{"creatorName":"カワバタ, ヒデユキ","creatorNameLang":"ja-Kana"}],"nameIdentifiers":[{"nameIdentifier":"8639","nameIdentifierScheme":"WEKO"}]},{"creatorNames":[{"creatorName":"北村, 俊明"},{"creatorName":"キタムラ, トシアキ","creatorNameLang":"ja-Kana"}],"nameIdentifiers":[{"nameIdentifier":"8640","nameIdentifierScheme":"WEKO"}]},{"creatorNames":[{"creatorName":"AMIMOTO, Manami","creatorNameLang":"en"}],"nameIdentifiers":[{"nameIdentifier":"8641","nameIdentifierScheme":"WEKO"}]},{"creatorNames":[{"creatorName":"KAWABATA, Hideyuki","creatorNameLang":"en"}],"nameIdentifiers":[{"nameIdentifier":"8642","nameIdentifierScheme":"WEKO"}]},{"creatorNames":[{"creatorName":"KITAMURA, Toshiaki","creatorNameLang":"en"}],"nameIdentifiers":[{"nameIdentifier":"8643","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-HPC06108004-amimoto.pdf","filesize":[{"value":"1.0 MB"}],"format":"application/pdf","licensetype":"license_note","mimetype":"application/pdf","url":{"label":"IPSJ-HPC06108004-amimoto.pdf","url":"https://hiroshima-cu.repo.nii.ac.jp/record/1706/files/IPSJ-HPC06108004-amimoto.pdf"},"version_id":"1ba75278-25a1-4204-9d5f-461e177ed1a3"}]},"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":"MATLABプログラムの実行時特殊化機能の実現","item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"MATLABプログラムの実行時特殊化機能の実現"},{"subitem_title":"Runtime Specialization of MATLAB Programs","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":"1706","relation_version_is_last":true,"title":["MATLABプログラムの実行時特殊化機能の実現"],"weko_creator_id":"1","weko_shared_id":1},"updated":"2023-07-25T10:39:15.929566+00:00"}