Révision 186
Pi/C/OpenMP/XeonPhi/Pi_OpenMP.c (revision 186) | ||
---|---|---|
132 | 132 |
|
133 | 133 |
LENGTH splitter(LENGTH iterations,int seed_w,int seed_z,int ParallelRate) { |
134 | 134 |
|
135 |
LENGTH inside[1048576],insides=0;
|
|
135 |
LENGTH *inside,insides=0;
|
|
136 | 136 |
int i; |
137 | 137 |
struct timeval tv1,tv2; |
138 | 138 |
struct timezone tz; |
139 | 139 |
LENGTH IterationsEach=((iterations%ParallelRate)==0)?iterations/ParallelRate:iterations/ParallelRate+1; |
140 | 140 |
|
141 |
inside=(LENGTH*)malloc(sizeof(LENGTH)*ParallelRate); |
|
142 |
|
|
141 | 143 |
gettimeofday(&tv1, &tz); |
142 | 144 |
|
143 | 145 |
#pragma omp target device(0) |
... | ... | |
165 | 167 |
double itops=(double)(ParallelRate*IterationsEach)/elapsed; |
166 | 168 |
|
167 | 169 |
printf("ParallelRate %i\nElapsed Time %.2f\nItops %.0f\n",ParallelRate,elapsed,itops); |
168 |
|
|
170 |
|
|
171 |
free(inside); |
|
169 | 172 |
return(insides); |
170 | 173 |
} |
171 | 174 |
|
Formats disponibles : Unified diff