多核的处理器,如果只跑单进程程序的话,那就一定要利用并行编程才能发挥威力!
逻辑上可以并行的程序,如果拿OpenMP库或/和某些私有的并行库重写,然后再放到多核
处理器上运行,你就会感受到性能的飞跃……可惜的是,我们日常使用的大部分软件都
不是并行编程的,通常只能发挥单个核的作用。
如果想发挥PC机上多核处理器的威力,你也可以同时运行多个重型进程,在合适的操作
系统(用Linux ——消费版Windows只支持两个核哦!)支持下,这些进程的压力就会分
摊到多个核上;而后,不堪重负的也许就是你的内存容量、硬盘速度以及前端总线了。
在科学与工程计算、大型数据库、监控中心等领域,性能需求高于编程代价,早在单核
时代,就已经广泛采用单主机上的多CPU,乃至多主机集群的结构,自然也很早就开始使
用并行程序——有单进程多线程的并行,有单机多进程的并行,还有多机多进程的并行。
即使是使用多主机集群(Cluster)结构的场合,往往也欢迎多核CPU的到来,因为在一台
主机的一个CPU中集成更多的核,就可以减少所需的主机总量,减少邻近核之间的通讯时
间开销,降低系统成本,还能减少占地面积和电力负荷。
多核处理器是优秀的硬件,但是,不是每个领域都会为她开发同样优秀的软件。
希望进入多核处理器并行编程的世界吗?你可以从 OpenMP 并行库开始,他就是多核处
理器的“通用驱动程序”。
关于多核处理编程
标签:
科学计算
订阅:
博文评论 (Atom)
没有评论:
发表评论