Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow coupling decompose() with reduce() #13

Open
mrzv opened this issue May 23, 2015 · 0 comments
Open

Allow coupling decompose() with reduce() #13

mrzv opened this issue May 23, 2015 · 0 comments

Comments

@mrzv
Copy link
Member

mrzv commented May 23, 2015

Issue by Dmitriy Morozov
Wednesday Dec 03, 2014 at 22:08 GMT


Currently, if the first computation following domain decomposition involves neighborhood communication, it can be included inside the decomposition callback. This is useful in the out-of-core mode, so that all the work is done on a block while it's in memory, rather than taking two passes (and unloading and then re-loading a block on the second foreach()).

The same coupling is not supported if the first communication is a global reduce(). The issue, by and large, is that decomposition callback is passed the neighborhood link. It knows nothing about the global communication pattern.

Probably, the entire decomposition mechanism needs to be rethought. This change would need to be coordinated with issue #3.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant