Solve the problem of core dumped when using large-scale data in benchmark test
E.g : when running test calse such as below in benchmark: ./chemv.goto 100000 100000 100000 From : 100000 To : 100000 Step = 100000 Uplo = 'L' Inc_x = 1 Inc_y = 1 Loops = 1 SIZE Flops 100000x100000 : Segmentation fault (core dumped) Because i+j*m has exceeded the maximum range of int
This commit is contained in:
parent
ddcbed6690
commit
2d06de7748
|
@ -167,7 +167,7 @@ int main(int argc, char *argv[]){
|
||||||
|
|
||||||
for(j = 0; j < m; j++){
|
for(j = 0; j < m; j++){
|
||||||
for(i = 0; i < m * COMPSIZE; i++){
|
for(i = 0; i < m * COMPSIZE; i++){
|
||||||
a[i + j * m * COMPSIZE] = ((FLOAT) rand() / (FLOAT) RAND_MAX) - 0.5;
|
a[(long)i + (long)j * (long)m * COMPSIZE] = ((FLOAT) rand() / (FLOAT) RAND_MAX) - 0.5;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue