Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OpenMP_Pytannja.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
114 Кб
Скачать
☆
  1. Написати приклад паралельного додавання

двох векторів з використанням директиви ordered

#include<omp.h>

#define N 10

double x[N],y[N],z[N];

int main()

{ int i; int num;

for (i=0;i<N;i++) x[i]=y[i]=i;

num = omp_get_num_threads();

#pragma omp parallel for schedule(static,N/num) ordered{

for (i=0;i<N;i++)

z[i]=x[i]+y[i];

#pragma omp ordered { printf("%d \n", z[i]); }}

return 0;}

  1. Написати приклад паралельного

множення двох векторів з динамічним

розподілом ітерацій (який порядок виконання ?)

#include<omp.h>

#define N 10

double x[N],y[N],z[N];

int main()

{ int i; int num;

for (i=0;i<N;i++) x[i]=y[i]=i;

num = omp_get_num_threads();

#pragma omp parallel for schedule(dynamic,N/num){

for (i=0;i<N;i++)

z[i]=x[i]*y[i]; }

return 0; }

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]