diff options
Diffstat (limited to 'src/trace-driven')
| -rw-r--r-- | src/trace-driven/gpgpusim_trace_driven_main.cc | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/trace-driven/gpgpusim_trace_driven_main.cc b/src/trace-driven/gpgpusim_trace_driven_main.cc index 58239b8..68b2ff7 100644 --- a/src/trace-driven/gpgpusim_trace_driven_main.cc +++ b/src/trace-driven/gpgpusim_trace_driven_main.cc @@ -53,15 +53,17 @@ int main ( int argc, const char **argv ) for(unsigned i=0; i<commandlist.size(); ++i) { - trace_kernel_info_t* kernel_info; + trace_kernel_info_t* kernel_info = NULL; + std::cout<<i<< " "<<commandlist[i]<<std::endl; if(commandlist[i].substr(0,6) == "Memcpy") { size_t addre, Bcount; tracer.parse_memcpy_info(commandlist[i], addre, Bcount); + std::cout<<commandlist[i]<<std::endl; m_gpgpu_sim->perf_memcpy_to_gpu(addre, Bcount); continue; } - else if(commandlist[i].substr(0,6) == "kernel") { + else { kernel_info = tracer.parse_kernel_info(commandlist[i]); m_gpgpu_sim->launch(kernel_info); } @@ -90,9 +92,10 @@ int main ( int argc, const char **argv ) } while( active ); - tracer.kernel_finalizer(kernel_info); - - m_gpgpu_sim->print_stats(); + if(kernel_info) { + tracer.kernel_finalizer(kernel_info); + m_gpgpu_sim->print_stats(); + } if(sim_cycles) { m_gpgpu_sim->update_stats(); |
