- 0
- 0
- 约1.88千字
- 约 3页
- 2023-10-17 发布于湖南
- 举报
如何在工程应用中合理采用并行编程技术
在科学计算领域,关于并行编程的讨论集中于如何自定义算法以有效利用硬件。以下几个与高性能系统有关的因素使讨论趋于白热化:多核和超多核系统的引入、全局处理单元(GPU)等可编程设备的出现、现成商用(COTS)计算机集群的日益普及。
直至最近,尚无商业高级工具可以支持针对高性能系统的科学计算应用程序的开发。并行编程是一门深奥的技术,只有那些旨在通过利用自定义设置和低级库以及通过为特定硬件调优应用程序,来实现最高性能的专家才会应用。在 2007 年的一份简报中,IDC 强调了扩展到多个节点的难度,原因在于缺乏恰当的编程环境。1如今,高性能系统日益普及,因而急需使这些系统在整体上更具可编程性。
为此,并行编程解决方案的关注焦点必须超越自定义算法和性能。并行编程工具的生态系统正在得以发展。它们协助工程师设计、开发和调试并行应用程序,以及充分利用快速发展演变的硬件的能力。为了取得成功,这些在过去几年中已经成熟了很多的新生态系统需要:
1. 扩展开发串行应用程序时所用标准工具的功能性,以支持并行编程
2. 支持应用程序的可伸缩性,从简单的多核桌面到复杂的集群和网格配置,无需修改应用程序代码
3. 提供健壮的集成开发环境(IDE)
4. 以批处理和交互式模式执行应用程序
使用 MATLAB 编写并行代码时,MathWorks 并行计算工具允许工程师在对串行代
原创力文档

文档评论(0)