Как распределить данные между потоками в OpenMP? - PullRequest
0 голосов
/ 09 октября 2018

Допустим, у меня есть массив определенного размера n, и у меня также есть n потоков.Теперь я хотел бы дать один элемент массива каждому из потоков в начале программы.Как бы я сделал это в OpenMP?

1 Ответ

0 голосов
/ 09 октября 2018

Используйте omp_get_thread_num () в параллельном блоке для получения идентификатора потока, а затем используйте этот идентификатор для индексации в вашем общем массиве длины n.Обязательно укажите любую переменную, которую вы используете для хранения идентификатора потока, private / local.

...