icar
icar copied to clipboard
Buffered domain exchange for faster memory passing
TYPE: enhancement/optimization
KEYWORDS: Speed, halo_exchange, images
SOURCE: Dylan Reynolds, SLF ([email protected])
DESCRIPTION OF CHANGES: Coarrays tends to have more bandwidth in its memory passing as you ask for larger amounts of data to be exchanged at a single time. Additionally, there is some latency inherent in each call to Coarrays. Thus, total calls to coarray exchanges has been reduced and the amount of data passed per exchange has been increased by buffering all exchangeable variables into one array and exchanging this.
- [ ] Closes issue #xxxx (An issue must exist or be created to be closed. The issue describes and documents the problem and general solution, the PR describes the technical details of the solution.)
- [ ] Tests added (unit tests and/or regression/integration tests)
- [ ] Backwards compatible
- [ ] Requires new files? If so, how to generate them.
- [ ] Fully documented