BSE SLEPC - memory efficiency could be improved
Posted: Fri Mar 28, 2025 10:17 am
Dear Yambo Developers,
BSE slepc reads large data ndb.BS_PAR_Q1 using all cpu and taking a lot of memory (6 atoms with SOC needs 400GB).
It takes 1h-7min for the case I tried, while the calculations take 3min.
Maybe it could be possible to rewrite this part for the calculations "on-the-fly"?
Below is the time report.
Best regards,
Gosia
BSE slepc reads large data ndb.BS_PAR_Q1 using all cpu and taking a lot of memory (6 atoms with SOC needs 400GB).
It takes 1h-7min for the case I tried, while the calculations take 3min.
Maybe it could be possible to rewrite this part for the calculations "on-the-fly"?
Below is the time report.
Best regards,
Gosia
Code: Select all
[06] Timing Overview
====================
Clock: global (MAX - min (if any spread is present) clocks)
(...)
io_WF : 13.1474s P30 ( 607 calls, 0.022 msec avg) [MAX] 0.0208s P3 [min]
DIPOLE_transverse : 40.5606s P37 [MAX] 0.0319s P31 [min]
(...)
Dipoles : 42.3740s P2 [MAX] 42.3739s P42 [min]
Slepc Solver : 208.9028s P1 [MAX] 208.8697s P41 [min]
io_BS : 01h-07m P40 (109384 calls, 0.037 sec avg) [MAX] 52m-28s P4 (109384 calls, 0.029 sec avg) [min]