1 |
|
/* |
2 |
|
* Written by Doug Lea with assistance from members of JCP JSR-166 |
3 |
|
* Expert Group and released to the public domain, as explained at |
4 |
< |
* http://creativecommons.org/licenses/publicdomain |
4 |
> |
* http://creativecommons.org/publicdomain/zero/1.0/ |
5 |
|
*/ |
6 |
|
|
7 |
|
// Barrier version of Jacobi iteration |
17 |
|
/** |
18 |
|
* The maximum submatrix length (both row-wise and column-wise) |
19 |
|
* for any Segment |
20 |
< |
**/ |
21 |
< |
|
20 |
> |
*/ |
21 |
|
static final double EPSILON = 0.0001; // convergence criterion |
22 |
|
|
23 |
|
static int dimGran; |
38 |
|
} |
39 |
|
|
40 |
|
int granularity = n * n / nprocs; |
41 |
< |
dimGran = (int)(Math.sqrt(granularity)); |
41 |
> |
dimGran = (int) Math.sqrt(granularity); |
42 |
|
|
43 |
|
// allocate enough space for edges |
44 |
|
int dim = n+2; |
66 |
|
driver.compute(); |
67 |
|
|
68 |
|
long time = System.currentTimeMillis() - startTime; |
69 |
< |
double secs = ((double)time) / 1000.0; |
69 |
> |
double secs = (double) time / 1000.0; |
70 |
|
|
71 |
|
System.out.println("Compute Time: " + secs); |
72 |
|
} |
162 |
|
|
163 |
|
int rows = hiRow - loRow + 1; |
164 |
|
int cols = hiCol - loCol + 1; |
165 |
< |
int rblocks = (int)(Math.round((float)rows / dimGran)); |
166 |
< |
int cblocks = (int)(Math.round((float)cols / dimGran)); |
165 |
> |
int rblocks = Math.round((float) rows / dimGran); |
166 |
> |
int cblocks = Math.round((float) cols / dimGran); |
167 |
|
|
168 |
|
int n = rblocks * cblocks; |
169 |
|
|