# include # include # include int main ( int argc, char *argv[] ) { int i, n = 10000000; double s, *x, *y; s = 123.456; x = ( double * ) malloc ( n * sizeof ( double ) ); y = ( double * ) malloc ( n * sizeof ( double ) ); for ( i = 0; i < n; i++ ) { x[i] = ( double ) ( ( i + 1 ) % 17 ); y[i] = ( double ) ( ( i + 1 ) % 31 ); } # pragma omp parallel # pragma omp for for ( i = 0; i < n; i++ ) { y[i] = y[i] + s * x[i]; } free ( x ); free ( y ); return 0; }