2014-12-19 2 views
0

이 고려 개인 레지스터 변수 | OpenMP를

register int a; 

이 프로그램은, 절에서

#pragma omp parallel private(a) 

또는 개인 자동 변수를 각 스레드에 개인 레지스터 변수를 할당합니까?

답변

0

register 키워드는 해당 이름이 의미하는 바가 아니며 주소 연산자 인 &을 적용 할 수없는 자동 변수 일뿐입니다. 그러므로 OpenMp는 명시 적으로 또는 암시 적으로 선언 된 변수와 다른 변수를 처리해서는 안됩니다. auto.

+1

@Jens 감사합니다. 그러나 register 키워드를 추가하면 프로그램이 훨씬 빠르게 실행됩니다. – kesari

+0

흥미로운데, 아마도 컴파일러가 이것을 추가 힌트로 사용하고 있지만 내 대답에는 아무런 변화가 없을 것입니다. –