다음을 통해 공유


loop

루프 코드 자동 parallelizer로 간주 되는 방법을 제어 하거나 루프에서 자동 벡터화 고려 대상에서 제외 합니다.

#pragma loop( hint_parallel(n) )

#pragma loop( no_vector )

#pragma loop( ivdep )

매개 변수

  • hint_parallel(n)
    이 루프에서 병렬화 되도록 컴파일러에 힌트 n 스레드, 어디 n 0 또는 양의 정수 리터럴입니다.경우 n 0 이며 최대 스레드 실행된 시간에 사용 됩니다.이 힌트를 컴파일러에 명령, 이며 루프를 병렬화 됩니다는 보장은 없습니다.루프 데이터 종속성 또는 구조적 문제가 있는 경우 — 예를 벗어나는 루프 본문에서 사용 되는 스칼라 루프를 저장-루프를 병렬화 될 수 다음.

    컴파일러가이 옵션을 하지 않는 한 무시의 /Qpar 컴파일러 스위치를 지정 합니다.

  • no_vector
    기본적으로 자동 벡터화 켜져 있고 vectorize에서 거두고로 평가 되는 모든 루프를 시도 합니다.이 pragma 뒤 루프 자동 벡터화를 사용 하지 않도록 지정 합니다.

  • ivdep
    이 루프를 벡터 의존 관계를 무시 하도록 컴파일러에 힌트.이 정보를 사용 하 여 함께에서 hint_parallel.

설명

사용 하는 loop pragma, 바로 앞 위치-에-루프 정의.Pragma 뒤 루프의 범위에 적용 됩니다.여러 구와의 순서에서 루프를 적용할 수 있지만 별도 pragma 문이 각각 명시 해야 합니다.

참고 항목

참조

자동 병렬 처리 기능 오류 및 경고

Pragma 지시문과 __Pragma 키워드