Skip to content

Commit 86ac73e

Browse files
dzzz2001dyzheng
authored andcommitted
modify openmp strategy (deepmodeling#5898)
1 parent 05f7f43 commit 86ac73e

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

source/module_hamilt_lcao/module_gint/gint_force_cpu_interface.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ void Gint::gint_kernel_force(Gint_inout* inout) {
2828
std::vector<int> block_index(max_size+1,0);
2929
std::vector<int> block_size(max_size,0);
3030
std::vector<double> vldr3(this->bxyz,0.0);
31-
#pragma omp for
31+
#pragma omp for schedule(dynamic)
3232
for (int grid_index = 0; grid_index < this->nbxx; grid_index++) {
3333
const int na_grid = this->gridt->how_many_atoms[grid_index];
3434
if (na_grid == 0) {
@@ -153,7 +153,7 @@ void Gint::gint_kernel_force_meta(Gint_inout* inout) {
153153
std::vector<int> block_size(max_size,0);
154154
std::vector<double> vldr3(this->bxyz,0.0);
155155
std::vector<double> vkdr3(this->bxyz,0.0);
156-
#pragma omp for
156+
#pragma omp for schedule(dynamic)
157157
for (int grid_index = 0; grid_index < this->nbxx; grid_index++) {
158158
const int na_grid = this->gridt->how_many_atoms[grid_index];
159159
if (na_grid == 0) {

source/module_hamilt_lcao/module_gint/gint_rho_cpu_interface.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ void Gint::gint_kernel_rho(Gint_inout* inout) {
1616
std::vector<int> block_index(max_size+1, 0);
1717
std::vector<int> block_size(max_size, 0);
1818
std::vector<int> vindex(this->bxyz, 0);
19-
#pragma omp for
19+
#pragma omp for schedule(dynamic)
2020
for (int grid_index = 0; grid_index < this->nbxx; grid_index++)
2121
{
2222
const int na_grid = this->gridt->how_many_atoms[grid_index];
@@ -102,7 +102,7 @@ void Gint::gint_kernel_tau(Gint_inout* inout) {
102102
std::vector<int> block_index(max_size+1, 0);
103103
std::vector<int> block_size(max_size, 0);
104104
std::vector<int> vindex(bxyz, 0);
105-
#pragma omp for
105+
#pragma omp for schedule(dynamic)
106106
for (int grid_index = 0; grid_index < this->nbxx; grid_index++)
107107
{
108108
const int na_grid = this->gridt->how_many_atoms[grid_index];

source/module_hamilt_lcao/module_gint/gint_vl_cpu_interface.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ void Gint::gint_kernel_vlocal(Gint_inout* inout) {
2424
std::vector<int> block_index(max_size+1,0);
2525
std::vector<int> block_size(max_size,0);
2626
std::vector<double> vldr3(this->bxyz,0.0);
27-
#pragma omp for
27+
#pragma omp for schedule(dynamic)
2828
for (int grid_index = 0; grid_index < this->nbxx; grid_index++) {
2929
const int na_grid = this->gridt->how_many_atoms[grid_index];
3030
if (na_grid == 0) {
@@ -119,7 +119,7 @@ void Gint::gint_kernel_dvlocal(Gint_inout* inout) {
119119
std::vector<int> block_index(max_size+1,0);
120120
std::vector<int> block_size(max_size,0);
121121
std::vector<double> vldr3(this->bxyz,0.0);
122-
#pragma omp for
122+
#pragma omp for schedule(dynamic)
123123
for (int grid_index = 0; grid_index < this->nbxx; grid_index++) {
124124
const int na_grid = this->gridt->how_many_atoms[grid_index];
125125
if (na_grid == 0) {
@@ -217,7 +217,7 @@ void Gint::gint_kernel_vlocal_meta(Gint_inout* inout) {
217217
std::vector<double> vldr3(this->bxyz,0.0);
218218
std::vector<double> vkdr3(this->bxyz,0.0);
219219

220-
#pragma omp for
220+
#pragma omp for schedule(dynamic)
221221
for (int grid_index = 0; grid_index < this->nbxx; grid_index++) {
222222
const int na_grid = this->gridt->how_many_atoms[grid_index];
223223
if (na_grid == 0) {

0 commit comments

Comments
 (0)