Closed stefurnic closed 3 months ago
Can you try adding variable-based encoding to your setup?
{
"iteration_encoding": "variable_based",
"adios2": {
"engine": {
"parameters": {
"DataTransport": "WAN",
"RendezvousReaderCount": "0",
"QueueLimit": "1",
"QueueFullPolicy": "Discard"
}
}
}
}
Apart from this, you will see a slight increase in memory usage over time as openPMD currently does not erase past Iterations. Better support for long-running setups is an active topic that we currently are working on, e.g. erasing past iterations will come with #1592.
The addition of "iteration_encoding": "variable_based" fixed the increasing memory usage on the receiving side (increasing with number of iterations). It also reduced the rate of increasing memory usage on the sender side but not zero. Thank you!
Closing as fixed.
I wish to stream data using ADIOS2 backend in a non-blocking way, minimal working example below. The memory usage keeps growing although I specified queue limit =1 and discard iterations when queue full. Am I using it wrong?
Software Environment: