Skip to content

Commit f26d766

Browse files
authored
Fix: Prevent MPI communicator growth in LCAO matrix output (#7676)
1 parent 67bb9e6 commit f26d766

6 files changed

Lines changed: 0 additions & 9 deletions

File tree

source/source_io/module_dhs/write_dH.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ void write_dh_perI(WriteDHParams& params,
4848

4949
#ifdef __MPI
5050
Parallel_Orbitals serialV;
51-
serialV.init(nbasis, nbasis, nbasis, pv.comm());
5251
serialV.set_serial(nbasis, nbasis);
5352
serialV.set_atomic_trace(params.iat2iwt, nat, nbasis);
5453
#endif

source/source_io/module_dm/write_dmr.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,6 @@ void write_dmr(const std::vector<hamilt::HContainer<double>*> dmr,
9595
// gather the parallel matrix to serial matrix
9696
#ifdef __MPI
9797
Parallel_Orbitals serialV;
98-
serialV.init(nbasis, nbasis, nbasis, paraV.comm());
9998
serialV.set_serial(nbasis, nbasis);
10099
serialV.set_atomic_trace(iat2iwt, nat, nbasis);
101100
hamilt::HContainer<double> dm_serial(&serialV);

source/source_io/module_hs/write_HS_R.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,6 @@ void ModuleIO::write_hsr(const std::vector<hamilt::HContainer<TR>*>& hr_vec,
316316

317317
#ifdef __MPI
318318
Parallel_Orbitals serialV;
319-
serialV.init(nbasis, nbasis, nbasis, paraV.comm());
320319
serialV.set_serial(nbasis, nbasis);
321320
serialV.set_atomic_trace(iat2iwt, nat, nbasis);
322321
hamilt::HContainer<TR> hr_serial(&serialV);
@@ -339,7 +338,6 @@ void ModuleIO::write_hsr(const std::vector<hamilt::HContainer<TR>*>& hr_vec,
339338

340339
#ifdef __MPI
341340
Parallel_Orbitals serialV;
342-
serialV.init(nbasis, nbasis, nbasis, paraV.comm());
343341
serialV.set_serial(nbasis, nbasis);
344342
serialV.set_atomic_trace(iat2iwt, nat, nbasis);
345343
hamilt::HContainer<TR> sr_serial(&serialV);
@@ -410,7 +408,6 @@ void ModuleIO::write_matrix_r(const std::string& matrix_label,
410408
// Gather parallel matrix to serial
411409
#ifdef __MPI
412410
Parallel_Orbitals serialV;
413-
serialV.init(nbasis, nbasis, nbasis, paraV.comm());
414411
serialV.set_serial(nbasis, nbasis);
415412
serialV.set_atomic_trace(iat2iwt, nat, nbasis);
416413

source/source_io/module_hs/write_H_terms.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ static void gather_and_write(const std::string& prefix,
7878
const int nbasis = hR.get_nbasis();
7979
#ifdef __MPI
8080
Parallel_Orbitals serialV;
81-
serialV.init(nbasis, nbasis, nbasis, pv.comm());
8281
serialV.set_serial(nbasis, nbasis);
8382
serialV.set_atomic_trace(iat2iwt, nat, nbasis);
8483
hamilt::HContainer<double> hr_serial(&serialV);

source/source_lcao/module_deepks/LCAO_deepks_interface.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -528,7 +528,6 @@ void LCAO_Deepks_Interface<TK, TR>::out_deepks_labels(const double& etot,
528528
const int nbasis = hR_tot->get_nbasis();
529529
#ifdef __MPI
530530
Parallel_Orbitals serialV;
531-
serialV.init(nbasis, nbasis, nbasis, ParaV->comm());
532531
serialV.set_serial(nbasis, nbasis);
533532
serialV.set_atomic_trace(ucell.get_iat2iwt(), ucell.nat, nbasis);
534533
hamilt::HContainer<TR> hR_serial(&serialV);

source/source_lcao/module_operator_lcao/overlap.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -413,11 +413,9 @@ void hamilt::Overlap<hamilt::OperatorLCAO<TK, TR>>::output_SR_async_csr(const in
413413

414414
#ifdef __MPI
415415
// Gather distributed SR_async to rank 0 for serial output
416-
const Parallel_Orbitals* paraV = SR_async->get_paraV();
417416
const int nbasis = SR_async->get_nbasis();
418417

419418
Parallel_Orbitals serial_paraV;
420-
serial_paraV.init(nbasis, nbasis, nbasis, paraV->comm());
421419
serial_paraV.set_serial(nbasis, nbasis);
422420
serial_paraV.set_atomic_trace(this->ucell->get_iat2iwt(), this->ucell->nat, nbasis);
423421

0 commit comments

Comments
 (0)