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.

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.