これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド clinfo です。
プログラム:
NAME
clinfo - OpenCL プラットフォームとデバイスを表示します
SYNOPSIS
診療所 [オプション ...]
DESCRIPTION
診療所 システム上で利用可能なすべての OpenCL プラットフォームに関する利用可能な情報をすべて出力します。
そしてそれらが公開するデバイス。
OPTIONS
診療所 次のオプションを受け入れます。
- 人間
人間に優しい出力を生成します。 これはデフォルトです (下記を除く)。
- 生
機械に優しい出力を生成します。 これがデフォルトです 診療所 名前を付けて呼び出されます
文字列「」が含まれる生";
- オフライン
この機能を公開するプラットフォームのオフライン デバイスも示します。
-l, - リスト
プラットフォームとデバイスを名前でリストします。(その他の) プロパティはありません。
-h, -?
使用法を表示します。
- バージョン, -v
プログラムのバージョンを表示します。
適合 に
OpenCL 1.1、OpenCL 1.2、OpenCL 2.0、OpenCL 2.1。
延長
サポートされている OpenCL 拡張機能:
cl_khr_fp16, cl_khr_fp64, cl_amd_fp64, cl_APPLE_fp64_basic_ops
半精度および倍精度浮動小数点のサポートについては、
データ型。
cl_khr_image2d_from_buffer
バッファのベース アドレスとピッチ アライメント要件については、
2D 画像のベースとして使用されます。
cl_khr_spir
サポートされている SPIR (Standard Portable Intermediate Representation) の詳細については、
バージョン。
cl_khr_icd
ベンダー拡張機能の接尾辞の場合。
cl_ext_device_fission
OpenCL 1.1 デバイスのデバイス分裂サポート用。
cl_ext_atomic_counters_32
cl_ext_atomic_counters_64
アトミックカウンター拡張の場合。
cl_amd_device_attribute_query
AMD 固有のデバイス属性の場合。
cl_amd_offline_devices
要求に応じて、プラットフォームによって公開されているオフライン デバイスを表示します (「 - オフライン オプション);
cl_amd_svm
OpenCL 1.2 デバイスの共有仮想メモリ (SVM) 機能用。
cl_nv_device_attribute_query
NVIDIA 固有のデバイス属性の場合。
cl_intel_exec_by_local_thread
CPU デバイスが現在のホストの一部としてカーネルを実行できるようにする Intel 拡張機能用
糸;
cl_intel_advanced_motion_estimation
Intel Motion Estimation アクセラレータのバージョンの場合。
cl_intel_simultaneous_sharing
CL/GL/DirectX コンテキストの同時共有 (部分的なサポートのみ)。
cl_altera_device_温度
アルテラ拡張機能がデバイスのコア温度をクエリするため。
cl_qcom_ext_host_ptr
ページ サイズと外部メモリ内の必要なパディングをクエリするための QUALCOMM 拡張機能用
割り当て。
注意事項
複数のソースから入手可能な場合、一部の情報は重複します。 例:
· サポートされているデバイス パーティション タイプとドメイン。 cl_ext_device_fission
拡張子は通常、コア OpenCL 1.2 デバイス パーティションを使用して取得された拡張子と一致します。
特徴;
· 優先ワークグループ サイズの倍数が NVIDIA ワープ サイズと一致する (NVIDIA デバイス上)
または AMD 波面幅 (AMD デバイス上)。
一部の浮動小数点構成フラグは、特定の精度に対してのみ意味をもつ場合があります。
および/または特定の OpenCL バージョン。 例えば、 CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT のみです。
OpenCL 1.2 デバイスの単精度に関連します。
NULL プラットフォームまたはコンテキスト プロパティの実装定義の動作がテストされます。
次の API 呼び出し:
clGetPlatformInfo()
プラットフォーム名を表示しようとすることによって。
clGetDeviceIDs()
デバイスを列挙しようとすることによって。 対応するプラットフォーム (存在する場合) は、次によって検出されます。
第1のデバイスのデバイスプラットフォームを問い合わせる。
clCreateContext()
前のリスト (存在する場合) のデバイスからコンテキストを作成しようとすることにより、
異なるプラットフォームのデバイスからのコンテキスト。
clCreateteContextFromType()
各デバイス タイプ (DEFAULT を除く) のコンテキストを作成しようとすることによって。
実験 商品特徴
OpenCL 2.0 および OpenCL 2.1 プロパティのサポートは完全にはテストされていません。
生の (機械で解析可能な) 出力は実験的であると考えられており、出力形式はまだ残っている可能性があります。
変化を受ける。
ICD ローダーのプロパティも照会されます。 clGetICDLoaderInfoOCLID
拡張機能が見つかりました。
ICD ローダーでサポートされている最新の OpenCL バージョンは、いくつかの簡単な方法で検出されます。
ヒューリスティック (シンボルが見つかった); これが最高のプラットフォームよりも低い場合は通知が出力されます
OpenCL バージョン、または検出されたバージョンが ICD によって宣言されたバージョンと一致しない場合
ローダー自体。
onworks.net サービスを使用してオンラインで clinfo を使用する