2024-03-29T20:29:43Zhttps://ipsj.ixsq.nii.ac.jp/ej/?action=repository_oaipmhoai:ipsj.ixsq.nii.ac.jp:000808232024-03-29T05:26:34Z01164:02036:06668:06700
組込みシステム向けメニーコア用OpenCL環境An OpenCL Environment with Many-core for Embedded Systemsjpn設計環境http://id.nii.ac.jp/1001/00080823/Technical Reporthttps://ipsj.ixsq.nii.ac.jp/ej/?action=repository_action_common_download&item_id=80823&item_no=1&attribute_id=1&file_no=1Copyright (c) 2012 by the Information Processing Society of Japan立命館大学理工学部立命館大学理工学部立命館大学理工学部立命館大学理工学部九州大学大学院システム情報科学研究院稗田, 拓路西山, 直樹谷口, 一徹冨山, 宏之井上, 弘士近年,大量のプロセッサコアを集積したメニーコアアーキテクチャが注目されている.並列動作可能なコア数が数十個~数百あるいは数千のオーダに達するメニーコアアーキテクチャは,コアへのタスク割り当てを最適化することで,低消費電力と高い演算性能を満たす組込みシステムを実現することが可能なアーキテクチャであるが,タスク割り当てを柔軟に決定できる並列プログラミング環境が必要となる.本稿ではデータ並列実行ならびにタスク並列実行を実現する組込み向けメニーコアアーキテクチャを対象として,並列コンピューティング言語である OpenCL 環境の実装を示す.実験により,実装した OpenCL 環境がデータ並列実行ならびにタスク並列実行を実現できることを示す.Many-core is regarded as attractive architecture in recent days. Typical many-core architecture has tens or hundreds of processing elements (PEs) which works concurrently. Many-core architecture can achieve low power consumption and highly computation performance for embedded systems to optimize task allocation on the PEs. However, parallel programming environment which can customize task allocation is required. This paper describes an OpenCL, a parallel computing language, environment implemented for many-core architecture which supports both data- and task-parallel programming models. Experimental results show that the implemented OpenCL environment achieves data- and task-parallel execution.AA11451459研究報告システムLSI設計技術(SLDM)2012-SLDM-1552162012-02-242012-02-21