MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / CheckRemoteMatMulExecutesOK

Function CheckRemoteMatMulExecutesOK

tensorflow/c/eager/c_api_test.cc:432–464  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

430}
431
432void CheckRemoteMatMulExecutesOK(TFE_Context* ctx,
433 const char* remote_device_name,
434 const char* local_device_name) {
435 TF_Status* status = TF_NewStatus();
436 TFE_TensorHandle* h0_task0 = TestMatrixTensorHandle();
437
438 TFE_Op* matmul = MatMulOp(ctx, h0_task0, h0_task0);
439 TFE_OpSetDevice(matmul, remote_device_name, status);
440 EXPECT_EQ(TF_OK, TF_GetCode(status)) << TF_Message(status);
441
442 TFE_TensorHandle* retvals[1];
443 int num_retvals = 1;
444 TFE_Execute(matmul, &retvals[0], &num_retvals, status);
445 EXPECT_EQ(TF_OK, TF_GetCode(status)) << TF_Message(status);
446
447 auto* retval_task0 =
448 TFE_TensorHandleCopyToDevice(retvals[0], ctx, local_device_name, status);
449 ASSERT_EQ(TF_OK, TF_GetCode(status)) << TF_Message(status);
450
451 CheckTFE_TensorHandleHasFloats(retval_task0, {7, 10, 15, 22});
452
453 TFE_DeleteTensorHandle(retval_task0);
454 TFE_DeleteTensorHandle(h0_task0);
455 TFE_DeleteTensorHandle(retvals[0]);
456
457 TFE_DeleteOp(matmul);
458
459 TFE_Executor* executor = TFE_ContextGetExecutorForThread(ctx);
460 TFE_ExecutorWaitForAllPendingNodes(executor, status);
461 ASSERT_EQ(TF_OK, TF_GetCode(status)) << TF_Message(status);
462 TFE_DeleteExecutor(executor);
463 TF_DeleteStatus(status);
464}
465
466void TestRemoteExecuteChangeServerDef(bool async) {
467 tensorflow::ServerDef server_def = GetServerDef(2);

Callers 1

Calls 15

TF_NewStatusFunction · 0.85
TestMatrixTensorHandleFunction · 0.85
TFE_OpSetDeviceFunction · 0.85
TF_GetCodeFunction · 0.85
TF_MessageFunction · 0.85
TFE_ExecuteFunction · 0.85
TFE_DeleteTensorHandleFunction · 0.85
TFE_DeleteOpFunction · 0.85

Tested by

no test coverage detected