Executando verificação de segurança...
2

Parabéns pela iniciativa @italonicacio!

Só salientar que OpenMP não faz mágica, e assim como muitas formas de programar altamente abstraídas, ele vem com uma pegadinha: sobrecusto (overhead). Por baixo dos panos, o pré-processador gera código para criação e lançamento/gerenciamento das threads a serem usadas pelo OpenMP. Isso explica porque você não foi capaz de observar ganho de desempenho ao rodar um caso pequeno.

Carregando publicação patrocinada...
1

Muito obrigado!!!

Sabia que tinha um overhead mas não que tinha um impacto ai com poucas iterações, sei que paralelismo não é bom para poucas iterações, por exemplo, o tempo de instanciar novas threads as vezes é maior do que o tempo execução. Fiquei até curioso agora, se o overhead da biblioteca Threads é menor do que o do OpenMP.

E outra coisa tambem aos poucos estou tentando lançar mais conteudo aqui no Tabnews sobre desenvolvimento com C++ e HPC.