# include # include # include using namespace std; int main ( int argc, char *argv[] ) { int i, n = 10000000; double s, wtime, *x, *y; wtime = omp_get_wtime ( ); s = 123.456; x = new double[n]; y = new double[n]; # pragma omp parallel { # pragma omp for for ( i = 0; i < n; i++ ) { x[i] = ( double ) ( ( i + 1 ) % 17 ); y[i] = ( double ) ( ( i + 1 ) % 31 ); } # pragma omp for for ( i = 0; i < n; i++ ) { y[i] = y[i] + s * x[i]; } } delete [] x; delete [] y; wtime = omp_get_wtime ( ) - wtime; cout << wtime << " seconds.\n"; return 0; }