examples: add example program demonstrating sync entry methods
[charm.git] / examples / charm++ / jacobi2d / README
1 Jacobi iteratoin with a 2D Array.
2
3 Demonstrates 2d dense char array creation and use.  This code computes
4 the steady state heat distribution of a 2d plate using the jacobi
5 iteration:
6
7 while new_temp != temp
8   //next temperature is average of surrounding temperatures 
9   new_temp(x,y) = (temp(x-1,y)+temp(x+1,y)+temp(x,y-1)+temp(x,y+1))/4
10   temp(x,y) = new_temp(x,y)
11 end
12
13 Every temp(x,y) is a chare in this sample application.  The main chare
14 sends a notice to all the nodes in our simulation telling them to
15 exchange information.  After each node is done updating it's
16 temperature, it sends a message back the error as the difference
17 between temp and new_temp.  Main quits driving the iterations when the
18 error has been minimized below some threshold.
19
20