社区
其他开发语言
帖子详情
最近刚刚学习SSE和OpenMP 求教各位牛人多线程和并行计算有什么关系和区别
zh_again
2009-11-05 04:32:35
加精
最近刚刚学习SSE和OpenMP 求教各位牛人多线程和并行计算有什么关系和区别
有些迷惑 求教各位
...全文
1868
30
打赏
收藏
最近刚刚学习SSE和OpenMP 求教各位牛人多线程和并行计算有什么关系和区别
最近刚刚学习SSE和OpenMP 求教各位牛人多线程和并行计算有什么关系和区别 有些迷惑 求教各位
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
30 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
昵称是什么可以吃么
2010-06-09
打赏
举报
回复
其实多线程在单核上就是并发,效率当然没simd高了。
Intimes
2010-03-25
打赏
举报
回复
我也想问这个问题。我的理解是:
多线程:如果只有一个CPU,那么你可以编多线程的程序,因为窗口应用很多时候CPU是闲置的,这是可以添加进程做一些后台任务,比如计算之类的。这样可以提高程序执行效率。
并行计算中的多进程:如果有多个CPU,GPU,那么可以每个核都运行一个进程,以此来达到提高计算速度的目的。
其实都是THREAD,多线程也可以都运行在一个核上,但这样的话是不会提高计算效率的,因为只有一个核。
新手,请高手们指教
icansaymyabc
2010-03-12
打赏
举报
回复
毫无关系
——并行计算就是把计算任务分解成多个可以同时进行的小计算单元,使用多种计算资源同时工作,完了整合成所需要的结果。所用到的计算资源可以是多个线程,多个进程,也可以是多个计算机,甚至还能包括人和算盘。并行计算的难点在于了解各种计算资源的优缺点,做到合理分解计算单元、分配计算任务,以及做好计算单元之间的依耐关系——你自己说说这和线程有啥关系。
icansaymyabc
2010-03-12
打赏
举报
回复
毫无关系,更谈不上区别!
zhaoshux
2009-12-03
打赏
举报
回复
多线程只能实现io与cpu的并行,如果所有线程都是io操作或者都是cpu操作多线程不会实现真正的并行操作。而多进程就能实现真正的并行,尤其在多核的机器上!
BriskJJ
2009-11-08
打赏
举报
回复
mark
天涯孤影
2009-11-07
打赏
举报
回复
不为别的,就看这帖子被推了,也要顶上去
ps:也记得给我分分啊
a369159051
2009-11-07
打赏
举报
回复
不会啊。
Wolf0403
2009-11-07
打赏
举报
回复
并行是目的,MPI、OMP、多线程,都是方法。
benlben
2009-11-07
打赏
举报
回复
多线程叫做并发,多线程占用长时间片。
并行应该好理解点。
benlben
2009-11-07
打赏
举报
回复
http://www.ibm.com/developerworks/cn/linux/l-cn-optimization/
有点说明!!!
adidas_1983_
2009-11-07
打赏
举报
回复
帮顶,赚分,走人
zsk288
2009-11-07
打赏
举报
回复
我来顶下
zsk288
2009-11-07
打赏
举报
回复
顶顶
bbschen1988
2009-11-06
打赏
举报
回复
了解一下
ruijun_wu
2009-11-06
打赏
举报
回复
dddddddddddddddddd
jin20000
2009-11-06
打赏
举报
回复
...没看清,分就不用给了...
jin20000
2009-11-06
打赏
举报
回复
不为别的,就看这帖子被推了,也要顶上去
ps:也记得给我分分啊
garfieldzf
2009-11-06
打赏
举报
回复
有点好奇,所以关注下
luokaijie
2009-11-06
打赏
举报
回复
sf,太穷了帮你顶一下吧。
加载更多回复(7)
OpenMP
多线程
并行编程资料
很好的
OpenMP
多线程
并行编程资料。
MST.rar_
OpenMP
多线程
_mst_
openmp
_
并行计算
_最小生成树
最小生成树问题。
多线程
编程、
并行计算
。使用
OpenMP
计算最小生成树。
大小核的
OpenMP
多线程
并行计算
测试.docx
大小核的
OpenMP
多线程
并行计算
测试.docx
MPI+
OpenMP
.zip
并行计算
机架构与编程上机实验程序 求矩阵行列式MPI+
OpenMP
多线程
编程 MPI+
OpenMP
多线程
编程的PBS
OpenMP
并行计算
程序设计基础
OpenMP
是由The Board of the
OpenMP
Architecture Review Board(ARB)提出的一套用于共享内存并行系统的
多线程
程序设计标准。目前,
OpenMP
仅支持C、C++和Fortran语言。由于
OpenMP
是一种共享存储的标准,所以在非共享存储系统上不能使用,如集群(Cluster)(目前在非共享存储系统上并行主要采用MPI)。简而言之,
OpenMP
就是一种
多线程
程序设计的标准,适合在个人计算机上进行
并行计算
。它提供了对并行算法的抽象描述,程序员只需在源代码中加入专用的pragma来指明,编译器将自动将程序进行并行。 主要内容: 一、一个简单的
OpenMP
例子 1 二、
OpenMP
概述 5 三、并行数目与并形体对运行效率的影响 8 四、求π例子 13 五、循环结构的并行 17 1、范围条件 17 2、shedule条件 22 3、threadprivate指令 24 六、分段并行 25 七、嵌套并行 29 八、
OpenMP
中的常用函数 33 1、设置线程数目 33 2、获取线程数目 33 3、获取最
多线程
数目 33 4、返回线程ID 33 5、获取程序可用的处理器数目 33 6、获取时间 34 7、是否处于并行中 34 九、同步 35 1、互斥同步 39 2、事件同步 42
其他开发语言
3,423
社区成员
15,635
社区内容
发帖
与我相关
我的任务
其他开发语言
其他开发语言 其他开发语言
复制链接
扫一扫
分享
社区描述
其他开发语言 其他开发语言
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章