第八节 数据和任务并行所认可的扩展 BACKWARD FORWARD


如果由多处理器所执行的操作能够保证每台处理器只访问它的本地数据,则并行机就能获得最好的性能。同样,最高性能的程序是那些计算划分和数据映射能够协同工作的程序。下面的三个所认可的扩展提供了开发这种对称性的手段:

  1. ON指令在并行机的处理器之间进行计算划分。(就象DISTRIBUTE指令在处理器之间进行数据划分一样)。
  2. RESIDENT指令声明某些数据访问在实现时不需要处理期间数据移动。
  3. TASK-REGION结构提供了一些方式来创建多个各自独立的任务图,每个任务自己可以执行一个数据并行(或嵌套任务并行)计算。

所有这三个结构都与8.1节所介绍的活动处理器的概念有关。通过指定处理器的计算,ON指令(8.2节)定义了活动处理器。RESIDENT指令(8.3节)将这一集合以及映射指令所给出的信息用于它的局部性声明中。最后,TASK_REGION结构(8.4节)从活动处理器集合上建立它的任务。


Copyright: NPACT BACKWARD FORWARD