x10里dist和place和region和point之间的关系

import x10.io.Console;
import x10.util.*;
import x10.lang.*;
import x10.array.*;

public class returnclass {
 var i:int=5;
    var j:Int;

    global val arr=new Array[Int](10);
    global val arr1=new Array[Int]([1..10]);
    global val arr2=new Array[Int]([1..10,1..10]);
   
    R1:Region=[1..10,1..10];
    global val arr3=new Array[Int](R1,((i,j):Point)=>i*j);
   
    p:Point=[1,2];
    var R:Region=1..100;
  
    D:Dist=Dist.makeBlock(R,4);
    global val arr4=new Array[Int](R,((i):Point)=>i);
    def this(){
     this.j=20;
     //arr = new Array[Int]([1..10,1..10]->here,Point(i,j)=>i*j);
    }
}

 

以上是一段很简单的定义,但是语法上通过花费了我很长时间rail构造出来的array是一个place里的不能分布的,这个例子没有写进去,其他程序里有。另外由place构成的rail这个说法,要注意,只是rail的成员是place。总之rail就是不能分布式的一个元素组。point是各种元素的组,包括数组array。然后一个region里有一个point,多个region组成一个dist,通过dist函数划分region。先这样吧。

posted @ 2010-06-21 15:23  ninahan  阅读(...)  评论(... 编辑 收藏