Tensor Comprehensions
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
flags.h
Go to the documentation of this file.
1 
16 #pragma once
17 
18 #include <gflags/gflags.h>
19 #include <glog/logging.h>
20 
21 namespace tc {
22 
23 //
24 // Declare global general flags
25 //
26 DECLARE_bool(debug_lang);
27 DECLARE_bool(debug_halide);
28 DECLARE_bool(debug_tc_mapper);
29 DECLARE_bool(debug_cuda);
30 DECLARE_bool(debug_tuner);
31 DECLARE_bool(dump_cuda);
32 
33 // llvm codegen
34 DECLARE_bool(llvm_dump_ir);
35 
36 // Used in benchmarking and autotuning
37 DECLARE_uint32(benchmark_warmup);
38 DECLARE_uint32(benchmark_iterations);
39 
40 // Used in autotuning
41 DECLARE_uint32(tuner_gen_pop_size);
42 DECLARE_uint32(tuner_gen_crossover_rate);
43 DECLARE_uint32(tuner_gen_mutation_rate);
44 DECLARE_uint32(tuner_gen_generations);
45 DECLARE_uint32(tuner_gen_number_elites);
46 DECLARE_uint32(tuner_threads);
47 DECLARE_string(tuner_gpus);
48 DECLARE_bool(tuner_print_best);
49 DECLARE_string(tuner_proto);
50 DECLARE_string(tuner_rng_restore);
51 DECLARE_bool(tuner_gen_restore_from_proto);
52 DECLARE_uint32(tuner_gen_restore_number);
53 DECLARE_bool(tuner_gen_log_generations);
54 DECLARE_uint64(tuner_min_launch_total_threads);
55 
56 // Misc
57 DECLARE_int64(random_seed);
58 DECLARE_bool(schedule_tree_verbose_validation);
59 
60 // random seed setting for reproducibility and debugging purposes
61 uint64_t initRandomSeed();
62 const uint64_t& randomSeed();
63 
64 // python
65 namespace python {
66 bool globalDebugGflagsGlogInit(int* pargc, char*** pargv);
67 } // namespace python
68 
69 } // namespace tc
uint64_t initRandomSeed()
DECLARE_bool(debug_lang)
DECLARE_string(tuner_gpus)
DECLARE_uint32(benchmark_warmup)
DECLARE_int64(random_seed)
DECLARE_uint64(tuner_min_launch_total_threads)
const uint64_t & randomSeed()
bool globalDebugGflagsGlogInit(int *pargc, char ***pargv)