Я начинаю погружаться в OpenMP, и я не уверен, что полностью понимаю, как firstprivate будет работать с массивами.Объявление массивов как firstprivate в OpenMP - C
Если бы я был код, такой как:
int array[5] = {0, 1, 2, 3, 4};
int i;
#pragma omp parallel for firstprivate(array)
for (i=0; i<SOME_LENGTH; i++) {
// something using array as a right hand operand
}
ли массив копируется в каждый поток? Что, если это была более сложная структура, а не простая int
?
Является ли сама память скопирована или значения?
Также, если вы можете указать мне в сторону дополнительной документации, я бы очень признателен.
Спасибо!
Даже если это массив? –