Project Milestone for 15-740/18-740: Computer Architecture

Exploiting thread Motion on a CMP with private L1 Caches

Group Member :  Athula Balachandran  (abalacha@cs.cmu.edu)
                                 Lavanya Subramanian  (lsubrama@andrew.cmu.edu)
Major Changes:
There are no major changes to the goal and the implementation that we stated during the project proposal.

What have we accomplished so far?
We are using the BLESS simulator for simulating the Chip Multiprocessor.

Meeting the milestone
We had set our milestone as implementing thread motion on the bless simulator and getting some preliminary results. And we have been successful in meeting this milestone.

Surprises
As far as the implementation is concerned, we did not have any major surprises since we were aware of the capabilities/limitations of the simulator from the start of the project. As a preliminary result, we expected to see that performing thread migration at fine grained intervals would lead to huge performance degradation. The preliminary results indicate this as well.

Revised Schedule
We need to perform extensive simulation studies. In particular,

Resources Needed
The Bless simulator is our main resource. This simulator is a trace-based simulator and does not model instruction addresses or the L1 Instruction Cache. So, we do not account for the Instruction Cache going cold, following a migration. However, we model the effects due to the Data cache going cold and the loss of architectural state. These would constitute a major part of the performance degradation and as the preliminary results indicate, are representative.