double型をデバイスで使用する場合、コンパイルオプションに注意してください。 普通にdouble型を使用すると、4バイトずつfloatが並んでいると解釈してしまいます。 そのため、思ったような結果が返ってきません。 これを防ぐには、コンパイルオプションに「-arch=sm_13」を付けて下さい。
double型をデバイスで使用する場合、コンパイルオプションに注意してください。 普通にdouble型を使用すると、4バイトずつfloatが並んでいると解釈してしまいます。 そのため、思ったような結果が返ってきません。 これを防ぐには、コンパイルオプションに「-arch=sm_13」を付けて下さい。
ソリューション エクスプローラの、プロジェクト名で右クリック [プロパティ]→[構成プロパティ]→[CUDA Build Rule]→[General]→[GPU Architecture] に「sm_13」を設定してください。