Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
a123da2
parallel mip solver with support for best first search with plunging …
nguidotti Sep 19, 2025
02d4b60
removed unused/duplicated includes
nguidotti Sep 19, 2025
bd53b94
added a separated class for the search tree. code cleanup.
nguidotti Sep 22, 2025
3e6c21c
fixed race condition
nguidotti Sep 22, 2025
3c9b192
added ramp up phase
nguidotti Sep 22, 2025
189b023
fixed invalid memory access
nguidotti Sep 23, 2025
065f112
re-enabled ramp up phase
nguidotti Sep 23, 2025
0e14fe2
fixed initialization order
nguidotti Sep 23, 2025
c41af70
fixed incorrect lower bounds
nguidotti Sep 23, 2025
62cd233
Merge branch 'branch-25.10' into parallel-mip
nguidotti Sep 24, 2025
d83148e
added a wrapper class for omp_lock and omp_atomic.
nguidotti Sep 24, 2025
bbdee5e
fixed incorrect convergence check (#417)
nguidotti Sep 25, 2025
7f59c73
set the default number of threads
nguidotti Sep 25, 2025
424331b
fixed log spacing
nguidotti Sep 25, 2025
3ba3414
Merge branch 'branch-25.10' into parallel-mip
nguidotti Sep 25, 2025
a8f3e93
fixed incorrect gap termination when solving a maximation problem
nguidotti Sep 26, 2025
19afd5c
fixed missing final report after timeout (#320)
nguidotti Sep 26, 2025
4b789a1
Merge branch 'branch-25.10' into parallel-mip
nguidotti Sep 26, 2025
e208be6
Merge branch 'branch-25.10' into parallel-mip
nguidotti Sep 26, 2025
379092d
Merge branch 'branch-25.10' into parallel-mip
nguidotti Sep 27, 2025
3489edf
fixed styling
nguidotti Sep 27, 2025
2b62d05
undo changes in the build script
nguidotti Sep 27, 2025
751fa8c
Merge branch 'branch-25.10' into parallel-mip
nguidotti Sep 29, 2025
b580e2c
fix incorrect node order in the logs in the ramp up phase
nguidotti Sep 29, 2025
0cd7cd6
fixed incomplete tree after an early stop
nguidotti Sep 30, 2025
0ffbf21
renamed variable
nguidotti Sep 30, 2025
ff99420
removed debug info
nguidotti Sep 30, 2025
a9fe075
changed ramp up termination criteria. restrict log to the thread 0.
nguidotti Sep 30, 2025
473d548
Merge branch 'branch-25.10' into parallel-mip
nguidotti Sep 30, 2025
e801c77
Merge branch 'branch-25.10' into parallel-mip
nguidotti Oct 1, 2025
48f1910
Merge branch 'branch-25.10' into parallel-mip
nguidotti Oct 1, 2025
82186e6
address Chris' feedback
nguidotti Oct 1, 2025
ca50739
added numerical status
nguidotti Oct 1, 2025
7954284
adjusted report frequency
nguidotti Oct 1, 2025
25e5fda
Arow is now shared by all threads
nguidotti Oct 2, 2025
de24ca3
minor changes and variable renaming
nguidotti Oct 2, 2025
ae9c6f8
Merge branch 'branch-25.10' into parallel-mip
nguidotti Oct 2, 2025
518639d
minor change based on feedback.
nguidotti Oct 2, 2025
4aa8549
reduce the verbosity in the default log level
nguidotti Oct 2, 2025
2a8d407
Merge branch 'branch-25.10' into parallel-mip
nguidotti Oct 2, 2025
f6b1c9d
fixed incorrect comparison
nguidotti Oct 2, 2025
08b2191
handle nodes with numerical issues
nguidotti Oct 2, 2025
523d405
fixed missing operation
nguidotti Oct 2, 2025
9f9b769
Merge branch 'branch-25.10' into parallel-mip
nguidotti Oct 3, 2025
3586f37
Merge branch 'branch-25.10' into parallel-mip
nguidotti Oct 3, 2025
d1bffbd
Merge remote-tracking branch 'cuopt/branch-25.10' into parallel-mip
nguidotti Oct 3, 2025
f31d5f3
limiting the numerical issue reporting to the bfs thread
nguidotti Oct 3, 2025
ccf9e84
Merge branch 'branch-25.10' into parallel-mip
nguidotti Oct 3, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions benchmarks/linear_programming/cuopt/run_mip.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
#include <rmm/mr/device/owning_wrapper.hpp>

#include <fcntl.h>
#include <omp.h>
#include <sys/file.h>
#include <sys/wait.h>
#include <unistd.h>
Expand Down Expand Up @@ -382,6 +383,8 @@ int main(int argc, char* argv[])
double memory_limit = program.get<double>("--memory-limit");
bool track_allocations = program.get<std::string>("--track-allocations")[0] == 't';

if (num_cpu_threads < 0) { num_cpu_threads = omp_get_max_threads() / n_gpus; }

if (program.is_used("--out-dir")) {
out_dir = program.get<std::string>("--out-dir");
result_file = out_dir + "/final_result.csv";
Expand Down
Loading