2012-02-24 13 views

答えて

6

おかげで、あなたは彼らがOpenCLの仕様によって標準化されているfloatintなどを使用する必要があります。 通常のコンパイラで使用されているタイプと異なる可能性があるので、ホストコードに(そしてそこにのみ)cl_*バージョンを使用する必要があります。 たとえば、ホスト上のcl_floatは、カーネルのfloatと同じです。

+0

ありがとうございました。ホスト上でfloatを使用するとどうなりますか? – Damoon

+1

ホストでfloatを使用している場合、カーネル内のfloatと同じサイズであることは保証されません。ホストではfloatを使用できますが、デバイスとの間で読み書きするときには、同じサイズであることを確認するか、cl_floatにキャストする必要があります。 – pezcode

関連する問題