2024-03-29T04:13:26Zhttps://ipsj.ixsq.nii.ac.jp/ej/?action=repository_oaipmhoai:ipsj.ixsq.nii.ac.jp:000182302020-10-27T05:03:34Z00934:01119:01126:01128
コードの性能可搬性を提供する SIMD 向け共通記述方式Common Description Method of SIMD Instructions for Providing Performance Portabilityjpnコンパイラhttp://id.nii.ac.jp/1001/00018230/Articlehttps://ipsj.ixsq.nii.ac.jp/ej/?action=repository_action_common_download&item_id=18230&item_no=1&attribute_id=1&file_no=1Copyright (c) 2007 by the Information Processing Society of Japan電気通信大学大学院情報システム学研究科 現在,株式会社東芝電気通信大学大学院情報システム学研究科電気通信大学大学院情報システム学研究科電気通信大学大学院情報システム学研究科中西, 悠渡邊, 啓正平澤, 将一本多, 弘樹近年、マルチメディア処理の高速化を目的として SIMD 命令セットを搭載する汎用プロセッサが増えている。これらのプロセッサではアセンブリ言語や組み込み関数を用いて明示的に SIMD 命令を記述することにより SIMD 命令を効果的に利用することができる。しかし、アーキテクチャに依存した記述であるためコードの可搬性を著しく低下させるという問題がある。本研究では、明示的に SIMD 命令を用いる記述方式の共通化をはかり、この共通記述方式を実際にソースコードに変換するツールを開発した。これによってコードの性能可搬性を保ちながら明示的に SIMD 命令を利用することが可能となる。また、本方式を用いていくつかの例題を記述し、コードの性能可搬性および性能を評価した。結果として、速度向上と性能可搬性を確認することができた。In recent years, many general-purpose processors have extensions of SIMD instruction set for multimedia processing. By Descripting SIMD instructions explicitly using assembly language and intrinsic function, a programmer can use SIMD instruction effectively. But, they have a problem on code portability, because of description methods that depend on particular architecture. In our study, we proposed a common description method for using SIMD instructions explicitly and developed a tool to convert common description method into a source code including SIMD instructions effectively. Our method enables a programmer to use SIMD instructions explicitly while keeping code performance portability. We implemented some examples by our method and evaluated their performance and performance portability. As a result, we confirmed speedup and performance portability.AA11833852情報処理学会論文誌コンピューティングシステム(ACS)48SIG13(ACS19)951052007-08-151882-78292009-06-30