7得票2回答
为什么Hotspot JIT不对长计数器执行循环展开?

我刚刚阅读了《Java杂志》的文章《循环展开》。在那里,作者展示了简单的for循环与int计数器一起编译时会优化为循环展开: private long intStride1() { long sum = 0; for (int i = 0; i < MAX; i += ...

7得票3回答
杜夫设备还有用吗?

我看到Duff的设备只是在C中进行循环展开。 https://en.wikipedia.org/wiki/Duff%27s_device 我不确定它现在为什么还有用。编译器难道不应该足够聪明,能够进行循环展开吗?

7得票2回答
在clang中的循环展开

我正在尝试有选择地展开以下程序中的第二个循环: #include <stdio.h> int main() { int in[1000], out[1000]; int i,j; #pragma nounroll for (i = 100; ...

7得票3回答
使用gcc展开循环的正确方法

#include <stdio.h> int main() { int i; for(i=0;i<10000;i++){ printf("%d",i); } } 我想使用GCC对这段代码进行循环展开,但即使使...

7得票1回答
我应该研究PTX以优化我的内核吗?如果是这样,怎么做?

您建议阅读您的内核的PTX代码以进一步优化内核吗? 例如:我了解到,可以从PTX代码中找出自动循环展开是否起作用。如果不起作用,则需要在内核代码中手动展开循环。 PTX代码还有其他用途吗? 您会查看您的PTX代码吗? 我在哪里可以找到有关如何能够阅读CUDA为我的内核生成的PTX代码的...