[ ] Write detailed implementation plans about sub-projects, and refine with help from mentor.
[ ] Implement key functions in the project, get approval from mentor.
Week 3, 4 (8 June - 21 June)
[ ] Implement sub-projects 1-3, 2 weeks per sub-project.
[ ] Submit midterm evaluation (26 June)
Week 5, 6 (22 June - 5 July)
[ ] Testing for sub-projects 1-3, ensure correctness
Week 7, 8 (6 July - 19 July)
[ ] Evaluate performance, then optimize
Week 9, 10 (20 July - 2 August))
[ ] Implement more sub-projects, depends on plan.
Week 11, 12 (3 August - 21 August)
[ ] Testing, improve documentation
[ ] Submit final evaluation (28 August)
(Remain one week available for allocation)
Plan
First implement a prototype for a new vectorization architecture, eg. float 4. Then test the prototype, make sure it's correct. Then expand into more data types, like float 8, float 16, and double.
SIMD Wrapper for ARM NEON, Intel AVX512 & KNC
Plan
First implement a prototype for a new vectorization architecture, eg. float 4. Then test the prototype, make sure it's correct. Then expand into more data types, like float 8, float 16, and double.