summaryrefslogtreecommitdiff
path: root/src/gpgpu-sim/gpu-sim.h
diff options
context:
space:
mode:
authorTor Aamodt <[email protected]>2010-10-03 21:07:58 -0800
committerTor Aamodt <[email protected]>2010-10-03 21:07:58 -0800
commitcd88d9b8dad58a40f0d5680e8386190472e607a3 (patch)
treefb00ee1942c671313840143f07d283542df7aaa7 /src/gpgpu-sim/gpu-sim.h
parentdda377ce2854d0e65f7f6531f6eb6b398bbbf888 (diff)
moving some CUDA API centric code to cuda_runtime_api.cc
[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 7811]
Diffstat (limited to 'src/gpgpu-sim/gpu-sim.h')
-rw-r--r--src/gpgpu-sim/gpu-sim.h70
1 files changed, 0 insertions, 70 deletions
diff --git a/src/gpgpu-sim/gpu-sim.h b/src/gpgpu-sim/gpu-sim.h
index 48a4c52..081cacf 100644
--- a/src/gpgpu-sim/gpu-sim.h
+++ b/src/gpgpu-sim/gpu-sim.h
@@ -96,76 +96,6 @@
#define SAMPLELOG 222
#define DUMPLOG 333
-void increment_x_then_y_then_z( dim3 &i, const dim3 &bound);
-
-class kernel_info_t {
-public:
- kernel_info_t()
- {
- m_valid=false;
- m_kernel_entry=NULL;
- }
- kernel_info_t( dim3 gridDim, dim3 blockDim, class function_info *entry )
- {
- m_valid=true;
- m_kernel_entry=entry;
- m_grid_dim=gridDim;
- m_block_dim=blockDim;
- m_next_cta.x=0;
- m_next_cta.y=0;
- m_next_cta.z=0;
- m_next_tid=m_next_cta;
- }
-
- class function_info *entry() { return m_kernel_entry; }
-
- size_t num_blocks() const
- {
- return m_grid_dim.x * m_grid_dim.y * m_grid_dim.z;
- }
-
- size_t threads_per_cta() const
- {
- return m_block_dim.x * m_block_dim.y * m_block_dim.z;
- }
-
- dim3 get_grid_dim() const { return m_grid_dim; }
- dim3 get_cta_dim() const { return m_block_dim; }
-
- void increment_cta_id()
- {
- increment_x_then_y_then_z(m_next_cta,m_grid_dim);
- m_next_tid.x=0;
- m_next_tid.y=0;
- m_next_tid.z=0;
- }
- dim3 get_next_cta_id() const { return m_next_cta; }
- bool no_more_ctas_to_run() const
- {
- return (m_next_cta.x >= m_grid_dim.x || m_next_cta.y >= m_grid_dim.y || m_next_cta.z >= m_grid_dim.z );
- }
-
- void increment_thread_id() { increment_x_then_y_then_z(m_next_tid,m_block_dim); }
- dim3 get_next_thread_id_3d() const { return m_next_tid; }
- unsigned get_next_thread_id() const
- {
- return m_next_tid.x + m_block_dim.x*m_next_tid.y + m_block_dim.x*m_block_dim.y*m_next_tid.z;
- }
- bool more_threads_in_cta() const
- {
- return m_next_tid.z < m_block_dim.z && m_next_tid.y < m_block_dim.y && m_next_tid.z < m_block_dim.x;
- }
-
-private:
- bool m_valid;
- class function_info *m_kernel_entry;
-
- dim3 m_grid_dim;
- dim3 m_block_dim;
- dim3 m_next_cta;
- dim3 m_next_tid;
-};
-
enum divergence_support_t {
POST_DOMINATOR = 1,
MIMD = 2,