Révision 186 Pi/C/OpenMP/XeonPhi/Pi_OpenMP.c

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