Skip to content

Commit ec51b0a

Browse files
committed
Changed to cached neighbor lookup now multiple methods are cached simultaneously
1 parent 9821156 commit ec51b0a

File tree

4 files changed

+5
-5
lines changed

4 files changed

+5
-5
lines changed

kernel_tuner/strategies/common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,7 @@ def unscale_and_snap_to_nearest_valid(x, params, searchspace, eps):
375375

376376
def get_neighbors(params, searchspace):
377377
for neighbor_method in ["strictly-adjacent", "adjacent", "Hamming"]:
378-
neighbors = searchspace.get_neighbors_no_cache(tuple(params), neighbor_method=neighbor_method)
378+
neighbors = searchspace.get_neighbors(tuple(params), neighbor_method=neighbor_method)
379379
if len(neighbors) > 0:
380380
return neighbors
381381
return []

kernel_tuner/strategies/genetic_algorithm.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ def mutate(self, dna, cache=False):
161161
if cache:
162162
neighbors = self.searchspace.get_neighbors(tuple(dna), neighbor_method="Hamming")
163163
else:
164-
neighbors = self.searchspace.get_neighbors_no_cache(tuple(dna), neighbor_method="Hamming")
164+
neighbors = self.searchspace.get_neighbors(tuple(dna), neighbor_method="Hamming")
165165
if len(neighbors) > 0:
166166
return list(random.choice(neighbors))
167167
else:
@@ -185,7 +185,7 @@ def repair(self, dna):
185185
# search for valid configurations neighboring this config
186186
# start from strictly-adjacent to increasingly allowing more neighbors
187187
for neighbor_method in ["strictly-adjacent", "adjacent", "Hamming"]:
188-
neighbors = self.searchspace.get_neighbors_no_cache(tuple(dna), neighbor_method=neighbor_method)
188+
neighbors = self.searchspace.get_neighbors(tuple(dna), neighbor_method=neighbor_method)
189189

190190
# if we have found valid neighboring configurations, select one at random
191191
if len(neighbors) > 0:

kernel_tuner/strategies/greedy_ils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def tune(searchspace: Searchspace, runner, tuning_options):
6060
tune.__doc__ = common.get_strategy_docstring("Greedy Iterative Local Search (ILS)", _options)
6161

6262
def mutate(indiv, searchspace: Searchspace):
63-
neighbors = searchspace.get_neighbors_no_cache(tuple(indiv), neighbor_method="Hamming")
63+
neighbors = searchspace.get_neighbors(tuple(indiv), neighbor_method="Hamming")
6464
return list(random_choice(neighbors))
6565

6666

kernel_tuner/strategies/simulated_annealing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ def neighbor(pos, searchspace: Searchspace, constraint_aware=True):
117117

118118
def random_neighbor(pos, method):
119119
"""Helper method to return a random neighbor."""
120-
neighbors = searchspace.get_neighbors_no_cache(pos, neighbor_method=method)
120+
neighbors = searchspace.get_neighbor(pos, neighbor_method=method)
121121
if not neighbors:
122122
return pos
123123
return random.choice(neighbors)

0 commit comments

Comments
 (0)