[英]64bit datatype for host and device in OpenCL
我需要64位數據類型在OpenCL中進行位操作。 在手冊https://www.khronos.org/registry/cl/sdk/1.0/docs/man/xhtml/scalarDataTypes.html中,他們說ulong是“無符號的64位整數”。 但是,當我在主機上准備數據時,它不能超過32位無符號。
在那之后,我讀到unsigned long(在主機上)只是一個32位類型,就像unsigned int一樣。 我也嘗試過cl_ulong,但它似乎也有32bit。
主機和設備正確的64位數據類型是什么?
cl_ulong
是64位數據類型,它與cl內核端ulong
相匹配。 規范確保了這一點,即使在32位計算機上也是如此。
它定義為typedef uint64_t cl_ulong __attribute__((aligned(8)));
在platform.h文件中。
您能否詳細說明為什么您“認為”是32位? 你能顯示一些代碼嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.