aboutsummaryrefslogtreecommitdiff
path: root/src/gpgpu-sim/dram_sched.h
diff options
context:
space:
mode:
authorNick <[email protected]>2019-09-13 05:31:29 -0400
committerNick <[email protected]>2019-09-13 05:31:29 -0400
commit9c9b1341613e767f306b2b73b5b8a5317b6ee563 (patch)
treedbdd4b0edd3e587f3ab5fc2d6a00dda4ddb7c444 /src/gpgpu-sim/dram_sched.h
parent26ca8de4a6ec9bfe422a14cbe325a5f257df453b (diff)
Add src/gpgpu-sim formatting
Diffstat (limited to 'src/gpgpu-sim/dram_sched.h')
-rw-r--r--src/gpgpu-sim/dram_sched.h68
1 files changed, 35 insertions, 33 deletions
diff --git a/src/gpgpu-sim/dram_sched.h b/src/gpgpu-sim/dram_sched.h
index 63f5831..e003075 100644
--- a/src/gpgpu-sim/dram_sched.h
+++ b/src/gpgpu-sim/dram_sched.h
@@ -7,14 +7,16 @@
//
// Redistributions of source code must retain the above copyright notice, this
// list of conditions and the following disclaimer.
-// Redistributions in binary form must reproduce the above copyright notice, this
+// Redistributions in binary form must reproduce the above copyright notice,
+// this
// list of conditions and the following disclaimer in the documentation and/or
// other materials provided with the distribution.
// Neither the name of The University of British Columbia nor the names of its
// contributors may be used to endorse or promote products derived from this
// software without specific prior written permission.
//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+// AND
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
@@ -28,45 +30,45 @@
#ifndef dram_sched_h_INCLUDED
#define dram_sched_h_INCLUDED
-#include "dram.h"
-#include "shader.h"
-#include "gpu-sim.h"
-#include "gpu-misc.h"
#include <list>
#include <map>
+#include "dram.h"
+#include "gpu-misc.h"
+#include "gpu-sim.h"
+#include "shader.h"
-enum memory_mode {
- READ_MODE = 0,
- WRITE_MODE
-};
+enum memory_mode { READ_MODE = 0, WRITE_MODE };
class frfcfs_scheduler {
-public:
- frfcfs_scheduler( const memory_config *config, dram_t *dm, memory_stats_t *stats );
- void add_req( dram_req_t *req );
- void data_collection(unsigned bank);
- dram_req_t *schedule( unsigned bank, unsigned curr_row );
- void print( FILE *fp );
- unsigned num_pending() const { return m_num_pending;}
- unsigned num_write_pending() const { return m_num_write_pending;}
+ public:
+ frfcfs_scheduler(const memory_config *config, dram_t *dm,
+ memory_stats_t *stats);
+ void add_req(dram_req_t *req);
+ void data_collection(unsigned bank);
+ dram_req_t *schedule(unsigned bank, unsigned curr_row);
+ void print(FILE *fp);
+ unsigned num_pending() const { return m_num_pending; }
+ unsigned num_write_pending() const { return m_num_write_pending; }
-private:
- const memory_config *m_config;
- dram_t *m_dram;
- unsigned m_num_pending;
- unsigned m_num_write_pending;
- std::list<dram_req_t*> *m_queue;
- std::map<unsigned,std::list<std::list<dram_req_t*>::iterator> > *m_bins;
- std::list<std::list<dram_req_t*>::iterator> **m_last_row;
- unsigned *curr_row_service_time; //one set of variables for each bank.
- unsigned *row_service_timestamp; //tracks when scheduler began servicing current row
+ private:
+ const memory_config *m_config;
+ dram_t *m_dram;
+ unsigned m_num_pending;
+ unsigned m_num_write_pending;
+ std::list<dram_req_t *> *m_queue;
+ std::map<unsigned, std::list<std::list<dram_req_t *>::iterator> > *m_bins;
+ std::list<std::list<dram_req_t *>::iterator> **m_last_row;
+ unsigned *curr_row_service_time; // one set of variables for each bank.
+ unsigned *row_service_timestamp; // tracks when scheduler began servicing
+ // current row
- std::list<dram_req_t*> *m_write_queue;
- std::map<unsigned,std::list<std::list<dram_req_t*>::iterator> > *m_write_bins;
- std::list<std::list<dram_req_t*>::iterator> **m_last_write_row;
+ std::list<dram_req_t *> *m_write_queue;
+ std::map<unsigned, std::list<std::list<dram_req_t *>::iterator> >
+ *m_write_bins;
+ std::list<std::list<dram_req_t *>::iterator> **m_last_write_row;
- enum memory_mode m_mode;
- memory_stats_t *m_stats;
+ enum memory_mode m_mode;
+ memory_stats_t *m_stats;
};
#endif