5

SoC プロトタイピング ボード上でユーザーが設計したシステムで OpenCL を実行することは可能ですか? 具体的には、デュアル ARM コアとプログラマブル ロジック (PL) 領域を備えた ZedBoard (Xilinx Zynq) を使用しています。ロジック領域に実装されたビデオ処理アクセラレータ、ARM コア、および AXI インターコネクトを備えた独自の単純なシステムを設計する場合、この単純なシステムに OpenCL サポートを提供するにはどうすればよいですか? (この単純なシステムでは、ARM コアが「ホスト」になり、ビデオ処理アクセラレータが「デバイス」になります)。

私は学生で、OpenCL に関する基本的な知識しかありません。私は自分の質問について調査しましたが、自分自身を混乱させるだけでした。SoC に OpenCL サポートを提供するには、何をする必要がありますか? これが大きなプロジェクトになる可能性があることは理解していますが、どこから始めてどのように進めるかのガイドラインが必要です.

4

5 に答える 5

1

ザイリンクス ツールにアクセスできる場合: Vivado HLS 15.1 System Edition は OpenCL カーネルをコンパイルする必要があります。これは、SDAccel ツール スイートにも含まれます。

出典: UG973: Vivado Design Suite ユーザー ガイド リリース ノート、インストール、およびライセンス

別の方法として、Altera に切り替えることも考えられます。彼らは、Xilinx Zynq デバイス (ARM Cortex-A9 も含む) に匹敵する Altera Cyclone V SoC のいくつかの良い例を提供します: AlteraSDK for OpenCL

于 2015-07-01T07:11:29.217 に答える
1

私は学生でもあり、現在のプロジェクトも同様の方向に進んでいます.ZedboardにPOCLと呼ばれるopenclのバージョンを正常にインストールしました.ZedboardのアームCPUを正常に検出しました. pocl をインストールするには、llvm とその他のものが必要です。ただし、zedboard で pocl を取得するための基本的な手順は次のとおりです。

  1. pocl のインストール:

http://www.hosseinabady.com/install-pocl-opencl

  1. 実行例: http://www.hosseinabady.com/embedded-system-by-examples/opencl_embedded_system/opencl-vector-addition

  2. 多くの依存関係: 簡単に解決できます

ただし、LLVM では、pocl 0.9 の 3.4 バージョンを必ずインストールしてください。

  1. llvm のインストール手順

https://github.com/pacs-course/pacs/wiki/Instructions-to-install-clang-3.1-on-ubuntu-12.04.1-and-12.10

POCL 0.9 はうまく機能しています。インストールを行うと、hwloc、mesa ライブラリ、オープン gl/cl ヘッダー、icd ローダーなど、他の多くの依存関係が不足しています。スタックに配置する非常に大きなリストとして、それらを解決できることを願っています。オーバーフロー。

fpga をオープン cl デバイスとして検出するには、簡単なことではありません。github に投稿したこのリンクの質問を参照できます。

https://github.com/pocl/pocl/issues/285

また、hosseinbady によって発行された研究論文は、pocl Web サイトの出版物リンクにあります。

http://pocl.sourceforge.net/publications.html

これがあなたに役立つことを願っています

于 2015-12-19T11:01:55.463 に答える
0

ARM OpenCL SDK を試してください。Zedboard には ARM A9 CPU が搭載されています。 これには、OpenCL を実行できるNEON SIMD ベクトル ユニットhttp://www.arm.com/products/processors/technologies/neon.phpが必要です。http://www.arm.com/products/multimedia/mali-technologies/opencl-for-neon.phpを参照して ください。

Zedboard は、OpenCL 準拠のプラットフォームhttps://www.khronos.org/conformance/adopters/conformant-products#openclとしてリストされていません。そのため、ARM ドライバーが機能しない可能性があります。

幸運を!

于 2015-06-30T18:38:27.813 に答える
-1

それでも関連する場合は、ZYNQ の OpenCL [PDF]ペーパーを試してください。

また、Zynq-7000 はhttps://www.khronos.org/conformance/adopters/conformant-products#opencl ( OpenCL_1_0 ) にリストされているため、互換性があることにも注意してください。

于 2017-06-25T22:59:43.167 に答える