Browse Source

Revert "Add Size() and Capacity() in gpu queue."

This reverts commit e2b346d5af.
tags/v0.7.0-beta
qianlong 5 years ago
parent
commit
113619f1ca
4 changed files with 2 additions and 51 deletions
  1. +0
    -2
      mindspore/ccsrc/runtime/device/gpu/blocking_queue.cc
  2. +2
    -7
      mindspore/ccsrc/runtime/device/gpu/blocking_queue.h
  3. +0
    -34
      mindspore/ccsrc/runtime/device/gpu/gpu_buffer_mgr.cc
  4. +0
    -8
      mindspore/ccsrc/runtime/device/gpu/gpu_buffer_mgr.h

+ 0
- 2
mindspore/ccsrc/runtime/device/gpu/blocking_queue.cc View File

@@ -52,7 +52,6 @@ BlockQueueStatus_T GpuQueue::Push(const std::vector<DataItemGpu> &data) {
CHECK_CUDA_RET_WITH_ERROR(cudaEventCreate(&(*(node_info_[tail_].event_))), "Cuda Create Event Failed"); CHECK_CUDA_RET_WITH_ERROR(cudaEventCreate(&(*(node_info_[tail_].event_))), "Cuda Create Event Failed");
node_info_[tail_].data_ = data; node_info_[tail_].data_ = data;
tail_ = (tail_ + 1) % (capacity_); tail_ = (tail_ + 1) % (capacity_);
++size_;
return SUCCESS; return SUCCESS;
} }


@@ -70,7 +69,6 @@ BlockQueueStatus_T GpuQueue::Front(void **addr, size_t *len) const {


BlockQueueStatus_T GpuQueue::Pop() { BlockQueueStatus_T GpuQueue::Pop() {
head_ = (head_ + 1) % (capacity_); head_ = (head_ + 1) % (capacity_);
--size_;
return SUCCESS; return SUCCESS;
} }




+ 2
- 7
mindspore/ccsrc/runtime/device/gpu/blocking_queue.h View File

@@ -44,15 +44,13 @@ class GpuQueue {


void RegisterRelease(const std::function<void(void *)> &func) { host_release_ = func; } void RegisterRelease(const std::function<void(void *)> &func) { host_release_ = func; }


inline bool IsEmpty() const { return size_ == 0; }
inline bool IsFull() const { return size_ == capacity_; }
inline bool IsEmpty() const { return head_ == tail_; }
inline bool IsFull() const { return head_ == ((tail_ + 1) % (capacity_)); }


BlockQueueStatus_T Push(const std::vector<DataItemGpu> &data); BlockQueueStatus_T Push(const std::vector<DataItemGpu> &data);
BlockQueueStatus_T Front(void **ptr, size_t *len) const; BlockQueueStatus_T Front(void **ptr, size_t *len) const;
BlockQueueStatus_T Pop(); BlockQueueStatus_T Pop();
bool Destroy(); bool Destroy();
size_t Size() { return size_; }
size_t Capacity() { return capacity_; }


private: private:
struct NodeInfo { struct NodeInfo {
@@ -65,7 +63,6 @@ class GpuQueue {
size_t tail_; size_t tail_;
std::vector<size_t> shape_; std::vector<size_t> shape_;
size_t len_; size_t len_;
size_t size_;
size_t capacity_; size_t capacity_;
cudaStream_t stream_; cudaStream_t stream_;
std::unique_ptr<NodeInfo[]> node_info_; std::unique_ptr<NodeInfo[]> node_info_;
@@ -86,8 +83,6 @@ class BlockingQueue {
BlockQueueStatus_T Front(void **ptr, size_t *len); BlockQueueStatus_T Front(void **ptr, size_t *len);
BlockQueueStatus_T Pop(); BlockQueueStatus_T Pop();
bool Destroy(); bool Destroy();
size_t Size() { return queue_->Size(); }
size_t Capacity() { return queue_->Capacity(); }


private: private:
std::mutex mutex_; std::mutex mutex_;


+ 0
- 34
mindspore/ccsrc/runtime/device/gpu/gpu_buffer_mgr.cc View File

@@ -187,39 +187,5 @@ bool GpuBufferMgr::CloseNotify() {
} }


void GpuBufferMgr::CloseConfirm() { sema.Signal(); } void GpuBufferMgr::CloseConfirm() { sema.Signal(); }

size_t GpuBufferMgr::Size(unsigned int handle) {
if (handle == HandleMgr::INVALID_HANDLE) {
MS_LOG(ERROR) << "handle is invalid";
return 0;
}
return handle_queue_map_.at(handle)->Size();
}

size_t GpuBufferMgr::Size(unsigned int device_id, const std::string &channel_name) {
std::string name = std::to_string(device_id) + std::string("_") + channel_name;
if (!name_queue_map_.count(name)) {
MS_LOG(ERROR) << "Queue not exist " << name;
return 0;
}
return name_queue_map_.at(name)->Size();
}

size_t GpuBufferMgr::Capacity(unsigned int handle) {
if (handle == HandleMgr::INVALID_HANDLE) {
MS_LOG(ERROR) << "handle is invalid";
return 0;
}
return handle_queue_map_.at(handle)->Capacity();
}

size_t GpuBufferMgr::Capacity(unsigned int device_id, const std::string &channel_name) {
std::string name = std::to_string(device_id) + std::string("_") + channel_name;
if (!name_queue_map_.count(name)) {
MS_LOG(ERROR) << "Queue not exist " << name;
return 0;
}
return name_queue_map_.at(name)->Capacity();
}
} // namespace device } // namespace device
} // namespace mindspore } // namespace mindspore

+ 0
- 8
mindspore/ccsrc/runtime/device/gpu/gpu_buffer_mgr.h View File

@@ -111,14 +111,6 @@ class GpuBufferMgr {
// call for dataset send thread // call for dataset send thread
EXPORT void CloseConfirm(); EXPORT void CloseConfirm();


EXPORT size_t Size(unsigned int handle);

EXPORT size_t Size(unsigned int device_id, const std::string &channel_name);

EXPORT size_t Capacity(unsigned int handle);

EXPORT size_t Capacity(unsigned int device_id, const std::string &channel_name);

private: private:
void set_device() const; void set_device() const;




Loading…
Cancel
Save