Distributed support#47
Open
constracktor wants to merge 27 commits into
Open
Conversation
from 6b575523ce838fc13517d1a8021ce4883efc29c1
This is a separate commit for git's rename tracking
Now that our headers are properly namespaced, there's no need to prefix their filenames with gp_ or end them with _c to avoid name clashes with library users.
They're not costly in terms of workflow minutes so we can just do that.
in lieu of std::vector<T> for tiles of type T. The advantage of this is: - tiles are easily HPX-serializable and we can put them into HPX components - we can perhaps later add support for automatic GPU upload
Powered by HPX's performance counter library. Since this library is only built if networking != none, guard against it being missing.
Quite a few functions took `int` parameters just to cast them to `std::size_t` everywhere.
Extends our performance counter to track #calls and runtime.
Algorithms supporting different schedulers are templates now. Consequently, they had to be moved from .cpp to .hpp
This is required because newer CMake versions don't support cmake_minimum_required with minimum versions <= 3.5
Based on our shared-memory experiments.
as recommended by rostam.
- Add work-in-progress distributed version with HPX perf counters - Implement local data caching for immutable tile components - Introduce per-locality manager components - Add cyclic Cholesky scheduler - Refactor to new distributed data model - Add HPX performance counters for tile cache and BLAS ops - Use modules and shared_mutex for tile_holder - Properly move distributed code from examples to core - Use ADL lookup for scheduler customization points
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR extends the GPRat::core target to: