You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Mar 20, 2023. It is now read-only.
This brought significant benefits in GPU builds, both in initialisation time and compatibility with (NVIDIA) profiling tools, at the cost of a large (and polarising) dependency, Boost.
In the current implementation, Boost is an optional dependency, but clearly if it is not available then there is no performance improvement from the memory pools.
As we are only using a small, header-only component of Boost, we may be able to find an alternative high-quality implementation that we could use unconditionally.
Describe the issue
As part of #713 we introduced some memory pools for Random123 streams, implemented using Boost.Pool:
CoreNeuron/coreneuron/utils/randoms/nrnran123.cu
Lines 32 to 71 in 53b0c5f
This brought significant benefits in GPU builds, both in initialisation time and compatibility with (NVIDIA) profiling tools, at the cost of a large (and polarising) dependency, Boost.
In the current implementation, Boost is an optional dependency, but clearly if it is not available then there is no performance improvement from the memory pools.
As we are only using a small, header-only component of Boost, we may be able to find an alternative high-quality implementation that we could use unconditionally.
Possible alternatives to try:
The text was updated successfully, but these errors were encountered: