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.