OpenCL ライブラリを使用し、stdout に出力を生成するプログラムがあります。このプログラムは、CPU または GPU で実行されているカーネルに応じて、いくつかのコマンド ライン引数を受け入れます。
GPUでプログラムを実行すると、
$./run 1
$./run 1 > outFile
(a) リダイレクトがなければ、出力は stdout に表示されます。
(b) ファイルへのリダイレクトでは、出力は指定されたファイルにリダイレクトされます。
CPUでプログラムを実行すると、
$./run 0
$./run 0 > outFile
(a) リダイレクトがなければ、出力は stdout に表示されます。
(b) ファイルへのリダイレクトでは、ファイルに出力が表示されません。
bash を備えた Arch Linux マシンです。他の情報が必要な場合は、お知らせください。