迈向多核编程的第一步.

zyx0507 2007-12-22 10:50:45
多核编程已经越来越让人期待,无奈现在还是门外汉.
那么如果要迈向多核编程,第一步该如何迈出呢?
...全文
501 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kelkch 2007-12-27
  • 打赏
  • 举报
回复
多核编程和其他一些特定方面的编程差不多, 一般都是借助于软件包, 不需要和底层打交道
bottomline_01 2007-12-25
  • 打赏
  • 举报
回复
谈谈多核编程
1)为什么要多核编程?
单核CPU上,宏观来讲多线程是并发执行的,但实际上呢,在CPU上还是一个一个进执行单位(进程或者线程)
的顺序切换。这样,从CPU的角度来讲,单CPU像切苹果的刀一样,只有一把,只能来一个苹果切一个,有N个苹果同时来,也只能一个一个的切,如果是多核呢?那就是N把刀同时开工,一次可以有多个机会切多个苹果。

很显然,多核的目的是为了提高执行单元级的并发性,这里注意了,是执行单元级的并发性。到每个核里面可能有多级流水,每级流水单元也是并发处理的,但级别不同,需要区别开来。


2)如何进行多核编程?
对于一般的用户程序,如果不使用多线程技巧,那么,你可能感觉不到多核和单核的区别,有感觉的话也可能是速度快了些,因为另一个CPU帮你干了别的事情。如果使用多线程,一是处理好并发部分的设计,通过设计改善。二是需要注意的就是同步。


kelkch 2007-12-25
  • 打赏
  • 举报
回复
多核编程和其他一些特定方面的编程差不多, 一般都是借助于软件包, 不需要和底层打交道
dsdsdds 2007-12-23
  • 打赏
  • 举报
回复
不错不错,谢谢liuhao~
捺捺 2007-12-22
  • 打赏
  • 举报
回复
推荐你看这个——多线程编程快速入门学习指南

加油哈~!!支持你!!!

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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