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

Create Blog "Four reasons why parallel programs should have serial semantics" #157

Open
behoppe opened this issue Sep 6, 2022 · 1 comment
Labels
documentation Improvements or additions to documentation

Comments

@behoppe
Copy link
Member

behoppe commented Sep 6, 2022

@behoppe
Copy link
Member Author

behoppe commented Sep 8, 2022

I like this case for OpenCilk's approach and wonder if any of the argument details are dated?

A parallel programming model with serial semantics maintains four real advantages over program models without serial semantics.

  • The equivalent serial C++ program can easily be debugged and analyzed using existing development tools.
  • The serial semantics of Cilk++ programs allows Cilk Arts to build better tools that analyze the performance and correctness of Cilk++ programs, and these tools offer strong guarantees about the program.
  • The serial semantics of Cilk++ provides a real advantage to program testing and quality assurance.
  • Serial semantics provides high performance while allowing you to design your program without specifying the number of processors on which the program will execute.

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

No branches or pull requests

1 participant