抽象的

共享内存编程模型可以是在共享内存并行计算机上实现并行性的有效方法。但是,从历史上看,缺乏使用指令的编程标准和有限的可伸缩性影响了其使用情况。硬件和软件技术的最新进展已改善了使用编译器指令的并行程序的性能以及引入OpenMP的可移植性问题。在这项研究中,计算机辅助的并行工具包已扩展到使用名义用户帮助自动生成基于OpenMP的并行程序。我们对不同的循环类型进行了分类,并显示如何使用该工具包的深入分解分析可以放置高效指令。示例来自NAS并行基准和许多现实应用程序代码。这证明了使用该工具包快速平行串行程序的巨大潜力,以及在多达300个处理器上可以实现的良好性能,用于混合消息传递方向并行。