はじめてのCUDAプログラミング

秋葉ヨドバシで最後の一冊を手に入れた。
あまり仕入れていないのか、それとも凄い売れているのか?

まだ5章までしか読んでいないけど、4章に書いてあった-deviceemuと-D__DEVICE_EMULATION__を
同時に指定するのは良い方法かも。
Kernel中にprintf()とかassert()とかDeviceでは動作できない関数をコードに残しておくのに良さそうだ。
NVIDIAがnvccを-deviceemuを指定すると自動的に__DEVICE_EMULATION__が定義されるように修正してくれるともっとうれしいのに。

(追記 09/11/29) nvcc 2.2で-deviceemuを付けてコンパイルすると自動で__DEVICE_EMULATION__が定義されている。cuda本の40ページに書いてあるように明示的に__DEVICE_EMULATION__を定義する必要はなさそうだ。