当我在VisualStudio的C++项目中输入__int128时,编辑器将__int128的颜色更改为蓝色(如关键字)。:nonstandard extension used : '__int128' keyword not supported on this architecture
如何在VisualStudio上启用__int128?
我希望静态声明一个带有__device__限定符的全局变量。同时,我希望将打算用于GPU的函数存储在一个单独的文件中。当我用主机代码将内核函数移动到文件中时,一切都正常。我也会非常感谢,如果有人解释,为什么它会这样做。提前谢谢你。
$ ls
functionsGPU.cu functionsGPU.c
假设我有一个大小为78719476736字节的数组。注意,这个数组是在我的C代码中使用malloc动态分配的。假设malloc在分配了这么多内存后返回一个有效的指针。现在,如果我必须引用buf的所有元素,那么由于buf是int*,它将是32位的,因此它将无法寻址我使用malloc分配的所有内存元素(78719476736字节)。unsigned long long int*)malloc(78719476736);
事实上,我认为变量buf不应该再是一个指针,因为任何指针都将是32位宽的,因此它将无法访问78719476736字节应该为64