请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320C6678 大家好、
我的客户在使用 OpenMP 多核应用时有2个问题。
运行以下所列演示时、单核成本为0.21、四核 成本 为0.17、八核成本 为0.14、为什么时间成本不是多个? 使用 OpenMP 多内核时会产生哪些额外开销?
2. 在运行客户自己 的算法时,单核成本为0.8秒,四核 成本 为0.9秒,八核 成本 为0.3秒,为什么四核的时间成本高于单核? 以及如何对其进行优化?
#include
#include
#include
#include
void test()
{
int a = 0;
for (int j = 0;j<100000;j++)
a++;
}
void main ()
{
int i;
printf ("正在开始运行");
unsigned long t1、t2;
TSCL = 0;
TSCH = 0;
t1 =_itoll (TSCH、TSCL);unsigned long
i
(i)= 100 (parallel);i (i +)(i +);(parallel = 100)(i +);(parallel = i (i +);t i = 100)(i +);t i
t2 =_itoll (TSCH、TSCL);
printf ("时间为:%ld \n"、(t2-t1)/10000);
}
谢谢、
Wesley。