Skip to content

Commit 65984fb

Browse files
authored
Merge pull request #3847 from bartoldeman/scal-benchmark
scal benchmark: eliminate y, move init/timing out of loop
2 parents f6f0d13 + bae45d9 commit 65984fb

File tree

1 file changed

+9
-23
lines changed

1 file changed

+9
-23
lines changed

benchmark/scal.c

Lines changed: 9 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4545

4646
int main(int argc, char *argv[]){
4747

48-
FLOAT *x, *y;
48+
FLOAT *x;
4949
FLOAT alpha[2] = { 2.0, 2.0 };
5050
blasint m, i;
5151
blasint inc_x=1,inc_y=1;
@@ -74,10 +74,6 @@ int main(int argc, char *argv[]){
7474
fprintf(stderr,"Out of Memory!!\n");exit(1);
7575
}
7676

77-
if (( y = (FLOAT *)malloc(sizeof(FLOAT) * to * abs(inc_y) * COMPSIZE)) == NULL){
78-
fprintf(stderr,"Out of Memory!!\n");exit(1);
79-
}
80-
8177
#ifdef __linux
8278
srandom(getpid());
8379
#endif
@@ -91,30 +87,20 @@ int main(int argc, char *argv[]){
9187

9288
fprintf(stderr, " %6d : ", (int)m);
9389

90+
for(i = 0; i < m * COMPSIZE * abs(inc_x); i++){
91+
x[i] = ((FLOAT) rand() / (FLOAT) RAND_MAX) - 0.5;
92+
}
9493

94+
begin();
9595
for (l=0; l<loops; l++)
9696
{
97-
98-
for(i = 0; i < m * COMPSIZE * abs(inc_x); i++){
99-
x[i] = ((FLOAT) rand() / (FLOAT) RAND_MAX) - 0.5;
100-
}
101-
102-
for(i = 0; i < m * COMPSIZE * abs(inc_y); i++){
103-
y[i] = ((FLOAT) rand() / (FLOAT) RAND_MAX) - 0.5;
104-
}
105-
begin();
106-
10797
SCAL (&m, alpha, x, &inc_x);
98+
}
99+
end();
108100

109-
end();
110-
111-
time1 = getsec();
112-
113-
timeg += time1;
114-
115-
}
101+
time1 = getsec();
116102

117-
timeg /= loops;
103+
timeg = time1 / loops;
118104

119105
#ifdef COMPLEX
120106
fprintf(stderr, " %10.2f MFlops %10.6f sec\n", 6. * (double)m / timeg * 1.e-6, timeg);

0 commit comments

Comments
 (0)