文摘
许多编程模型对大规模并行机器存在,每一种都有其优点和缺点。在本文中,我们提出一个编程模型相结合的特性,从其他编程模型(1)可以有效地实现在现在和未来克雷研究大规模并行处理(MPP)系统和(2)在构建高度并行程序是有用的。支持多种风格的编程模型:消息传递,数据并行全局地址(共享数据),和工作。这些风格可能结合在同一个程序。的模型包括特性允许用户定义一个程序的系统的行为作为一个整体,单个任务的行为在哪里从这个系统性隐式定义。(一般来说,功能标记为共享是为了支持这一观点。)它还支持一个相反的观点,一个程序可以定义单个任务的行为,和一个程序是隐式的总和所有任务的行为。(功能标记为私有是为了支持这个观点)。用户可以利用的任何组合的特性没有歧义,从而可以自由定义一个程序从任何角度来看是最适合手头的问题。