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

DSaaS IB Issues #48

Open
philip-davis opened this issue Feb 28, 2019 · 0 comments
Open

DSaaS IB Issues #48

philip-davis opened this issue Feb 28, 2019 · 0 comments

Comments

@philip-davis
Copy link
Owner

Testing is revealing some issues in the IB transport for DSaaS. I am going to collect these here, and break them out to individual issues as necessary.

  1. MPI Integration: The IB client is almost free of MPI, but not quite separable. On the one hand, it would be nice to have the capability of running dataspaces without MPI. On the other hand, we should use MPI when it is available. MPI communication routines are optimized and well-maintained. Fixing this requires several things to be done. First, conditional compilation of MPI support for DataSpaces and DART; MPI support should be a compile-time option, rather than a run-time option. Second, we need functional application-level barrier methods to be provided by DART. This is currently half-baked in the IB transport, and not being used.

  2. App registration: There is a coordination bug in app registration. If app B joins while app A is in the process of distributing connection info among its clients, this will cause a crash in app A. The issue is that non-master clients do not build their network contact table until after the initial contact data from the server is disseminated, so data structures that need to be accessed/modified are not yet built.

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

No branches or pull requests

1 participant