|
|
1
2
是的,您可以控制堆栈的大小。它是在内核启动之前的运行时通过API函数设置的:
这个
但要注意堆栈大小。CUDA程序往往有数千个线程同时运行,系统将始终为所有线程维护堆栈内存。因此,您可能会很快耗尽内存。 例如,如果您的目标是4MB堆栈内存,并且运行60个块,每个块中有512个线程(这些都是合理的值!)-这将是60*512*4MB=约30GB的设备内存消耗。大多数GPU的内存都比这少。 通常,大数组最好在所有线程之间共享。 |
|
|
Mehmet Aslan · freertos堆栈不会溢出 11 月前 |
|
|
Elektito · 变量地址不在/proc/self/maps中的堆栈范围内 11 月前 |
|
|
rdre8 · x86指令,堆栈指针解释 1 年前 |
|
|
melonfsck · 是否允许在堆栈上分配旋转锁? 1 年前 |
|
|
Yashas Nadig · 调用堆栈lifo队列是否正确? 1 年前 |
|
|
Sougata Mukherjee · 使用js中的stack反转句子 1 年前 |
|
|
Nurana · c堆栈(使用动态数组)realloc内存泄漏问题 1 年前 |