Hi,
I have the following problem
Let's consider a distributed array : a(0) .. a(n) (1D version for simplicity):
a(1) .. a(10) on place 0
a(11) .. a(20) on place 1
a(21) .. a(30) on place 2
..
I want to apply a stencil (e.g. from the heat equation : b_(i) = f(a_(i+1),
a(i), a_(i-1))).
where b has the same distribution as a
Is it possible to define a class (that inherits from array) so that
__________________________________________________________
- at each place p, the local part of the array a(1 + 10*p) ... a(10*(p+1)) is
surrounded
by a layer of "ghost components" that are copies of a(10*p) and a(10*(p+1) +
1)
__________________________________________________________
- at a place p:
if you write :
a(1+10*p) = a(10*p),
you read the local copy (ghost value) of the distant component a(10*p)
if you write :
a(1+10*p) = at (p-1) a(10*p),
you have a remote access to the real component
__________________________________________________________
- the class has a method (e.g. ghosts_synchronize) that efficiently
duplicates selected distant values in ghost values
Maybe this kind of arrays have already been implemented somewhere ?
__________________________________________________________
Thanks in advance,
Marc
------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
X10-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/x10-users