borrow device memory for AUTO:GPU case to avoid performance gap (#8389)
* borrow device memory for AUTO:GPU case to avoid performance gap Signed-off-by: fishbell <bell.song@intel.com> * simplify the logic Signed-off-by: fishbell <bell.song@intel.com>
This commit is contained in:
parent
cac45e4f29
commit
e279ec5962
@ -383,6 +383,11 @@ InferenceEngine::IInferRequestInternal::Ptr MultiDeviceExecutableNetwork::Create
|
||||
InferenceEngine::SoIInferRequestInternal request_to_share_blobs_with;
|
||||
|
||||
if (_workModeIsAUTO) {
|
||||
if (!_networkFirstReady && _networkActualNeeded) {
|
||||
auto& dev_requests = _workerRequests[_acceleratorDevice.deviceName];
|
||||
auto index = num % dev_requests.size();
|
||||
request_to_share_blobs_with = dev_requests.at(index)._inferRequest;
|
||||
}
|
||||
return std::make_shared<MultiDeviceInferRequest>(inputs, outputs, request_to_share_blobs_with);
|
||||
}
|
||||
|
||||
@ -406,6 +411,11 @@ InferenceEngine::IInferRequestInternal::Ptr MultiDeviceExecutableNetwork::Create
|
||||
InferenceEngine::SoIInferRequestInternal request_to_share_blobs_with;
|
||||
|
||||
if (_workModeIsAUTO) {
|
||||
if (!_networkFirstReady && _networkActualNeeded) {
|
||||
auto& dev_requests = _workerRequests[_acceleratorDevice.deviceName];
|
||||
auto index = num % dev_requests.size();
|
||||
request_to_share_blobs_with = dev_requests.at(index)._inferRequest;
|
||||
}
|
||||
return std::make_shared<MultiDeviceInferRequest>(networkInputs, networkOutputs, request_to_share_blobs_with);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user