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

Disable asynchronous message transfer? #334

Open
cheonruen opened this issue Jul 23, 2020 · 1 comment
Open

Disable asynchronous message transfer? #334

cheonruen opened this issue Jul 23, 2020 · 1 comment

Comments

@cheonruen
Copy link

Hi, I am new to Timely Dataflow

I am so impressed by the design philosophy of Timely Dataflow.

Currently, I am investigating the performance impact of its asynchronous execution engine on
for some BSP-based algorithms such as PageRank.

Is there any way for me to disable 'asynchronous booster' in the system so that I can check the performance benefit of it?

Thanks!

@frankmcsherry
Copy link
Member

Hello.

Thanks for the nice words!

There is no easy way to make message transmission synchronous, without writing your operators to hold back the data themselves. The main point of timely dataflow (and dataflow models generally) is that the movement of data should drive the computation, rather than an external scheduler. So, 100% the system is designed for asynchronous message transfer, to the extent that there isn't a thing for it to be "synchronous" with.

Hope this helps!

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

2 participants