From 8c9bc90acce028a1a47a7f36e36490be88e9a508 Mon Sep 17 00:00:00 2001 From: David Pugmire Date: Fri, 14 Mar 2025 11:59:48 -0400 Subject: [PATCH] Add documentation to changelog. --- docs/changelog/flow-filter-communication.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 docs/changelog/flow-filter-communication.md diff --git a/docs/changelog/flow-filter-communication.md b/docs/changelog/flow-filter-communication.md new file mode 100644 index 0000000000..3237e76aa5 --- /dev/null +++ b/docs/changelog/flow-filter-communication.md @@ -0,0 +1,7 @@ +## Improved communication for parallel flow filters. + +The communication was improved for the underlying algorithms used by the flow filters in the following ways: + +1. Uses `MPI_Iprobe` to detect when messages have arrived from other ranks. Previously, it would post asynchronous receives and check if they were satisfied. Because of the fixed message size for the receives, larger messages were broken up into smaller messages, sent, and then assembled by the receiver. This replaces all of this complexity. + +2. Uses an asynchronous termination detection algorithm to determine when all work is completed. Previously a global counter was used to determine when work was completed. -- GitLab