最近刚刚学习SSE和OpenMP 求教各位牛人多线程和并行计算有什么关系和区别

zh_again 2009-11-05 04:32:35
加精
最近刚刚学习SSE和OpenMP 求教各位牛人多线程和并行计算有什么关系和区别
有些迷惑 求教各位
...全文
1867 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
其实多线程在单核上就是并发,效率当然没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)

3,423

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧