社区
英特尔边缘计算技术
帖子详情
请教一个关于openmp的问题
rf1377
2007-05-02 09:26:23
text()本身是一个循环程序,如果在main中调用text()
如#pragma omp parallel for
for(int i=1;i<2;i++)
text();
速度明显比单核快(我用的是双核)
但是如果不在main中优化,直接在text中对text()中的循环优化,再调用,速度反而比不用优化还慢,不知道是为什么,谁能教一下,谢了
...全文
475
6
打赏
收藏
请教一个关于openmp的问题
text()本身是一个循环程序,如果在main中调用text() 如#pragma omp parallel for for(int i=1;i<2;i++) text(); 速度明显比单核快(我用的是双核) 但是如果不在main中优化,直接在text中对text()中的循环优化,再调用,速度反而比不用优化还慢,不知道是为什么,谁能教一下,谢了
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mathe
2007-05-23
打赏
举报
回复
线程颗粒度问题。
在同样能够并行的情况下,每个线程执行代码当然越多越好。
m2213231
2007-05-17
打赏
举报
回复
呵呵
zzsz1983
2007-05-14
打赏
举报
回复
赖勇浩
2007-05-14
打赏
举报
回复
#pragma omp parallel for
for(int i=1;i<2;i++)
text();
---------------------------------------
这样的代码,循环体里面的text()只执行了一次,也会快?
rf1377
2007-05-05
打赏
举报
回复
谢谢拉,我那天测了一下也发现这个问题,时间太短,所有时间都花在创建线程
flyingdog
2007-05-03
打赏
举报
回复
并不是任何并行都会快的。线程的创建和销毁都需要时间,反复创建线程反而慢。
你最好根据编译器的报告了解编译器在什么地方如何并行化了,并且使用thread profiler检查线程间的情况。
对于执行时间非常短的地方,有时不并行更好。
openmp
并行 速度更慢_
请教
一个
openmp
并行的
问题
,为什么linux下并行比串行慢
该楼层疑似违规已被系统折叠隐藏此楼查看此楼vs下编译并行是串行时间一半,但linux下就不行,gcc -f
openmp
编译的#include #include #include #define N 4000#define num_thread 4int A[N][N], B[N][N];long long C[N][N];void arr(int n){int i, j, k, t;doubl...
openMP
讨论帖
[推荐] 【系列讲座】
OpenMP
入门[
问题
点数:0分,结帖人:intel_jeff]intel_jeff(Jeff@英特尔 欢迎到"英特)等 级:结帖率:88.89%楼主发表于:2008-05-12 16:48:04
OpenMP
是
一个
业界的标准,很早以前就有了,只是近一段时间才逐渐热起来。我们可以在C/C++和Fortran使用
OpenMP
、很容易的引入多线程。
OpenMP
目前的标准是2.5,3.0马上也要通过了。官方网站www.
openmp
.org上有你
一个
CPU可以为很多线程服务
一个
CPU可以为很多线程服务,但
一个
线程无法让多个CPU为它服务,如果用JAVA写多线程程序,可以有几个线程运行在同
一个
CPU上,但是其中的
一个
线程一旦被分配到了某个CPU,那么这个线程就只由这个CPU来提供服务了 有
一个
程序A,需要改成单机并行模式,在4核的电脑上跑。可是不管我是自己启动多个计算线程还是使用
openmp
,始终只有
一个
核占用全满,另几个CPU核占用率都是0。下面是我做的几个...
OpenMP
例程1.2.3
例程文档下载地址: https://www.
openmp
.org/specifications/ 以下代码我都编辑出来打包起来了,需要的可以自己去取 例程1: void simple(int n, float * a, float * b) { int i; #pragma omp parallel for for (i=1; i<n; i++) / * i is private b...
linux libimath.so,安装OPENCV出
问题
,
请教
牛人。
该楼层疑似违规已被系统折叠隐藏此楼查看此楼
问题
,按照教程完成opencv源码安装之后,运行例子出现
问题
:hjk@hjk-virtual-machine:~/gdesign/testspace/c$ ./build_all.shcompiling contours.c/usr/lib/gcc/i686-redhat-linux/4.4.7/../../../libopencv_highgui.so...
英特尔边缘计算技术
568
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章