Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. kernel_info_t *gpgpu_sim::select_kernel()
  2. {
  3. for(unsigned n=0; n < m_running_kernels.size(); n++ ) {
  4. unsigned idx = (n+m_last_issued_kernel+1)%m_config.max_concurrent_kernel;
  5. if( m_running_kernels[idx] && !m_running_kernels[idx]->no_more_ctas_to_run() ) {
  6. m_last_issued_kernel=idx;
  7. unsigned launch_uid = m_running_kernels[idx]->get_uid();
  8. if (std::find(m_executed_kernel_uids.begin(), m_executed_kernel_uids.end(), launch_uid) == m_executed_kernel_uids.end()) {
  9. m_executed_kernel_uids.push_back(launch_uid);
  10. m_executed_kernel_names.push_back(m_running_kernels[idx]->name());
  11. }
  12.  
  13. return m_running_kernels[idx];
  14. }
  15. }
  16. return NULL;
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement