Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <omp.h>
- #define W 400
- #define N 555
- #define M 600
- void main()
- {
- int i, j , k;
- int losowa = 0;
- double start, end;
- int tab1[W][N], tab2[N][M], tab3[W][M];
- for(i = 0; i < W; i++)
- for(j = 0; j < N; j++)
- tab1[i][j] = losowa++;
- for(i = 0; i < N; i++)
- for(j = 0; j < M; j++)
- tab2[i][j] = losowa--;
- start = omp_get_wtime();
- #pragma omp parallel for num_threads(4) schedule(dynamic)
- for(i = 0; i < W; i++)
- //#pragma omp parallel for num_threads(4) schedule(dynamic)
- for(j = 0; j < M; j++){
- tab3[i][j] = 0;
- // #pragma omp parallel for num_threads(4) schedule(dynamic)
- for(k = 0; k < N; k++)
- tab3[i][j] = tab3[i][j] + tab1[i][k] * tab2[k][j];
- }
- end = omp_get_wtime();
- /*
- for(i = 0; i < W; i++){
- for(j = 0; j < N; j++)
- printf("%d ",tab1[i][j]);
- printf("\n");
- }
- printf("\n");
- for(i = 0; i < N; i++){
- for(j = 0; j < M; j++)
- printf("%d ",tab2[i][j]);
- printf("\n");
- }
- printf("\n");
- for(i = 0; i < W; i++){
- for(j = 0; j < M; j++)
- printf("%d ",tab3[i][j]);
- printf("\n");
- }
- printf("\n");
- */
- printf("Czas - %lf\n", end - start);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement