14 #ifndef TENSORFLOW_COMPILER_XLA_SERVICE_COMPILE_ONLY_SERVICE_H_ 15 #define TENSORFLOW_COMPILER_XLA_SERVICE_COMPILE_ONLY_SERVICE_H_ 16 #include "tensorflow/compiler/xla/service/backend.h" 19 #include "tensorflow/compiler/xla/statusor.h" 20 #include "tensorflow/compiler/xla/xla_data.pb.h" 21 #include "tensorflow/core/platform/stream_executor_no_cuda.h" 34 static StatusOr<std::unique_ptr<CompileOnlyService>> NewService(
35 perftools::gputools::Platform* platform);
36 static StatusOr<std::unique_ptr<CompileOnlyService>> NewService(
37 const ServiceOptions& options);
41 ComputationHandle computation;
42 std::vector<const Shape*> argument_layouts;
43 const Shape* result_layout =
nullptr;
48 StatusOr<std::vector<std::unique_ptr<AotCompilationResult>>>
50 const tensorflow::gtl::ArraySlice<AotComputationInstance> computations,
51 const AotCompilationOptions& Options);
55 tensorflow::Status Execute(
const ExecuteRequest* arg,
56 ExecuteResponse* result)
override {
57 return Unimplemented(
"CompileOnlyService does not support execution.");
59 tensorflow::Status ExecuteParallel(
const ExecuteParallelRequest* arg,
60 ExecuteParallelResponse* result)
override {
61 return Unimplemented(
"CompileOnlyService does not support execution.");
63 tensorflow::Status GetDeviceHandles(
64 const GetDeviceHandlesRequest* arg,
65 GetDeviceHandlesResponse* result)
override {
66 return Unimplemented(
"CompileOnlyService does not support devices.");
68 tensorflow::Status ExecuteAsync(
const ExecuteAsyncRequest* arg,
69 ExecuteAsyncResponse* result)
override {
70 return Unimplemented(
"CompileOnlyService does not support execution.");
72 tensorflow::Status WaitForExecution(
73 const WaitForExecutionRequest* arg,
74 WaitForExecutionResponse* result)
override {
75 return Unimplemented(
"CompileOnlyService does not support execution.");
77 tensorflow::Status TransferToServer(
78 const TransferToServerRequest* arg,
79 TransferToServerResponse* result)
override {
81 "CompileOnlyService does not support device data transfers.");
83 tensorflow::Status TransferToInfeed(
84 const TransferToInfeedRequest* arg,
85 TransferToInfeedResponse* result)
override {
87 "CompileOnlyService does not support device data transfers.");
89 tensorflow::Status TransferFromOutfeed(
90 const TransferFromOutfeedRequest* arg,
91 TransferFromOutfeedResponse* result)
override {
93 "CompileOnlyService does not support device data transfers.");
95 tensorflow::Status ResetDevice(
const ResetDeviceRequest* arg,
96 ResetDeviceResponse* result)
override {
97 return Unimplemented(
"CompileOnlyService does not support devices.");
100 explicit CompileOnlyService(
const ServiceOptions& options,
102 CompileOnlyService(
const CompileOnlyService&) =
delete;
103 void operator=(
const CompileOnlyService&) =
delete;
110 #endif // TENSORFLOW_COMPILER_XLA_SERVICE_COMPILE_ONLY_SERVICE_H_
Definition: compile_only_service.h:29
A description of a computation to compile using CompileAheadOfTime.
Definition: compile_only_service.h:40
StatusOr< std::vector< std::unique_ptr< AotCompilationResult > > > CompileAheadOfTime(const tensorflow::gtl::ArraySlice< AotComputationInstance > computations, const AotCompilationOptions &Options)
Definition: compile_only_service.cc:71
namespace for xla
Definition: client_library.cc:26