arcaneframework / alien

Alien: an interface for linear solvers
Apache License 2.0
8 stars 7 forks source link

Improve redistributor performance #101

Open cedricchevalier19 opened 2 years ago

cedricchevalier19 commented 2 years ago

Redistributor and DoK objects can redistribute their data across MPI processors.

However, the current implementation is not very efficient:

  1. It performs several communications of the same pattern (rows, then cols, then values). This is related to Arccore's MessagePassing that only support Arcane's scalar types.
  2. It copies and moves even local data.