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: ./dgemv.goto 100000 100000 100000 From : 100000 To : 100000 Step = 100000 Side = L Uplo = U SIZE Flops 100000 :Segmentation fault (core dumped) Because i+j*m has exceeded the maximum range of int
This commit is contained in:
parent
ddcbed6690
commit
b4ea7500fb
|
@ -175,9 +175,9 @@ int main(int argc, char *argv[]){
|
|||
|
||||
for(j = 0; j < m; j++){
|
||||
for(i = 0; i < m * COMPSIZE; i++){
|
||||
a[i + j * m * COMPSIZE] = ((FLOAT) rand() / (FLOAT) RAND_MAX) - 0.5;
|
||||
b[i + j * m * COMPSIZE] = ((FLOAT) rand() / (FLOAT) RAND_MAX) - 0.5;
|
||||
c[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;
|
||||
b[(long)i + (long)j * (long)m * COMPSIZE] = ((FLOAT) rand() / (FLOAT) RAND_MAX) - 0.5;
|
||||
c[(long)i + (long)j * (long)m * COMPSIZE] = ((FLOAT) rand() / (FLOAT) RAND_MAX) - 0.5;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue