srtee / lammps-USER-CONP2

updated constant potential plugin for LAMMPS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Compiling error in Cluster

XiaoboLinlin opened this issue · comments

Hi Shern,

I am having compiling error like this.

/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp: In member function 'void LAMMPS_NS::PPPMCONPIntel::elyte_make_rho(LAMMPS_NS::IntelBuffers<flt_t, acc_t>*)':
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp:309:18:error: 'nlocal' has not been declared
     shared(nthr, nlocal, global_elyte_density) if(!_use_lrt)
                  ^~~~~~
In file included from /global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/USER-INTEL/intel_buffers.h:27:0,
                 from /global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/USER-INTEL/fix_intel.h:28,
                 from /global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/USER-INTEL/pppm_intel.h:31,
                 from /global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.h:28,
                 from /global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp:19:
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp:415:51:error: 'thr' was not declared in this scope
       IP_PRE_omp_range_id(ifrom, ito, tid, ngrid, thr);
                                                   ^
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/USER-INTEL/intel_preprocess.h:167:23: note: in definition of macro 'IP_PRE_omp_range'
     int idelta = inum/nthreads;                                 \
                       ^~~~~~~~
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp:415:7: note: in expansion of macro 'IP_PRE_omp_range_id'
       IP_PRE_omp_range_id(ifrom, ito, tid, ngrid, thr);
       ^~~~~~~~~~~~~~~~~~~
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp:415:51:note: suggested alternative: 'nthr'
       IP_PRE_omp_range_id(ifrom, ito, tid, ngrid, thr);
                                                   ^
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/USER-INTEL/intel_preprocess.h:167:23: note: in definition of macro 'IP_PRE_omp_range'
     int idelta = inum/nthreads;                                 \
                       ^~~~~~~~
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp:415:7: note: in expansion of macro 'IP_PRE_omp_range_id'
       IP_PRE_omp_range_id(ifrom, ito, tid, ngrid, thr);
       ^~~~~~~~~~~~~~~~~~~
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp: In member function 'void LAMMPS_NS::PPPMCONPIntel::ele_make_rho(LAMMPS_NS::IntelBuffers<flt_t, acc_t>*)':
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp:499:18:error: 'nlocal' has not been declared
     shared(nthr, nlocal, global_ele_density) if(!_use_lrt)
                  ^~~~~~
In file included from /global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/USER-INTEL/intel_buffers.h:27:0,
                 from /global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/USER-INTEL/fix_intel.h:28,
                 from /global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/USER-INTEL/pppm_intel.h:31,
                 from /global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.h:28,
                 from /global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp:19:
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp:567:51:error: 'thr' was not declared in this scope
       IP_PRE_omp_range_id(ifrom, ito, tid, ngrid, thr);
                                                   ^
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/USER-INTEL/intel_preprocess.h:167:23: note: in definition of macro 'IP_PRE_omp_range'
     int idelta = inum/nthreads;                                 \
                       ^~~~~~~~
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp:567:7: note: in expansion of macro 'IP_PRE_omp_range_id'
       IP_PRE_omp_range_id(ifrom, ito, tid, ngrid, thr);
       ^~~~~~~~~~~~~~~~~~~
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp:567:51:note: suggested alternative: 'nthr'
       IP_PRE_omp_range_id(ifrom, ito, tid, ngrid, thr);
                                                   ^
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/USER-INTEL/intel_preprocess.h:167:23: note: in definition of macro 'IP_PRE_omp_range'
     int idelta = inum/nthreads;                                 \
                       ^~~~~~~~
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp:567:7: note: in expansion of macro 'IP_PRE_omp_range_id'
       IP_PRE_omp_range_id(ifrom, ito, tid, ngrid, thr);
       ^~~~~~~~~~~~~~~~~~~
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp: In member function 'void LAMMPS_NS::PPPMCONPIntel::ele_make_rho(LAMMPS_NS::IntelBuffers<flt_t, acc_t>*) [with flt_t = float; acc_t = double]':
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp:524:24:error: 'ele2tag' not specified in enclosing 'parallel'
       int i = atom->map(ele2tag[iele]);
               ~~~~~~~~~^~~~~~~~~~~~~~~
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp:498:11:error: enclosing 'parallel'
   #pragma omp parallel LMP_DEFAULT_NONE \
           ^~~
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp: In member function 'void LAMMPS_NS::PPPMCONPIntel::ele_make_rho(LAMMPS_NS::IntelBuffers<flt_t, acc_t>*) [with flt_t = double; acc_t = double]':
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp:524:24:error: 'ele2tag' not specified in enclosing 'parallel'
       int i = atom->map(ele2tag[iele]);
               ~~~~~~~~~^~~~~~~~~~~~~~~
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp:498:11:error: enclosing 'parallel'
   #pragma omp parallel LMP_DEFAULT_NONE \
           ^~~
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp: In member function 'void LAMMPS_NS::PPPMCONPIntel::ele_make_rho(LAMMPS_NS::IntelBuffers<flt_t, acc_t>*) [with flt_t = float; acc_t = float]':
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp:524:24:error: 'ele2tag' not specified in enclosing 'parallel'
       int i = atom->map(ele2tag[iele]);
               ~~~~~~~~~^~~~~~~~~~~~~~~
/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp:498:11:error: enclosing 'parallel'
   #pragma omp parallel LMP_DEFAULT_NONE \
           ^~~
gmake[2]: *** [CMakeFiles/lammps.dir/build.make:8751: CMakeFiles/lammps.dir/global/project/projectdirs/m1046/Xiaobo/installed_software/lammps/src/pppm_conp_intel.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:1003: CMakeFiles/lammps.dir/all] Error 2
gmake: *** [Makefile:130: all] Error 2

Any suggests for this? looks like something error in parallel. (I installed USER_INTEL as you said)

Best,

Xiaobo

Thank you, Shern. It is working now after I deleted the two files. Btw, the cluster I am using is based on linux system.

Hi Xiaobo,

Could you try compiling the pppm_conp_intel files with "-D BUILD_OMP=no"? Also, could you let me know what compiler and version number you are using?

Thanks,
Shern

Hi Xiaobo,

Could you try compiling the pppm_conp_intel files with "-D BUILD_OMP=no"? Also, could you let me know what compiler and version number you are using?

Thanks,
Shern

It is working using your flag! My compiler is GNU 8.3.0

Hi Shern,

Thank you for developing this code! Unfortunately, I have the same problem as Xiaobo, I use Intel compiler and intelmpi, but I cannot fix this problem by adding the "-D BUILD_OMP=no" flag...

All I can do is remove these two files (i.e., pppm_conp_intel.* ) and recompile the lammps again. My lammps version is 8 Apr 2021. However, the program failed when calculating the matrix, then end up with many core.* files.

Could you please give me some suggestions?

Thanks a lot for your help.

Cheers,
Xiaohui

Hi Xiaohui!

Could you open a new issue and tell me more about what system you are building on, and what compilers and compiler options you used?
Thanks!

Shern