Aracılığıyla paylaş


loop

Nasıl döngü kodunu otomatik parallelizer tarafından kabul edilmesi için kontrol ve/veya otomatik vectorizer tarafından dikkate bir döngü dışlar.

#pragma loop( hint_parallel(n) )

#pragma loop( no_vector )

#pragma loop( ivdep )

Parametreler

  • hint_parallel(n)
    İpuçları bu döngüsü boyunca parallelized derleyici n iş parçacıkları, burada n bir pozitif tamsayı hazır bilgi ya da sıfır.n Sıfır, en çok iş parçacığı sayısı, çalışma zamanında kullanılır.Bu derleyici, bir komut için bir ipucu ve döngü parallelized olduğunu garanti yoktur.Döngü veri bağımlılıkları veya yapısal sorunlar varsa — örneğin, döngü için döngü gövde dışında kullanılan bir skalar saklar — döngü değil parallelized sonra.

    Derleyici sürece bu seçenek yok sayıyor /Qpar derleyici anahtarı belirtildi.

  • no_vector
    Varsayılan olarak, otomatik vectorizer açık ve buradan teknolojisinden yararlanan olarak değerlendirilen tüm döngüleri vectorize dener.Onu takip eden döngü için otomatik vectorizer devre dışı bırakmak için bu pragma belirtin.

  • ivdep
    Bu döngü için bağımlılıkları vektör yoksaymak için derleyici ipuçları.Bu birlikte kullanın hint_parallel.

Notlar

Kullanmak için loop , pragma hemen önce koyun — değil, — bir döngü tanımı.Pragma kendisini izleyen döngü kapsamının geçerlilik kazanır.Döngü, herhangi bir sırada birden çok pragmalarıyla uygulayabilirsiniz, ancak her biri ayrı pragma deyiminde belirtmelidir.

Ayrıca bkz.

Başvuru

Otomatik Parallelization hatalar ve uyarılar

Pragma yönergeleri ve anahtar sözcük __Pragma