EDN China > 其它文章 > 嵌入式系统 > 操作系统 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

Optimizing multiprocessor systems

Nicholas Cravotta?? EDN特约技术编辑?? 2003年09月12日 ?? 收藏0
Efficient optimization of multiprocessor systems begins with avoiding inefficiency in the first place.

AT A GLANCE

  • In multiprocessor designs, abstracted design tools allow you to trade performance for ease of design.

  • Optimization is a process of determining which abstractions bring in the most inefficiencies and then piercing those abstractions to fine-tune performance.

  • Multiprocessor-design tools let you focus on solving your problem at a logical level; however, such
    tools are far from optimally resolving problems at the physical level without human intervention.

  • No matter how comprehensive your tool chain, the completeness of your design limits your optimization efforts.
Sidebars:
Quantum math: 2.5+3.5=7
Simulation across time and space
Tackling allocation
More on tools
Other considerations
What's the metric for "easy to program"?


Optimizing a system means more than getting as close as you can to 100% usage. It also involves getting close to 0% inefficiency. Designing systems using multiple processors, each with multiple cores running multiple threads, presents a difficult optimization challenge. Higher order languages, framework environments, APIs, resource managers, and a slew of other abstractions enable you to step back from the complexity of a problem and view it from a higher, simpler, and more comprehensible level.

Abstraction's great advantage is that you can quickly sketch out your design and fine-tune it where you need better performance. In other words, optimizing a system means determining where abstraction introduces the most inefficiencies and then selectively replacing those abstractions with more concrete descriptions to remove those inefficiencies.

One plus one is much more than two


One challenge of designing multiprocessor systems is that, although you can fairly easily prove that an individual task falls within system constraints, doing so in the presence of additional tasks contending for the same resources, such as comp
上一页123456...21下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

Optimizing? multiprocessor? communication?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈