aboutsummaryrefslogtreecommitdiff
path: root/Carpet/LoopControl/param.ccl
blob: f529229e24cbb331ca97502974465b3407bcabcb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
# Parameter definitions for thorn LoopControl

#################
# General options

BOOLEAN printstats "Output timing statistics at shutdown" STEERABLE=recover
{
} "no"

BOOLEAN verbose "Verbosity" STEERABLE=always
{
} "no"

BOOLEAN debug "Output debug information" STEERABLE=always
{
} "no"



#################
# Thread topology

CCTK_INT lc_inthreads "Number of threads in the i-direction" STEERABLE=recover
{
  -1  :: "choose automatically"
  1:* :: "user-specified value"
} -1

CCTK_INT lc_jnthreads "Number of threads in the j-direction" STEERABLE=recover
{
  -1  :: "choose automatically"
  1:* :: "user-specified value"
} -1

CCTK_INT lc_knthreads "Number of threads in the k-direction" STEERABLE=recover
{
  -1  :: "choose automatically"
  1:* :: "user-specified value"
} -1



######################
# Tiling specification

CCTK_INT lc_inpoints "Number of grid points in the i-direction" STEERABLE=recover
{
  -1  :: "choose automatically"
  1:* :: "user-specified value"
} -1

CCTK_INT lc_jnpoints "Number of grid points in the j-direction" STEERABLE=recover
{
  -1  :: "choose automatically"
  1:* :: "user-specified value"
} -1

CCTK_INT lc_knpoints "Number of grid points in the k-direction" STEERABLE=recover
{
  -1  :: "choose automatically"
  1:* :: "user-specified value"
} -1



##########################
# Use legacy configuration

BOOLEAN legacy_init "Initialise with legacy configuration (usually slower)" STEERABLE=recover
{
} "no"



###########################
# Automatic: simple cycling

BOOLEAN cycle_j_tilings "Cycle through all available tilings in the j-direction" STEERABLE=recover
{
} "no"



################################
# Automatic: simulated annealing

BOOLEAN use_simulated_annealing "Find a good loop configuration through simulated annealing" STEERABLE=recover
{
} "no"

CCTK_INT siman_iters_fixed_T "" STEERABLE=recover
{
  1:* :: ""
} 1

CCTK_REAL siman_probability_change_topology "" STEERABLE=recover
{
  0:1 :: ""
} 0.1

CCTK_REAL siman_step_size "" STEERABLE=recover
{
  (1.0:* :: ""
} 3.0

CCTK_REAL siman_k "energy scale" STEERABLE=recover
{
  (0:* :: ""
} 1.0e-9

CCTK_REAL siman_T_initial "initial variability" STEERABLE=recover
{
  (0:* :: ""
} 1.0

CCTK_REAL siman_mu_T "speed" STEERABLE=recover
{
  (0:* :: ""
} 1.005

CCTK_REAL siman_T_min "stopping criterion" STEERABLE=recover
{
  (0:* :: ""
} 0.01



#########################################
# Automatic: random restart hill climbing

BOOLEAN use_random_restart_hill_climbing "http://en.wikipedia.org/wiki/Hill_climbing http://en.wikipedia.org/wiki/Tabu_search" STEERABLE=always
{
} "no"

CCTK_REAL maximum_setup_overhead "Maximum allowable administrative overhead" STEERABLE=always
{
  0.0:* :: ""
} 0.01

BOOLEAN ignore_initial_overhead "Ignore the overhead from the initial setup" STEERABLE=recover
{
} "yes"

CCTK_REAL probability_small_jump "Probability for a small jump once a local minimum has been reached" STEERABLE=always
{
  0.0:1.0 :: ""
} 0.1

CCTK_INT small_jump_distance "Maximum distance for a small jump" STEERABLE=always
{
  0:* :: ""
} 3

CCTK_REAL probability_random_jump "Probability for a random jump once a local minimum has been reached" STEERABLE=always
{
  0.0:1.0 :: ""
} 0.01

CCTK_INT max_jump_attempts "Maximum number of attempts to find a random unknown location" STEERABLE=always
{
  0:* :: ""
} 10

CCTK_REAL immediate_overhead_threshold "The maximum overhead (ratio of current to best known time) allowed during an excursion" STEERABLE=always
{
  0.0:* :: ""
} 1.0

CCTK_REAL delayed_overhead_threshold "The maximum overhead (ratio of current to best known time) allowed during an excursion" STEERABLE=always
{
  0.0:* :: ""
} 0.1

CCTK_INT overhead_threshold_delay "Number of steps in an excursion before the delayed overhead criterion is applied" STEERABLE=always
{
  0:* :: ""
} 20