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
Refactor Dataflow LCO to work with futures #504
Comments
The new local::dataflow goes a first step into this direction |
I think we can close this, once hpx::lcos::dataflow is removed. I believe the general consensus is that is superfluous and gets superseded by hpx::lcos::local::dataflow. Having two dataflow APIs is confusing. |
I agree mostly. The only thing the dataflow component has which the local dataflow has not is to be able to distribute the execution flow of the dataflow itself over several localities. |
That is certainly true. However, I'd argue that distributing control flow from a single master (as more or less advertised by the dataflow component) is not going to scale, as shown by experiments in the past. A scalable distribution of the data flow is however perfectly possible with the local dataflow, as demonstrated by, for example the mini ghost example. |
Ok, let's remove the dataflow component. However, I'd like to re-implement the existing dataflow performance counters. That could be another ticket, though. |
The only performance counter which seems to be useful in the context of the new |
Fixed #504: Refactor Dataflow LCO to work with futures, this removes the...
The dataflow LCO currently doesn't integrate very well with the rest of hpx futures. In order to efficiently use the dataflow LCO it needs to be rewritten in terms hpx::future. That means:
During this refactoring #319 should be covered.
The text was updated successfully, but these errors were encountered: