Gem5 gpu DRAMSim2 - leeyoungseo/- GitHub Wiki
Gem5-gpu ๊ณต์ gihtub
์์ ์๋ฃ์์ gem5-gpu ์ต์ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์
Gem5-gpu Install
์์ gem5-gpu ๊ณต์ ๋งํฌ์์ gem5-gpu๋ฅผ ์ค์นํ ์ ์์
gem5-gpu/gem5/ext/dramsim2/DRAMSim2 ํด๋์ DRAMSim2๋ฅผ ๋ฃ๊ณ ์ปดํ์ผ
HBM์ ๋ฐ์ํ๊ฑฐ๋ ์์ ๋ DRAMSim2๋ฅผ ํตํฉํ ๋์๋ gem5-gpu/gem5/ext/dramsim2 ๊ฒฝ๋ก์ SConscript ํ์ผ๋ ์์ ํด์ผ ํจ์ ์ฃผ์
For CPU
shell script ํ์ผ์ ์๋์ ๊ฐ์ ์ต์
์ถ๊ฐ
--mem-type=DRAMSim2
For GPU
vi gem5-gpu/gem5-gpu/configs/gpu_protocol/VI_hammer_split.py
303 MemConfig.get("DRAMSim2"), system.gpu.gpu_memory_range,
304 i, options.num_dev_dirs, int(math.log(options.num_dev_dirs, 2)),
305 options.cacheline_size)
dev_mem_ctrl์ด gem5-gpu์์ GPU๋ง์ ๋ด๋นํ๋ memory controller์ด๋ฏ๋ก ์ด๋ฅผ DRAMSim2๋ก ๋ณ๊ฒฝํด์ฃผ๋ฉด ๋จ
์์ ๊ฐ์ด ์์ ํ๊ณ ์ปดํ์ผ ํ๋ฉด shell script ์์ ์์ด ์ฌ์ฉํ ์ ์์
CPU์ GPU๋ฅผ ๋์์ DRAMSim2๋ก ํ์ฉํ๊ธฐ ์ํด์๋ ๋ณ๋์ ์์ ์ด ํ์ํด ๋ณด์ (๋ถ๊ฐ๋ฅ)