您的位置: 计世网> 资讯中心> 网络文化> 多核挑战软件开发

多核挑战软件开发

http://www.ccw.com.cn 2007-06-16 15:06:19

  =================链接================

   常用的并行程序开发工具

     并行计算工具软件是指那些帮助程序设计人员更好或更简单地利用并行架构的工具。下面是最常用的几种。

   ■ 编译器(Compiler)

   编译器在并行计算中的作用分为两个层面,一是像在串行系统上一样生成优化的代码序列,二是将可以并行执行的部分进行并行化处理。尽管编写出能够把传统的、串行结构的应用程序编译为完美的并行代码的编译器是几乎不可能的任务,但计算机科学家们的不懈努力正在使编写并行程序越来越容易。

   ■ 调试器(Debugger)

   调试器可以说是程序设计的必备工具。在并行计算系统中,特别是分布式内存架构的系统中,一个调试器通常面临以下的挑战:必须能够反映出信息传递的过程和状态;在查看变量时,必须能够查看每个处理器上的同名变量的状态;由于在科学计算中大数组的广泛应用,必须能够以直观的方式表示出数组成员的值等。

   ■ 性能监测/分析工具

   由于并行计算所带来的程序并行执行的复杂性和不可预见性,需要一个功能强大的性能监测/分析工具来帮助程序员完成分析并行化程度、信息传递特性以及判定系统瓶颈等工作,以便使并行系统投入产能应用时能够有最好的性能状态。

  

■ 并行化工具/API

   并行化工具是指将串行源代码转化为并行源代码的工具,通常只需要程序员在程序中插入简单的宏,就可以完成向并行源代码的转化。并行API主要是指实现了完整信息传递功能的软件包,使得程序员指需要进行简单的调用就可以实现信息传递,而无须自己实现其中的每一个细节。

本文关键词: 软件开发 多核
您对本文的评价: 与朋友分享此文 加入收藏
责任编辑:Ruby
条评论点击看全部
发表评论: