U********a 发帖数: 75 | 1 版内有做并行计算的吗?小弟编了一个程序,打算先在多核处理器上并行计算,以小弟
有限的经验,只知道openmp和mpi可以做并行处理,不知道这种多核处理器上的并行计
算用什么并行语言比较合适呢?个人觉得openmp是不是比mpi简单一些喃?还有其他的
方法么?另外有经验的大侠点评一下多核处理器并行有效果吗?小弟对此不是很懂,想
了解一些,请各位大侠多多指导!先谢了! |
u**d 发帖数: 211 | 2 一般2核4核的台式机,写个 multi-thread 的程序就行了
操作系统会自动分配到各个 core 的
openmp mpi 都是不同架构,多是在服务器或 supercomputer 上用的
究竟哪个好,要看你的应用。
并行计算重要的是算法设计。多数问题不是那么容易就并行化
要不就是平行起来有各种各样的瓶颈,效果比起 single core 提高有限
【在 U********a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 版内有做并行计算的吗?小弟编了一个程序,打算先在多核处理器上并行计算,以小弟 : 有限的经验,只知道openmp和mpi可以做并行处理,不知道这种多核处理器上的并行计 : 算用什么并行语言比较合适呢?个人觉得openmp是不是比mpi简单一些喃?还有其他的 : 方法么?另外有经验的大侠点评一下多核处理器并行有效果吗?小弟对此不是很懂,想 : 了解一些,请各位大侠多多指导!先谢了!
|
U********a 发帖数: 75 | 3 请教大侠,怎样写一个multi-thread的程序呢?
【在 u**d 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 一般2核4核的台式机,写个 multi-thread 的程序就行了 : 操作系统会自动分配到各个 core 的 : openmp mpi 都是不同架构,多是在服务器或 supercomputer 上用的 : 究竟哪个好,要看你的应用。 : 并行计算重要的是算法设计。多数问题不是那么容易就并行化 : 要不就是平行起来有各种各样的瓶颈,效果比起 single core 提高有限
|
t**s 发帖数: 52 | 4 具体请参考open mp的手册。
open mp就是用来产生多线程的程序的。
如果你的程序易于并行化,那么使用open mp会很有效率的。而且很简单。
【在 U********a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 请教大侠,怎样写一个multi-thread的程序呢?
|