OpenCLLink の設定

このセクションでは,OpenCLLink をマシンでどのように設定するかについて説明する.また問題を見付けて解決する方法についても述べる.

設定と検証

OpenCLLink は,特別な設定を行わなくても,Wolframシステムをインストールすると自動的に使用できるように設計されている.このことは,OpenCLQ関数を使って検証することができる.

OpenCLLink アプリケーションをロードする.

OpenCLLink がサポートされているかどうかをチェックする.下に示すようにTrueを返せば,OpenCLLink を使うことができる.

OpenCLQTrueを返さない場合は,OpenCLLink を使うことはできない.しかし,これを正すために使用中のマシンを設定することができることもある.

OpenCLQFalseが返される理由はいくつか考えられる.

Mac OS X

Apple Mac OS X Snow Leopard (10.6)には,オペレーティングシステムの一部としてOpenCLへのサポートが搭載されている.Snow Leopardより前のOSXのバージョンではサポートされていない.

NVIDIA

概して,CUDALink が使えれば,OpenCLLink も使えるはずである.CUDALink の設定」には,CUDALink をどのように検証し,使用できるようにするかについて説明されている.このドキュメントを読めば,OpenCLLink の問題も解決することができるはずである.

AMD/ATI

OpenCLLink を使うには,OpenCLを使用できるビデオカード(次のセクションを参照)必要である.AMD Catalystドライバも必要である.

AMD Catalystドライバは,AMD/ATIのドライバWebサイトからダウンロードすることができる.

サポートされるAMD/ATIビデオハードウェア

以下のAMD/ATIビデオハードウェアが OpenCLLink でサポートされる.

環境

MacOSXでは,OpenCLQはOSX 10.6 (Snow Leopard)がインストールされているかどうかをチェックする.それより前のバージョンではサポートされていないので,検出されない場合には失敗する.NVIDIAハードウェアでは,OpenCLQCUDALink における検出のCUDAQと同じ方法に従う.詳細については,CUDALink の設定」を参照のこと.

ATISTREAMSDKROOT

このセクションは,AMD/ATI GPUを持つシステム,あるいはAMD/ATI Stream SDKを一緒に使うCPUについてのみ当てはまるものである.

LinuxおよびWindowsでは,ATISTREAMSDKROOT環境変数を使ってAMD/ATI Stream SDKへのパスを調べる.検出されない場合には,以下のパスがチェックされる.

"Windows""C:\\Program Files\\ATI Stream"
"Windows-x86-64""C:\\Program Files (x86)\\ATI Stream"
"Linux"$Failed
"Linux-x86-64"$Failed

ATISTREAMSDKROOTが定義されていない場合の,AMD/ATI Stream SDKへのデフォルトのパス.

以下を使ってWolfram言語では変数をチェックできる.

検出されたら,その結果はGPUTools`Internal`$ATISTREAMSDKROOTに保存される.

エラーメッセージ

OpenCLInformationが返すエラーメッセージは,CUDAInformationのものと同じである.CUDALink 検出エラーメッセージ」 を参照されたい.