====== Cache coherence protocols ====== One major contribution of gem5-gpu is to allow users to flexibly define cache coherence protocols both for the GPU and inter-GPU-CPU. This feature is made possible by the Ruby module of gem5, which uses the SLICC language to define coherence protocols. More information can be found on the gem5 wiki: [[http://gem5.org/Ruby]]. ====== Included protocols ====== ====== VI_hammer ====== ====== MESI_CMP_directory ====== ====== MI_example ====== ====== MOESI_hammer ======