同步问题

Rainland_Lee 2008-04-30 11:47:26
请问多核对于软件的并行同步方面的优化是线程级的,还是应用程序级的?目前有高效率的保证并行优化的算法吗?现在双核对执行效率的优化好像还远不能让人满意,现在多核运行效果提高的瓶颈是什么呢?
...全文
141 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
killgxlin 2008-05-01
  • 打赏
  • 举报
回复
专家也是劳动者,大概五一放假去了吧
[Quote=引用 3 楼 intel_www 的回复:]
引用 2 楼 waitgod 的回复:
专家在哪???
看不到餒~~~~~~~~~~~


???
[/Quote]
intel_www 2008-04-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 waitgod 的回复:]
专家在哪???
看不到餒~~~~~~~~~~~
[/Quote]

???
waitgod 2008-04-30
  • 打赏
  • 举报
回复
专家在哪???
看不到餒~~~~~~~~~~~
intel_www 2008-04-30
  • 打赏
  • 举报
回复
多核CPU本身只是提供了在同一时刻执行多个线程或者进程的处理能力,并且针对这种执行情况做了一些微架构上的优化,比如共享的二级缓存等。为了在这种硬件平台上有效利用其处理能力软件本身必须是具有并行的控制流程,而不是传统软件设计中那种串行的流程。至于这种并行的控制流程到底是多线程,还是多进程,这取决于软件开发者本身的选择。一般从效率的角度来看推荐的方式是多线程并行。

至于高效率的保证并行优化的算法,这个是和应用程序本身功能高度相关的,需要软件开发者自己来设计。当然对于某些非常通用的算法,比如大规模的矩阵运算,这些都有成熟的解决方案。

现在双核对执行效率的优化好像还远不能让人满意,现在多核运行效果提高的瓶颈是什么呢?
-- 这是因为目前大多数应用程序还停留在单线程穿行的阶段,本身无法有效利用多核CPU的能力。所以我们要大力推广多核上的多线程计算,提供多线程地开发工具,也是我们在这个论坛上讨论的目的。

567

社区成员

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

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