ENH: reduce overhead and clearer data ownership for OFstreamCollator
- local data to be written is now transferable into the OFstreamCollator. This avoids making a full copy when threading is active. - use plain lists for managing proc data * storage: List<List<char>> instead of PtrList<List<char>> * views: List<stdFoam::span<char>> instead of PtrList<SubList<char>> - use gather/write (unthreaded) as backstop if the output is too big to fit in the buffer size. Emit warning instead of FatalError
parent
90d8f452
Showing
- src/OpenFOAM/global/fileOperations/collatedFileOperation/OFstreamCollator.C 212 additions, 175 deletions...l/fileOperations/collatedFileOperation/OFstreamCollator.C
- src/OpenFOAM/global/fileOperations/collatedFileOperation/OFstreamCollator.H 72 additions, 29 deletions...l/fileOperations/collatedFileOperation/OFstreamCollator.H
- src/OpenFOAM/global/fileOperations/collatedFileOperation/threadedCollatedOFstream.C 14 additions, 3 deletions...erations/collatedFileOperation/threadedCollatedOFstream.C
- src/OpenFOAM/global/fileOperations/collatedFileOperation/threadedCollatedOFstream.H 11 additions, 4 deletions...erations/collatedFileOperation/threadedCollatedOFstream.H
Please register or sign in to comment