Skip to content

Conversation

@haraldkl
Copy link
Member

OpenMP parallelization for the code in the most time consuming parts of ateles (numFlux ,physFlux).
It is mainly the conversion to and from oversampling space as well as m2n and n2m projection for fpt and l2p.

haraldkl and others added 28 commits May 16, 2018 13:06
--HG--
branch : feature/openmp
these changes should ease the OpenMP parallelization.

--HG--
branch : feature/openmp
Also added a performance utest to check the implementation.
Note: this first implementation with OpenMP breaks for polynomial
degrees of 255 and higher (the algorithm starts to use approximated
blocks then).
This is probably due to the usage of memory allocated in the
initialization for the FPT, that is shared between threads.
There is no problem when using OMP_NUM_THREADS=1 for the
ply_fpt_3D_performance_test.

--HG--
branch : feature/openmp
--HG--
branch : feature/openmp
…own datatype.

The modules where params is used were updated.
ply_legFpt_module, ply_l2p_module, ply_leg_diff_module and ply_oversample_module were OpenMP parallelized.

--HG--
branch : feature/openmp
…ation.

They were put in their own Datatype. The modules using params were updated.
Open MP implementation in ply_legfpt_module, ply_l2p_module,ply_leg_diff_module
and ply_oversample_module

--HG--
branch : feature/openmp
--HG--
branch : feature/openmp
…onversion to and from oversampled representation.

--HG--
branch : feature/openmp
--HG--
branch : feature/openmp
--HG--
branch : feature/openmp
…ubroutines in ply_leg_diff_module

--HG--
branch : feature/openmp
--HG--
branch : feature/openmp
…tests to fail

--HG--
branch : feature/openmp
--HG--
branch : feature/openmp
--HG--
branch : feature/openmp
…r better performance

--HG--
branch : feature/openmp
--HG--
branch : feature/openmp
--HG--
branch : feature/openmp
--HG--
branch : feature/openmp
--HG--
branch : feature/openmp
@haraldkl haraldkl self-assigned this Nov 14, 2025
@haraldkl haraldkl requested a review from skn96 November 14, 2025 10:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant