cuda_stream_manager.cpp 292 Bytes
Newer Older
Rick Ho's avatar
Rick Ho committed
1
#include <cuda_runtime.h>
Rick Ho's avatar
Rick Ho committed
2
#include <cassert>
3
#include <thread>
Rick Ho's avatar
Rick Ho committed
4
5
6

#include "cuda_stream_manager.h"

7
8
9
10
11
void CudaStreamManager::sync(int i) {
	if (i > -1) {
		cudaStreamSynchronize(streams[i]);
		return;
	}
Rick Ho's avatar
Rick Ho committed
12
	for (size_t i = 0; i < this->num_expert; ++i) {
Rick Ho's avatar
Rick Ho committed
13
14
15
		cudaStreamSynchronize(streams[i]);
	}
}