3
cl_Typeとcl_floatやfloatのような通常の型のサイズと使用法の違いは何ですか? cl_floatをカーネルで使用できますか?カーネルでcl_datatypeと通常のデータ型の違いは何ですか?
cl_Typeとcl_floatやfloatのような通常の型のサイズと使用法の違いは何ですか? cl_floatをカーネルで使用できますか?カーネルでcl_datatypeと通常のデータ型の違いは何ですか?
おかげで、あなたは彼らがOpenCLの仕様によって標準化されているfloat
、int
などを使用する必要があります。 通常のコンパイラで使用されているタイプと異なる可能性があるので、ホストコードに(そしてそこにのみ)cl_*
バージョンを使用する必要があります。 たとえば、ホスト上のcl_float
は、カーネルのfloat
と同じです。
ありがとうございました。ホスト上でfloatを使用するとどうなりますか? – Damoon
ホストでfloatを使用している場合、カーネル内のfloatと同じサイズであることは保証されません。ホストではfloatを使用できますが、デバイスとの間で読み書きするときには、同じサイズであることを確認するか、cl_floatにキャストする必要があります。 – pezcode