Kshitij Mehta <kvm1...@gmail.com> wrote on 12/07/2009 05:53:30 PM:

> Is there a way to make a variable global such that it is available on 
all
> places? I want to avoid declaring it on one place and fetching it at 
other
> places using a future.
> 
> Also, I get a classCastException at the foll.statement:
> finish ateach(val p(t):Point(1) in Dist.makeUnique(Place.places))
>          {
>                 var tmp:Array[int](1) = (future
> (Place.place(0))aim_ATF_dim).force();
>                  Console.OUT.println(tmp(0));         // -----> gives a
> classCastException
> 
> Any ideas?

Hi, Kshitij,

Even if you fetch an array to a remote location, its access will
be guarded by the distribution of that array.  If tmp(0) lives in
place 1, then accessing tmp(0) in place 1 will produce an exception.

What exactly are you trying to achieve?  Do you want to have some
piece of data avaliable (i.e., replicated) in all places?
        Igor
-- 
Igor Peshansky  (note the spelling change!)
IBM T.J. Watson Research Center
XJ: No More Pain for XML's Gain (http://www.research.ibm.com/xj/)
X10: Parallel Productivity and Performance (http://x10.sf.net/)


------------------------------------------------------------------------------
Return on Information:
Google Enterprise Search pays you back
Get the facts.
http://p.sf.net/sfu/google-dev2dev
_______________________________________________
X10-users mailing list
X10-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/x10-users

Reply via email to