Schedule
Click Each Week to Show Details
- Objective: Planning
- Understand scope of project and find what tools are necessary.
- Finish project proposal.
- Allocate necessary resources with 15-418 Staff.
- Begin onboarding process of new tools and technology.
- Objective: Onboarding
- Run through current 15-418 material and find what is useful/relevant.
- Find our base algorithm for text insertion and text undrestanding.
- Find our base algorithm for machine learning text update.
- Layout computative resources to run base text algorithm in parallel.
- Find out how to turn off hardware prefetching to fully maximize performance.
- Objective: Initial Development
- Develop text insertion code. (Sequential)
- Develop text update code. (Sequential)
- Develop text concurrency code. (Parallel)
- Polish website and get ready for checkpoint.
- Objective: Checkpoint and Regrouping
- Gem5 onboarding done, begin writing difference coherence protocols (John Paul and Alex)
- Pragma inserting into gem5 so that gem5 can interpret and fetch memory (John Paul)
- Objective: Minimum Goals Met
- Benchmark test creation/exploration of exemplative source code to test different memory access patterns (Alex)
- Collect metrics for our parallel speedup
- Benchmark test to different prefetching techniques, and different coherence protocols. (John Paul)
- Objective: Reach Goals
- Start to implement learning algorithm for prefetching insertions based on protocol and source code (John Paul and Alex)
- Collect new metrics for ml functionality (Alex)
- Create poster board and update website. (John Paul and Alex)
- Objective: Finishing Touches
- Finish up whatever else needs to be done before poster session.