I will be working with great Graphtie developers this summer, try to implement the project parallel code generation in Graphite, you can find a short description about this project here. And also you can find my application here where I removed the personal information.
This blog will mainly focus on this summer project: 1. plans 2. what I have done 3. related Graphite internals
A general plan for what I will be doing for the next few weeks during summer of code:
- Mark the innermost loop parallel [done]
- Try to schedule autopar pass after Graphite, and enable code generation if flag_graphite_force_parallel is set
- There should be some discussion with Razya about her plan about the autopar part
- But before that, I'll try to schedule autopar first
- I may try to write testcases for the loops that should be parallel, from easy to hard, and check autopar's code generation part, make sure this works correctly as we expected.
- The testcases is important. There should be some detailed discussion maybe with Sebastian and Konrad. To see what kind of loop we can/decide to handle.
- Check autopar's code generation with flag_graphite_force_parallel set with these testcases, report bugs if it goes wrong.
- Try to write code for deciding if a loop can be parallel with data dependency test under this polyhedral model.
- Try to understand the interface of data dependency test
- Write code, if data dependency success, mark the loop parallel
No comments:
Post a Comment