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 |
5 |
+ |
*/ |
6 |
+ |
|
7 |
|
// Barrier version of Jacobi iteration |
8 |
|
|
9 |
|
import java.util.concurrent.*; |
32 |
|
|
33 |
|
ForkJoinPool fjp = new ForkJoinPool(); |
34 |
|
int granularity = n * n / fjp.getParallelism(); |
35 |
< |
dimGran = (int)(Math.sqrt(granularity)); |
35 |
> |
dimGran = (int) Math.sqrt(granularity); |
36 |
|
|
37 |
|
// allocate enough space for edges |
38 |
|
int dim = n+2; |
59 |
|
fjp.invoke(driver); |
60 |
|
|
61 |
|
long time = System.currentTimeMillis() - startTime; |
62 |
< |
double secs = ((double)time) / 1000.0; |
62 |
> |
double secs = (double) time / 1000.0; |
63 |
|
|
64 |
|
System.out.println("Compute Time: " + secs); |
65 |
|
System.out.println(fjp); |
143 |
|
public void compute() { |
144 |
|
int rows = hiRow - loRow + 1; |
145 |
|
int cols = hiCol - loCol + 1; |
146 |
< |
int rblocks = (int)(Math.round((float)rows / dimGran)); |
147 |
< |
int cblocks = (int)(Math.round((float)cols / dimGran)); |
146 |
> |
int rblocks = Math.round((float) rows / dimGran); |
147 |
> |
int cblocks = Math.round((float) cols / dimGran); |
148 |
|
|
149 |
|
int n = rblocks * cblocks; |
150 |
|
|