diff options
| author | Jonathan <[email protected]> | 2018-05-29 10:15:19 -0700 |
|---|---|---|
| committer | Jonathan <[email protected]> | 2018-05-29 10:15:19 -0700 |
| commit | 21cce426d844c64dac5de7985b97857bb3724e88 (patch) | |
| tree | 37b010351c6ef34cc5972f5e84a4b8dbaff1bfd6 /src/stream_manager.cc | |
| parent | 89177651e85312fbc841391121908a5e92280881 (diff) | |
fixes seg fault on concurrentKernels, speeds up concurrent_streams_empty, adds check for null stream case on cudaStreamWaitEvent
Diffstat (limited to 'src/stream_manager.cc')
| -rw-r--r-- | src/stream_manager.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/stream_manager.cc b/src/stream_manager.cc index 547e06b..697d6ec 100644 --- a/src/stream_manager.cc +++ b/src/stream_manager.cc @@ -375,6 +375,8 @@ void stream_manager::destroy_stream( CUstream_st *stream ) bool stream_manager::concurrent_streams_empty() { bool result = true; + if (m_streams.empty()) + return true; // called by gpu simulation thread std::list<struct CUstream_st *>::iterator s; for( s=m_streams.begin(); s!=m_streams.end();++s ) { @@ -382,6 +384,7 @@ bool stream_manager::concurrent_streams_empty() if( !stream->empty() ) { //stream->print(stdout); result = false; + break; } } return result; |
