summaryrefslogtreecommitdiff
path: root/src/gpgpu-sim/dram_sched.cc
diff options
context:
space:
mode:
authorMahmoud <[email protected]>2017-10-30 20:23:51 -0400
committerMahmoud <[email protected]>2017-10-30 20:23:51 -0400
commit0b1a646c0ddf5d4db64a2b6fe9dfa30789cf1cd4 (patch)
treee13ad4e06b8106f9797bb910448ff4cc833ac46c /src/gpgpu-sim/dram_sched.cc
parentf23021ad8663636e1103bd75a742480cb6238435 (diff)
adding new stats and change the PascalP100-HBM config
Diffstat (limited to 'src/gpgpu-sim/dram_sched.cc')
-rw-r--r--src/gpgpu-sim/dram_sched.cc21
1 files changed, 16 insertions, 5 deletions
diff --git a/src/gpgpu-sim/dram_sched.cc b/src/gpgpu-sim/dram_sched.cc
index ac4c827..f754d36 100644
--- a/src/gpgpu-sim/dram_sched.cc
+++ b/src/gpgpu-sim/dram_sched.cc
@@ -142,14 +142,25 @@ dram_req_t *frfcfs_scheduler::schedule( unsigned bank, unsigned curr_row )
rowhit = true;
}
}
- //rowblp
- m_dram->access_num++;
- if(rowhit)
- m_dram->hits_num++;
-
std::list<dram_req_t*>::iterator next = m_current_last_row[bank]->back();
dram_req_t *req = (*next);
+ //rowblp stats
+ m_dram->access_num++;
+ bool is_write = req->data->is_write();
+ if(is_write)
+ m_dram->write_num++;
+ else
+ m_dram->read_num++;
+
+ if(rowhit) {
+ m_dram->hits_num++;
+ if(is_write)
+ m_dram->hits_write_num++;
+ else
+ m_dram->hits_read_num++;
+ }
+
m_stats->concurrent_row_access[m_dram->id][bank]++;
m_stats->row_access[m_dram->id][bank]++;
m_current_last_row[bank]->pop_back();