docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
rpc_responses.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4#include <nlohmann/json.hpp>
7
8namespace sdfg::passes::rpc {
9
11 std::optional<std::string> region_id;
12 std::optional<nlohmann::json> expected_performance;
13 std::optional<double> vector_distance;
14};
15
20 nlohmann::json sequence;
21};
22
24 std::unique_ptr<sdfg::StructuredSDFG> sdfg = nullptr;
25};
26
32 std::optional<int64_t> element_id;
33 std::optional<RpcLocalReplayRecipe> local_replay;
35};
36
38 std::optional<RpcSdfgResult> sdfg_result;
39 std::optional<RpcLocalReplayRecipe> local_replay;
40 std::vector<RpcRegionResult> results;
41 std::optional<std::string> session_id;
42 std::optional<std::string> error;
43};
44
47 std::string category;
48 std::string target;
50 bool enable_fusion = true;
51 bool normalize = true;
52 bool schedule_loops = true;
53 std::optional<std::string> session_id;
54 std::optional<std::string> collection;
55 bool use_identity = false;
56 std::optional<double> distance_threshold;
57};
58
59} // namespace sdfg::passes::rpc
Definition structured_sdfg.h:30
Definition daisytuner_rpc_context.h:10
Definition analysis.h:7
is_perfectly_nested: is the entire loop hierarchy with loop at the top perfectly nested on every leve...
Definition loop_analysis.h:38
Placeholder for native recipes.
Definition rpc_responses.h:19
nlohmann::json sequence
Definition rpc_responses.h:20
Definition rpc_responses.h:45
std::string target
Definition rpc_responses.h:48
analysis::LoopInfo loop_info
Definition rpc_responses.h:49
bool enable_fusion
Definition rpc_responses.h:50
std::string category
Definition rpc_responses.h:47
bool schedule_loops
Definition rpc_responses.h:52
bool use_identity
Definition rpc_responses.h:55
std::optional< std::string > collection
Definition rpc_responses.h:54
bool normalize
Definition rpc_responses.h:51
std::optional< double > distance_threshold
Definition rpc_responses.h:56
std::optional< std::string > session_id
Definition rpc_responses.h:53
Definition rpc_responses.h:37
std::optional< RpcLocalReplayRecipe > local_replay
Definition rpc_responses.h:39
std::optional< std::string > session_id
Definition rpc_responses.h:41
std::vector< RpcRegionResult > results
Definition rpc_responses.h:40
std::optional< std::string > error
Definition rpc_responses.h:42
std::optional< RpcSdfgResult > sdfg_result
Definition rpc_responses.h:38
Definition rpc_responses.h:10
std::optional< double > vector_distance
Definition rpc_responses.h:13
std::optional< std::string > region_id
Definition rpc_responses.h:11
std::optional< nlohmann::json > expected_performance
Definition rpc_responses.h:12
Result for a single tuned region.
Definition rpc_responses.h:31
std::optional< int64_t > element_id
Definition rpc_responses.h:32
std::optional< RpcLocalReplayRecipe > local_replay
Definition rpc_responses.h:33
RpcOptimizationMetadata metadata
Definition rpc_responses.h:34
Definition rpc_responses.h:23