Skip to content

Commit 0eb6468

Browse files
authored
Merge pull request #125 from nsmlzl/pr_correct_thread_cnt
Set number of threads for ips4o::parallel::sort
2 parents 75e807c + 56e43ac commit 0eb6468

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/transclosure.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -534,7 +534,7 @@ size_t compute_transitive_closures(
534534
#ifdef DEBUG_TRANSCLOSURE
535535
if (show_progress) std::cerr << "[seqwish::transclosure] " << std::fixed << std::showpoint << std::setprecision(3) << seconds_since(start_time) << " " << std::setprecision(2) << (double)bases_seen / (double)seqidx.seq_length() * 100 << "% " << chunk_start << "-" << chunk_end << " dset_compression" << std::endl;
536536
#endif
537-
ips4o::parallel::sort(dsets.begin(), dsets.end());
537+
ips4o::parallel::sort(dsets.begin(), dsets.end(), std::less<>(), num_threads);
538538

539539
uint64_t c = 0;
540540
assert(dsets.size());
@@ -564,7 +564,7 @@ size_t compute_transitive_closures(
564564
uint64_t& minpos = dsets_by_min_pos[d.first].first;
565565
minpos = std::min(minpos, d.second);
566566
}
567-
ips4o::parallel::sort(dsets_by_min_pos.begin(), dsets_by_min_pos.end());
567+
ips4o::parallel::sort(dsets_by_min_pos.begin(), dsets_by_min_pos.end(), std::less<>(), num_threads);
568568
/*
569569
for (auto& d : dsets_by_min_pos) {
570570
std::cerr << "sdset_min_pos\t" << d.second << "\t" << d.first << std::endl;
@@ -583,7 +583,7 @@ size_t compute_transitive_closures(
583583
for (auto& d : dsets) {
584584
d.first = dset_names[d.first];
585585
}
586-
ips4o::parallel::sort(dsets.begin(), dsets.end());
586+
ips4o::parallel::sort(dsets.begin(), dsets.end(), std::less<>(), num_threads);
587587
/*
588588
for (auto& d : dsets) {
589589
std::cerr << "sdset_rename\t" << d.first << "\t" << pos_to_string(d.second) << std::endl;

0 commit comments

Comments
 (0)