loop
Controles como código de loop deve ser considerada por automático parallelizer, e/ou exclusões um loop para considerar por automático vectorizer.
#pragma loop( hint_parallel(n) )
#pragma loop( no_vector )
#pragma loop( ivdep )
Parâmetros
hint_parallel(n)
Dicas para o compilador que esse loop deve ser parallelized através de n segmento seguro, onde n é um positivo ou zero inteiro.Se n é zero, o número máximo de segmentos é usado em tempo de execução.Este é uma dica para o compilador, não um comando, e não há nenhuma garantia que o loop parallelized.Se o loop tem dependências de dados, ou o estrutural problema- para o exemplo, os armazenamentos de loop para um único que é usado além do corpo - depois de loop o loop não parallelized.O compilador ignorar esta opção a menos que a opção do compilador de /Qpar é especificado.
no_vector
Por padrão, o automático vectorizer estiver ativado e tentará vectorize todos os loops que avalia como tirando proveito de ele.Especificar este pragma para desativar o automático vectorizer para o loop que o segue.ivdep
Dicas para o compilador para ignorar dependências do vetor para este fornecem um loop.Use ou em conjunto com hint_parallel.
Comentários
Para usar o pragma de loop , coloque-o imediatamente antes - não - um na definição do loop.O pragma tem o efeito para o escopo do loop que o segue.Você pode aplicar vários pragmas em um loop, em qualquer ordem, mas você deve indicar cada um em uma declaração separada de pragma.