Skip to content

Commit 976d070

Browse files
Parallelism left on the table
1 parent e443e97 commit 976d070

3 files changed

Lines changed: 6 additions & 6 deletions

File tree

pyqrackising/solve_maxcut_exact.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,11 @@ def _eval_leaves_energy(G_m, fixed_vars, n, batch_size):
103103
return vals
104104

105105

106-
@njit(cache=True)
106+
@njit(parallel=True, cache=True)
107107
def _influence_scores(G_m, fixed_row, n):
108108
"""Sum of absolute free-to-free edge weights for each free variable."""
109109
scores = np.full(n, -1.0)
110-
for i in range(n):
110+
for i in prange(n):
111111
if fixed_row[i] >= 0:
112112
continue
113113
s = 0.0

pyqrackising/solve_maxcut_exact_sparse.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,14 +88,14 @@ def _eval_leaves_energy_sparse(G_data, G_rows, G_cols, fixed_vars, n, batch_size
8888
return vals
8989

9090

91-
@njit(cache=True)
91+
@njit(parallel=True, cache=True)
9292
def _influence_scores_sparse(G_data, G_rows, G_cols, fixed_row, n):
9393
scores = np.full(n, -1.0)
9494
free_set = np.zeros(n, dtype=np.bool_)
9595
for i in range(n):
9696
if fixed_row[i] < 0:
9797
free_set[i] = True
98-
for i in range(n):
98+
for i in prange(n):
9999
if not free_set[i]:
100100
continue
101101
s = 0.0

pyqrackising/solve_maxcut_exact_streaming.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,10 @@ def _eval_leaves_energy_streaming(G_func, nodes, fixed_vars, n, batch_size):
7979
return vals
8080

8181

82-
@njit(cache=True)
82+
@njit(parallel=True, cache=True)
8383
def _influence_scores_streaming(G_func, nodes, fixed_row, n):
8484
scores = np.full(n, -1.0)
85-
for i in range(n):
85+
for i in prange(n):
8686
if fixed_row[i] >= 0:
8787
continue
8888
s = 0.0

0 commit comments

Comments
 (0)