|
|
|
@ -2804,9 +2804,14 @@ void *DavinciModel::Run(DavinciModel *model) {
|
|
|
|
|
|
|
|
|
|
GELOGI("rtStreamSynchronize start.");
|
|
|
|
|
rt_ret = rtStreamSynchronize(model->rt_model_stream_);
|
|
|
|
|
GE_IF_BOOL_EXEC(rt_ret != RT_ERROR_NONE, rslt_flg = false;
|
|
|
|
|
(void)model->ReturnResult(current_data.index, false, seq_end_flag, data_wrapper->GetOutput());
|
|
|
|
|
continue); // [No need to check value]
|
|
|
|
|
if (rt_ret == RT_ERROR_MODEL_ABORT_NORMAL) {
|
|
|
|
|
GELOGW("rtStreamSynchronize get result : RT_ERROR_MODEL_ABORT_NORMAL, abort model normal");
|
|
|
|
|
} else {
|
|
|
|
|
GE_IF_BOOL_EXEC(rt_ret != RT_ERROR_NONE, rslt_flg = false;
|
|
|
|
|
(void)model->ReturnResult(current_data.index, false, seq_end_flag, data_wrapper->GetOutput());
|
|
|
|
|
continue); // [No need to check value]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
GELOGI("rtStreamSynchronize end.");
|
|
|
|
|
(void)ProfilingManager::Instance().StopProfiling(); // just profiling, no need to check value
|
|
|
|
|
}
|
|
|
|
@ -2827,12 +2832,17 @@ void *DavinciModel::Run(DavinciModel *model) {
|
|
|
|
|
if (rt_ret == kEndOfSequence || rt_ret == kEndOfSequenceNew) {
|
|
|
|
|
seq_end_flag = true;
|
|
|
|
|
}
|
|
|
|
|
GE_IF_BOOL_EXEC(
|
|
|
|
|
if (rt_ret == RT_ERROR_MODEL_ABORT_NORMAL) {
|
|
|
|
|
GELOGW("rtStreamSynchronize get result : RT_ERROR_MODEL_ABORT_NORMAL, abort model normal");
|
|
|
|
|
} else {
|
|
|
|
|
GE_IF_BOOL_EXEC(
|
|
|
|
|
rt_ret != RT_ERROR_NONE, rslt_flg = false; GELOGI("seq_end_flg: %d", seq_end_flag);
|
|
|
|
|
(void)model->ReturnResult(current_data.index, false, seq_end_flag,
|
|
|
|
|
data_wrapper->GetOutput()); // [No need to check value]
|
|
|
|
|
CsaInteract::GetInstance().StoreInternalErrorCode(rt_ret, ERROR_MODULE_RUNTIME, JOBSUBSTATE_GRAPH_EXEC);
|
|
|
|
|
continue);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
GELOGI("rtStreamSynchronize end.");
|
|
|
|
|
GE_IF_BOOL_EXEC(model->is_first_execute_,
|
|
|
|
|
GE_TIMESTAMP_EVENT_END(rtStreamSynchronize, "GraphExcute::Wait for rtStreamSynchronize"));
|
|
|
|
|