×

ASSIST的编程模型,这是一个用于并行和分布式便携式应用程序的环境。 (英语) Zbl 1043.68047号

摘要:基于集成骨架技术的软件开发系统(ASSIST)是一种新的编程环境的建议,它面向按照统一的方法开发并行和分布式高性能应用程序。主要目标是:针对复杂的多学科应用,包括数据密集型和交互式软件,实现高水平的可编程性和软件生产力;跨不同平台的性能可移植性,尤其是大型平台和网格;并行软件的有效重用;通过根据底层技术进行扩展的版本,有效地进化应用程序。
本文的目的是从编程模型的角度展示所提出方法的原理(后续论文将讨论环境实施和性能评估)。根据操作语义风格描述了ASSIST编程模型的特征和特点,并使用示例驱动表示,展示表达能力并讨论研究问题。根据我们之前在结构化并行编程方面的经验,在ASSIST中,我们希望克服经典骨架方法的一些局限性,以提高不规则、动态和交互式应用程序的通用性和灵活性、表达能力和效率,以及任务和数据并行的复杂组合。
定义了一种新的范式,称为“并行模块”(parmod),它除了将几个骨架的语义表示为特殊情况外,还能够表示更通用的并行和分布式程序结构,包括数据流和非确定性反应计算。ASSIST允许程序员以并行组件的通用图的形式设计应用程序。另一个显著特征是,ASSIST模块能够利用外部对象,包括共享数据结构和抽象对象(例如CORBA),以及标准接口机制。反过来,可以重用ASSIST应用程序并将其导出为其他应用程序的组件,这些应用程序可能以不同的形式表示。

MSC公司:

68甲19 其他编程范式(面向对象、顺序、并发、自动等)

关键词:

骨架法并行模块

软件:

CUMULVS公司
PDF格式BibTeX公司 XML格式引用
全文: 内政部