Browse Source

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
pull/2453/head
江和松 GitHub 6 years ago
parent
commit
2d06de7748
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 1 additions and 1 deletions
  1. +1
    -1
      benchmark/hemv.c

+ 1
- 1
benchmark/hemv.c View File

@@ -167,7 +167,7 @@ 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;
a[(long)i + (long)j * (long)m * COMPSIZE] = ((FLOAT) rand() / (FLOAT) RAND_MAX) - 0.5;
}
}



Loading…
Cancel
Save