(またのPOClとも呼ばれます)
ポータブルコンピューティング言語は、オープンソースとフリーのコマンドラインソフトウェアC / C ++で実装され、OpenCLの標準の効率的な実装として機能するようにゼロから設計されています。
LLVM(Lowレベルの仮想マシン)のセットで構成されている通り、のPOClプロジェクトは、様々なコンパイラの最適化とOpenCLのアプリケーションの移植性の向上を目指しています。それは、ICD(インストール可能なクライアントドライバ)をサポートし、携帯用のカーネルのコンパイラが付属しています。
ワークグループの水平方向の自動ベクトル:ポータブルカーネルコンパイラは、実験、まだ魅力的な機能が含まれています。さらに、ソフトウェアはCで書かれており、ベアボーンPCs.Numerous OpenCLのアプリケーション向けに設計された、効率的な組み込みの数学ライブラリ、およびコアのAPI(アプリケーション·プログラミング·インターフェース)がpoclCurrentlyサポートし、ポータブルコンピューティングの言語には、OpenCLのの多種多様なアプリケーションと互換性があります提供していますViennaCL 1.5.1例、湯通しするベンチマーク、ロディニア2.0.1、piglit、Luxmark 2.0と同様に、OpenCLのプログラミングガイドブックサンプルとAMD APP SDKのV2.8 OpenCLのsamples.SupportedハードウェアplatformsAsその名の通り、ほとんどの、ポータブルコンピューティング言語はx86_64版(64ビット)、PowerPC64、PowerPC32、ARMのV7、および複数のVLIWスタイルTTA CPUを含めて、それが成功して、ホストとデバイスの両方で、ハードウェアプラットフォームの広い範囲でテストされていることを意味ポータブルアプリケーション、ある異種のホスト·デバイス·setups.GettingでTCEを使用して設計されてきたあなたのGNU / Linuxオペレーティングシステム上でポータブルコンピューティング言語をLanguageInstallingポータブルコンピューティングを開始すでにhwloc、OCL-ICD、OpenCLの、打ち鳴らすを持っているという事実を考えると、非常に簡単ですそして、あなたのディストリビューションにインストールされているLLVMパッケージ。
Softowareから、あるいはその公式ウェブサイトを経由してプログラムの最新バージョンをダウンロードしてください(記事の最後にあるリンクを参照)、お使いのPC上のどこかにアーカイブを保存、アーカイブマネージャユーティリティを使用して、その内容を抽出し、ターミナルエミュレータアプリケーションを開きます。
ターミナルアプリ、抽出されたアーカイブファイル(例:cd /home/softoware/pocl-0.10)の場所に行くには、&lsquoを実行する。./設定&&作る&rsquoの。 sudoはインストール&rsquoの作る;&lsquoに続いて、プログラムを、設定し、コンパイルするためのコマンド。 。システム全体のそれをインストールするコマンド
のこのリリースのの新機能:
- ハイライト:
- LLVM /クラング3.5をサポートします。
- サポートします。
- バグ修正:
- はTCE:インストール場所からのPOClを実行するときに、カーネル建物が壊れていたします。
- スレッドの安全性に改善(OpenCLの1.1以来、必要に応じて)します。
- カーネルコンパイラ:
- ファイナルコード生成ではなく、LLCバイナリを呼び出すので呼び出します。
- センシブルリンクします。
- ライブラリ。小さいカーネルの主なコンパイルスピードアップします。
- のOpenCL C組み込み関数の実装:
- halfN機能のサポートの向上します。
- にilogbとldexpます。
- のOpenCLランタイム/プラットフォームAPIサポート:
- を実装clCreateKernelsInProgram()
- OpenCLの-Cシャッフル()とshuffle2()の実装が追加されます。
- デバイスプロービング。 POCL_DEVICESはまだサポートされます。
- 引数の妥当性clSetKernelArgsでチェック()します。
- チェック()
- を実装clGetKernelArgInfo()
- clEnqueueCopyImage()
- その他
- 1.5.1にアップデートViennaCLテストスイートます。
CMakeの(既知の問題を用いた実験)を使用して構築するための
今LLVM APIを介して行われる
内蔵のモノリシックカーネルからの関数の
vecmathlibで利用可能な
実行時にデバイスを検出するためのデバイスドライバを可能にするように修正された
すべての設定する引数のclEnqueueNDRangeの
のバージョン0.9のの新機能:
- 改善されたホスト/ターゲットCPUの検出とコード生成を目標と
- カーネルのコンパイラは、呼び出しの代わりに、スクリプトます。
- CL像の取り扱いの改良ます。
- いくつかのカーネルコンパイラ改善します。
LLVM APIによってデフォルトで実装
コメントが見つかりません