OpenMP를 사용하여 for 루프를 병렬 처리하려고합니다 (이전에 std :: threads를 사용하여 직접 수행했지만 그 솔루션은 다소 못 생겼습니다). 각 반복마다. 그러나OpenMP : for-loop에서 다른 조건 가능
#pragma omp parallel for
for(int i = 0; i < someVector.size(); i++)
{
. . .
if(something)
someVector.push_back(v);
}
, 작동하지 않습니다 는 여기에 내가 무엇을 의미하는지의 예입니다. 루프는 초기 someVector.size() 값까지 계속됩니다. OpenMP에서 이러한 구성을 병렬화하는 방법이 있습니까?
'something'은'i'에 의존합니까? – Barmar
아니요, 아무 관련이 없습니다. –
그러면 전역 데이터를 사용하는 경우 병렬화 할 수 없을 것입니다. – Barmar