astrofrog/fast-histogram

Add OpenMP

Open

#32 aberto em 1 de nov. de 2018

Ver no GitHub
 (2 comments) (0 reactions) (0 assignees)C (28 forks)github user discovery
help wantedperformance

Métricas do repositório

Stars
 (279 stars)
Métricas de merge de PR
 (Métricas PR pendentes)

Description

I think it should be possible to rewrite the loops to include OpenMP pragmas. The final update could be protected with #pragma omp atomic and you can use default(shared) private(tx ty ix iy) firstprivate(dataptr) or something similar. You'll need to redo the loops, however, you'll need for loops instead of the inner while (or maybe the outer do while), and the stride part might need to be precalculated in some way.

Guia do colaborador