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

Implement Identifiable Aborts (take 2) #37

Closed
5 tasks done
real-or-random opened this issue Jul 10, 2024 · 2 comments
Closed
5 tasks done

Implement Identifiable Aborts (take 2) #37

real-or-random opened this issue Jul 10, 2024 · 2 comments
Assignees

Comments

@real-or-random
Copy link
Collaborator

real-or-random commented Jul 10, 2024

Implement the idea from #9 (comment), ideally in a PR so we can judge the complexity.

Steps:

@real-or-random real-or-random added this to the final milestone Jul 10, 2024
@real-or-random
Copy link
Collaborator Author

One natural way to do this is to let each coordinator_step return additional blame data, separate for each participant. This could be an easy way of making IA optional: Just skip computing and sending this data around.

Not sure if it's worth making IA optional, but at least the additional complexity over non-optional IA is tiny.

@real-or-random
Copy link
Collaborator Author

One natural way to do this is to let each coordinator_step return additional blame data, separate for each participant. This could be an easy way of making IA optional: Just skip computing and sending this data around.

Having separate blame data also has the advantage that "main" CoordinatorMsg remains the same for everyone. That is, if you don't need IA, you can get away with the coordinator sending the exact same bytes to everyone (without wasting communication), which may be simpler.

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