unroll相关内容

告诉 gcc 专门展开一个循环

如何告诉 GCC 展开特定循环?我使用了 CUDA SDK,其中可以使用 #pragma unroll 手动展开循环.gcc 有类似的功能吗?我用谷歌搜索了一下,但没有找到任何东西. 解决方案 GCC 为您提供了几种不同的处理方式: 使用#pragma 指令,例如#pragma GCC optimize ("string"...),如GCC 文档.请注意,编译指示对其余函数进行了全局 ..
发布时间:2021-12-18 22:54:14 其他开发

按行而不是列取消列出数据框

一个相对简单的问题,但是答案似乎使我难以理解。当前,我有一个类似于以下内容的数据框: 0 0 0 1 1 0 1 0 1 1 2 1 1 0 3 我正在尝试将其变成一行数据(按行)。我使用了 unlist 函数,它实现了我想要的功能,但是按列将其提供给我。它给了我这个: 0,0,2,0,1,1,0,0,1,1,1 ,0,1,1,3 但是 ..
发布时间:2020-10-16 21:03:10 其他开发

在AMD OpenCL内核中展开循环

我正在尝试评估OpenCL for AMD之间的性能差异.我拥有用于​​Hough Transfrom的内核 在内核中,运行内核时,我有两个#pragma unroll语句,不会产生任何加速效果 kernel void hough_circle(read_only image2d_t imageIn, global int* in,const int w_hough,__global int ..
发布时间:2020-05-04 05:31:14 其他开发

通过高效手循环展开

我有这个C code: 的(K = 0; K< N_N; k ++){ 如果(K ==我||满足K == j)条继续; DD = q2_vect [k]的-q1_vect; D2 = DD * DD; 如果(D2℃,){ 一个= 1; 打破; } } 有关编译器优化的原因(在Cell处理器SPE),我需要手动unl ..
发布时间:2016-08-24 12:47:52 C/C++

告诉GCC专门展开循环

我怎么能告诉GCC解开一个特定的循环? 我已经使用CUDA SDK,其中循环可以使用手动解开的#pragma解开。是否有GCC类似的功能?我GOOGLE了一下,但没有找到任何东西。 解决方案 GCC给你处理这几种不同的方式: 使用 #pragma指令,如的#pragma GCC优化(“串”......),因为看到在 ..
发布时间:2016-08-17 21:37:42 C/C++