多核并行开发

在科学与工程计算、大型数据库、监控中心等领域,性能需求高于编程代价,早在单核
时代,就已经广泛采用单主机上的多CPU,乃至多主机集群的结构,自然也很早就开始使
用并行程序——有单进程多线程的并行,有单机多进程的并行,还有多机多进程的并行。

即使是使用多主机集群(Cluster)结构的场合,往往也欢迎多核CPU的到来,因为在一台
主机的一个CPU中集成更多的核,就可以减少所需的主机总量,减少邻近核之间的通讯时
间开销,降低系统成本,还能减少占地面积和电力负荷。

多核处理器是优秀的硬件,但是,不是每个领域都会为她开发同样优秀的软件。
希望进入多核处理器并行编程的世界吗?你可以从 OpenMP 并行库开始,他就是多核处
理器的“通用驱动程序”。


BTW:
如果是多主机集群,那么只好仰仗于MPI来实现并行计算,当然还有另外一种复杂的技术
—— MPI与OpenMP 混合编程,每台主机上OpenMP并行,主机间通过MPI协同并行 。

类别:多核 查看评论
原文地址:https://www.cnblogs.com/dorothychai/p/2268127.html