Robert, Try this branch jacobf/2023-07-20/icpc-compressed-pair-workaround/release and let me know if that worked.
Best regards, Jacob Faibussowitsch (Jacob Fai - booss - oh - vitch) > On Jul 20, 2023, at 10:44, Barry Smith <[email protected]> wrote: > > > Suitesparse provides good efficient sequential (non-MPI) sparse direct > solvers. Probably a bit more efficient than the sequential sparse direct > solvers built into PETSc. So it really depends on how you use PETSc to solve > your linear systems, if you use iterative methods, such as algebraic > multigrid then it doesn't matter. > > > >> On Jul 20, 2023, at 10:27 AM, [email protected] wrote: >> >> Satish, >> Unfortunately, --with-cxx-dialect=11 did not fix the problem. >> >> Can you or others on the list tell me the effect on solving large sparse >> real symmetric and unsymmetric problems, if --with-cxx=0 and suitesparse is >> not downloaded? >> Thanks, >> Robert >> >> >> Confidential – Limited Access and Use >> -----Original Message----- >> From: Satish Balay <[email protected]> >> Sent: Wednesday, July 19, 2023 5:07 PM >> To: Barry Smith <[email protected]> >> Cc: Crockett, Robert <[email protected]>; >> [email protected] >> Subject: Re: [petsc-users] Failing PETSc 3.19.2 compile using ICPC >> >> >> you can try --with-cxx-dialect=11 and see if that works. >> >> with -with-cxx=0 - --download-suitesparse [and other pkgs that require cxx] >> won't work - and would need to be installed separately >> >> Jacob, >> >> One more use case for --with-cxx-bindings=0 >> >> Satish >> >> On Wed, 19 Jul 2023, Barry Smith wrote: >> >>> >>> Do you need C++, you can configure --with-cxx=0 if you do not need it. >>> >>> You can also try the main branch of PETSc or slightly different versions of >>> the compiler. >>> >>> Barry >>> >>> >>> >>>> On Jul 19, 2023, at 4:31 PM, Robert Crockett via petsc-users >>>> <[email protected]> wrote: >>>> >>>> Hello, >>>> I am attempting to build PETSc using the 2018.5.274 Intel compiler suite >>>> on CentOS7. I get the below error messages. >>>> See the attached for more information. >>>> The file petscbuild.sh is the script used to configure and build The >>>> file configure.log is output by PETSc The file log.petscbuild is the >>>> output of the config & build script. >>>> >>>> Can you please help find a work-around? >>>> Best, >>>> Robert >>>> >>>> PS. Some related links I found in searching on this issue. >>>> The first references a related compiler bug ticket opened with Intel, >>>> though I cannot tell if it was closed or if it applied to my compiler. >>>> https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fco >>>> mmunity.intel.com%2Ft5%2FIntel-C-Compiler%2FDefault-constructor-of-v >>>> ariant-is-deleted%2Fm-p%2F1156212%3Fprofile.language%3Den&data=05%7C >>>> 01%7CRobert.Crockett%40lamresearch.com%7C616797c1562a4487ab5008db889 >>>> c18bc%7C918079dbc9024e29b22c9764410d0375%7C0%7C0%7C63825397626768035 >>>> 8%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTi >>>> I6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=aLTeNz0m6xZ4df8AyndNe >>>> 38vqD16gbTfWuKHGw735%2BY%3D&reserved=0 >>>> https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fme >>>> diatum.ub.tum.de%2Fdoc%2F1555265%2F1555265.pdf&data=05%7C01%7CRobert >>>> .Crockett%40lamresearch.com%7C616797c1562a4487ab5008db889c18bc%7C918 >>>> 079dbc9024e29b22c9764410d0375%7C0%7C0%7C638253976267680358%7CUnknown >>>> %7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiL >>>> CJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=KfN8V%2BPnJs5kr5itDINRXfrFUOpRX3 >>>> Kok9OtAC4k1pg%3D&reserved=0 >>>> >>>> Robert Crockett >>>> Plasma Simulation Engineer | OCTO - Computational Products >>>> P: 617.648.8349 M: 415.205.4567 >>>> >>>> LAM RESEARCH >>>> 4650 Cushing Pkwy, Fremont CA 94538 USA lamresearch.com >>>> <https://www.lamresearch.com/> <image001.png> >>>> >>>> ----------------------------------------- >>>> Using C compile: /usr/local/petsc/r/bin/mpicc -o .o -c -wd1572 >>>> -Wno-unknown-pragmas -O3 -mtune=generic mpicc -show: icc -fPIC >>>> -wd1572 -O3 -mtune=generic -I/usr/local/petsc/r/include >>>> -L/usr/local/petsc/r/lib -Wl,-rpath -Wl,/usr/local/petsc/r/lib >>>> -Wl,--enable-new-dtags -lmpi C compiler version: icc (ICC) 18.0.5 >>>> 20180823 Using C++ compile: /usr/local/petsc/r/bin/mpicxx -o .o -c >>>> -wd1572 -O3 -mtune=generic -std=c++14 >>>> -I/usr/local/share/petsc/src/include >>>> -I/usr/local/share/petsc/src/arch-linux-c-opt/include >>>> -I/usr/local/petsc/r/include mpicxx -show: icpc -wd1572 -O3 >>>> -mtune=generic -std=c++14 -fPIC -I/usr/local/petsc/r/include >>>> -L/usr/local/petsc/r/lib -lmpicxx -Wl,-rpath >>>> -Wl,/usr/local/petsc/r/lib -Wl,--enable-new-dtags -lmpi >>>> C++ compiler version: icpc (ICC) 18.0.5 20180823 >>>> Using Fortran compile: /usr/local/petsc/r/bin/mpif90 -o .o -c -Wall >>>> -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch >>>> -Wno-unused-dummy-argument -O3 -mtune=generic >>>> -I/usr/local/share/petsc/src/include >>>> -I/usr/local/share/petsc/src/arch-linux-c-opt/include >>>> -I/usr/local/petsc/r/include >>>> mpif90 -show: gfortran -fPIC -ffree-line-length-none >>>> -ffree-line-length-0 -Wno-lto-type-mismatch -O3 -mtune=generic >>>> -I/usr/local/petsc/r/include -I/usr/local/petsc/r/include >>>> -L/usr/local/petsc/r/lib -lmpifort -Wl,-rpath >>>> -Wl,/usr/local/petsc/r/lib -Wl,--enable-new-dtags -lmpi Fortran >>>> compiler version: GNU Fortran (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5) >>>> ----------------------------------------- >>>> Using C/C++ linker: /usr/local/petsc/r/bin/mpicc Using C/C++ flags: >>>> -wd1572 -Wno-unknown-pragmas -O3 -mtune=generic Using Fortran >>>> linker: /usr/local/petsc/r/bin/mpif90 Using Fortran flags: -Wall >>>> -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch >>>> -Wno-unused-dummy-argument -O3 -mtune=generic >>>> ----------------------------------------- >>>> Using system modules: >>>> Using mpi.h: # 1 "/usr/local/petsc/r/include/mpi.h" 1 >>>> ----------------------------------------- >>>> Using libraries: >>>> -Wl,-rpath,/usr/local/share/petsc/src/arch-linux-c-opt/lib >>>> -L/usr/local/share/petsc/src/arch-linux-c-opt/lib >>>> -Wl,-rpath,/usr/local/petsc/r/lib -L/usr/local/petsc/r/lib >>>> -Wl,-rpath,/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux >>>> /7 -L/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7 >>>> -Wl,-rpath,/opt/rh/devtoolset-7/root/usr/lib64 >>>> -L/opt/rh/devtoolset-7/root/usr/lib64 >>>> -Wl,-rpath,/work/tools/intel/composer_xe_2018_4/compilers_and_librar >>>> ies_2018.5.274/linux/ipp/lib/intel64 >>>> -L/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018. >>>> 5.274/linux/ipp/lib/intel64 >>>> -Wl,-rpath,/work/tools/intel/composer_xe_2018_4/compilers_and_librar >>>> ies_2018.5.274/linux/compiler/lib/intel64_lin >>>> -L/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018. >>>> 5.274/linux/compiler/lib/intel64_lin >>>> -Wl,-rpath,/work/tools/intel/composer_xe_2018_4/compilers_and_librar >>>> ies_2018.5.274/linux/mkl/lib/intel64_lin >>>> -L/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018. >>>> 5.274/linux/mkl/lib/intel64_lin >>>> -Wl,-rpath,/work/tools/intel/composer_xe_2018_4/compilers_and_librar >>>> ies_2018.5.274/linux/tbb/lib/intel64/gcc4.7 >>>> -L/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018. >>>> 5.274/linux/tbb/lib/intel64/gcc4.7 >>>> -Wl,-rpath,/work/tools/intel/composer_xe_2018_4/compilers_and_librar >>>> ies_2018.5.274/linux/daal/lib/intel64_lin >>>> -L/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018. >>>> 5.274/linux/daal/lib/intel64_lin >>>> -Wl,-rpath,/work/tools/intel/composer_xe_2018_4/compilers_and_librar >>>> ies_2018.5.274/linux/tbb/lib/intel64_lin/gcc4.4 >>>> -L/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018. >>>> 5.274/linux/tbb/lib/intel64_lin/gcc4.4 >>>> -Wl,-rpath,/opt/rh/devtoolset-7/root/usr/lib >>>> -L/opt/rh/devtoolset-7/root/usr/lib -lpetsc -lspqr -lumfpack -lklu >>>> -lcholmod -lbtf -lccolamd -lcolamd -lcamd -lamd -lsuitesparseconfig >>>> -lscalapack -lsuperlu -lf2clapack -lf2cblas -lptesmumps >>>> -lptscotchparmetisv3 -lptscotch -lptscotcherr -lesmumps -lscotch >>>> -lscotcherr -lpthread -lmetis -ldl -lmpifort -lmpi -lgfortran -lm >>>> -lgfortran -lm -lgcc_s -lquadmath -ldl -lmpicxx -lmpi -limf -lsvml >>>> -lirng -lstdc++ -lm -lipgo -ldecimal -lcilkrts -lgcc_s -lirc -lirc_s >>>> -lrt -ldl -lmpicxx -lmpi -limf -lsvml -lirng -lstdc++ -lm -lipgo >>>> -ldecimal -lcilkrts -lgcc_s -lirc -lirc_s -ldl >>>> ------------------------------------------ >>>> Using mpiexec: /usr/local/petsc/r/bin/mpiexec >>>> ------------------------------------------ >>>> Using MAKE: /usr/bin/gmake >>>> Default MAKEFLAGS: MAKE_NP:4 MAKE_LOAD:6.0 MAKEFLAGS: >>>> --no-print-directory -- PETSC_ARCH=arch-linux-c-opt >>>> PETSC_DIR=/usr/local/share/petsc/src >>>> ========================================== >>>> /usr/bin/gmake --print-directory -f gmakefile -j4 -l6.0 V= libs >>>> /opt/mambaforge/bin/python3 ./config/gmakegen.py >>>> --petsc-arch=arch-linux-c-opt >>>> CXX arch-linux-c-opt/obj/sys/objects/device/impls/host/hostcontext.o >>>> CXX arch-linux-c-opt/obj/sys/objects/device/impls/host/hostdevice.o >>>> CXX arch-linux-c-opt/obj/sys/objects/device/interface/dcontext.o >>>> CXX arch-linux-c-opt/obj/sys/objects/device/interface/device.o >>>> CXX >>>> arch-linux-c-opt/obj/sys/objects/device/interface/global_dcontext.o >>>> CXX >>>> arch-linux-c-opt/obj/sys/objects/device/interface/mark_dcontext.o >>>> /usr/local/share/petsc/src/include/petsc/private/cpp/object_pool.hpp(930): >>>> error: the default constructor of >>>> "Petsc::util::compressed_pair<PetscDeviceContextConstructor, >>>> Petsc::memory::PoolAllocator>" cannot be referenced -- it is a deleted >>>> function >>>> util::compressed_pair<constructor_type, allocator_type> pair_{}; >>>> ^ >>>> detected during instantiation of class "Petsc::ObjectPool<T, >>>> Constructor> [with T=_p_PetscDeviceContext, >>>> Constructor=PetscDeviceContextConstructor]" at line 61 of >>>> "/usr/local/share/petsc/src/src/sys/objects/device/interface/dcontext.cxx" >>>> >>>> CXX >>>> arch-linux-c-opt/obj/sys/objects/device/interface/memory.o >>>> compilation aborted for >>>> /usr/local/share/petsc/src/src/sys/objects/device/interface/dcontext >>>> .cxx (code 2) >>>> gmake[3]: *** >>>> [arch-linux-c-opt/obj/sys/objects/device/interface/dcontext.o] Error >>>> 2 >>>> gmake[3]: *** Waiting for unfinished jobs.... >>>> /usr/local/share/petsc/src/include/petsc/private/cpp/object_pool.hpp(930): >>>> error: the default constructor of >>>> "Petsc::util::compressed_pair<PetscEventConstructor, >>>> Petsc::memory::PoolAllocator>" cannot be referenced -- it is a deleted >>>> function >>>> util::compressed_pair<constructor_type, allocator_type> pair_{}; >>>> ^ >>>> detected during instantiation of class "Petsc::ObjectPool<T, >>>> Constructor> [with T=_n_PetscEvent, Constructor=PetscEventConstructor]" at >>>> line 54 of >>>> "/usr/local/share/petsc/src/src/sys/objects/device/interface/mark_dcontext.cxx" >>>> >>>> compilation aborted for >>>> /usr/local/share/petsc/src/src/sys/objects/device/interface/mark_dco >>>> ntext.cxx (code 2) >>>> gmake[3]: *** >>>> [arch-linux-c-opt/obj/sys/objects/device/interface/mark_dcontext.o] >>>> Error 2 >>>> gmake[2]: *** [libs] Error 2 >>>> **************************ERROR************************************* >>>> Error during compile, check arch-linux-c-opt/lib/petsc/conf/make.log >>>> Send it and arch-linux-c-opt/lib/petsc/conf/configure.log to >>>> [email protected] <mailto:[email protected]> >>>> ******************************************************************** >>>> make[1]: *** [all] Error 1 >>>> make: *** [all] Error 2 >>>> *** Using PETSC_DIR=/usr/local/share/petsc/src >>>> PETSC_ARCH=arch-linux-c-opt *** >>>> *** Installing PETSc at prefix location: /usr/local/petsc/r *** >>>> ==================================== >>>> Install complete. >>>> >>>> >>>> LAM RESEARCH CONFIDENTIALITY NOTICE: This e-mail transmission, and any >>>> documents, files, or previous e-mail messages attached to it, >>>> (collectively, "E-mail Transmission") may be subject to one or more of the >>>> following based on the associated sensitivity level: E-mail Transmission >>>> (i) contains confidential information, (ii) is prohibited from >>>> distribution outside of Lam, and/or (iii) is intended solely for and >>>> restricted to the specified recipient(s). If you are not the intended >>>> recipient, or a person responsible for delivering it to the intended >>>> recipient, you are hereby notified that any disclosure, copying, >>>> distribution or use of any of the information contained in or attached to >>>> this message is STRICTLY PROHIBITED. If you have received this >>>> transmission in error, please immediately notify the sender and destroy >>>> the original transmission and its attachments without reading them or >>>> saving them to disk. Thank you. >>>> >>>> Confidential – Limited Access and Use >>>> >>>> <configure.log><log.petscbuild><petscbuild.sh> >>> >>> >
