这个架构肩负着整个IT界的未来,绝对的程序王者!

迫使程序员意识到并行硬件并将他们的程序重写为并行的是计算机架构的“第三条轨道”,对于过去依赖于此的公司,这种行为的改变失败了。从这个历史的角度来看,令人吃惊的是,整个IT行业都在押注它的未来,即程序员最终会成功地切换到显式的并行编程。

硬件/软件界面:它们的生产是流水线的,这是一种优雅的技术,可以通过重叠执行指令更快地运行程序此优化是指令级并行的一个示例。在这种情况下,抽象出硬件的并行性,以便程序员和编译器可以将硬件视为顺序执行指令。

为什么程序员编写显式并行程序如此困难?第一个原因是通过定义性能编程来实现并行编程,这增加了编程的难度。该程序不仅需要正确,而且还需要解决一个重要问题,并为调用它的人或其他程序提供有用的界面;这个程序也必须快。否则,如果您不需要性能,只需编写顺序程序即可。

第二个原因是并行硬件的快速发展意味着程序员必须划分应用程序,以便每个处理器同时具有大致相同的数量,并且调度和协调的开销不会浪费并行性的潜在性能优势。。并行性和指令:功能同步。通常,独立的并行任务需要协调,例如在完成时。解释多核处理器用于同步任务的指令。

例如,假设任务是编写新闻报道。在同一个故事中工作的八名记者可能以八倍的速度写一个故事。为了达到这个速度,你需要分解这个任务,这样每个记者都可以同时做一些事情。因此,我们必须安排子任务。如果出现问题,只有一位记者花费的时间比其他七位记者多,那么八位作家的好处就会减少。因此,我们必须平衡负载以获得所需的加速度。另一个危险是,如果记者不得不花费大量时间互相交谈来撰写文章。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180820A0D80900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券