----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: http://reviews.gem5.org/r/3315/ -----------------------------------------------------------
Review request for Default. Repository: gem5 Description ------- Changeset 11331:8492ca5ea301 --------------------------- mem: [DRAFT] Make DRAMCtrl response queue finite The DRAMCtrl had an effectively infinite response queue by using the QueuedSlavePort to manage responses. Unfortunately, for high-bandwidth applications, this queue causes unrealistic bloat, quickly filling with more than 100 packets. To fix this issue, change the response port from a QueuedSlavePort back to a standard SlavePort, and implement the appropriate control flow. This includes adding a backend queue, in which slots are reserved when packets arrive at on the DRAMCtrl's request path. Diffs ----- src/mem/dram_ctrl.cc 10647f5d0f7f src/mem/DRAMCtrl.py 10647f5d0f7f src/mem/dram_ctrl.hh 10647f5d0f7f Diff: http://reviews.gem5.org/r/3315/diff/ Testing ------- Tested running with gem5's memtest.py: ../build/X86/gem5.opt --debug-flag=DRAM --outdir=$outdir ../configs/example/memtest.py -u 100 and a couple hundred varying GPU workloads in gem5-gpu. Thanks, Joel Hestness _______________________________________________ gem5-dev mailing list [email protected] http://m5sim.org/mailman/listinfo/gem5-dev
