簡體   English   中英

OpenCL中主機和設備的64位數據類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM