Skip to content
This repository was archived by the owner on Mar 25, 2025. It is now read-only.
This repository was archived by the owner on Mar 25, 2025. It is now read-only.

Remove dependency with Eigen (and use internal Crout solver implementation instead) #943

Description

@pramodk

We have seen quite some issues with Eigen-based solvers when it comes to OpenACC/OpenMP offload on GPUs. In order to simplify the implementation and reduce the maintenance burden, we should evaluate and then remove Eigen dependency from NMODL.

As part of this ticket:

  • Check the existing of Eigen
  • Confirm if we can replace the usage by Crout solver
  • Have implementation without Eigen
  • Measure performance against standard benchmarks - channel-benchmark, olfactory-bulb and reduced-dentate
  • Merge the implementation!

Note that some was already done in #690.

Metadata

Metadata

Assignees

Labels

gpusolverSolver and numerical methods

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions