pgnvd-Error-Required tool was not found

/nasa/pgi/20.4/linux86-64/20.4/bin/pgc++ -fast -O3 -DNDEBUG -acc -ta=tesla:cc70 -Minfo=accel -o unit_test_cpp …/…/source/libnflow_core.a …/…/source/libcommon.a
pgnvd-Error-Required tool /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc was not found

which is odd because that file exists and is readable
ls -l /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc
-rwxr-xr-x 4 xxx xxx 1014256 Nov 14 2018 /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc

I do have a .pgcpprc in my home directory. That file was constructed with the following.
/nasa/pgi/20.4/linux86-64/20.4/bin/makelocalrc /nasa/pgi/20.4/linux86-64/20.4/bin -gcc /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc -gpp /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/g++ -g77 /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gfortran -d . -x -net

echo $PGI_LOCALRC
/u/xxx/.pgcpprc

Hi dkokron,

Not entirely sure what’s wrong. Can you please try adding the verbose flags, “-v -ta=tesla:cc70,vv” and posting the output so we can see more what’s happening under the hood?

Thanks,
Mat

/nasa/pgi/20.4/linux86-64/20.4/bin/pgc++ -fast -O3 -DNDEBUG -acc -v -ta=tesla:cc70,vv -Minfo=accel CMakeFiles/unit_test_cpp.dir/main.cpp.o CMakeFiles/unit_test_cpp.dir/kinetics.cpp.o CMakeFiles/unit_test_cpp.dir/nflow.cpp.o CMakeFiles/unit_test_cpp.dir/readers/lewis.cpp.o CMakeFiles/unit_test_cpp.dir/readers/kinetics.cpp.o CMakeFiles/unit_test_cpp.dir/readers/chemprops.cpp.o CMakeFiles/unit_test_cpp.dir/thermo.cpp.o -o unit_test_cpp …/…/source/libnflow_core.a …/…/source/libcommon.a
Export PGI_CURR_CUDA_HOME=/nasa/pgi/20.4/linux86-64-llvm/2020/cuda/10.1
Export PGI=/nasa/pgi/20.4

/nasa/pgi/20.4/linux86-64-llvm/20.4/bin/pgacclnk -nvidia /nasa/pgi/20.4/linux86-64-llvm/20.4/bin/pgnvd -cuda10010 -cudaroot /nasa/pgi/20.4/linux86-64-llvm/2020/cuda/10.1 -computecap=70 -init=ctxrel -vv /usr/bin/ld /usr/lib64/crt1.o /usr/lib64/crti.o /nasa/pgi/20.4/linux86-64-llvm/20.4/lib/trace_init.o /nasa/pkgsrc/sles12/2018Q3/gcc8/lib/gcc/x86_64-unknown-linux/8.2.0/crtbegin.o --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 /nasa/pgi/20.4/linux86-64-llvm/20.4/lib/pgi.ld -L/nasa/pgi/20.4/linux86-64-llvm/20.4/lib -L/usr/lib64 -L/nasa/pkgsrc/sles12/2018Q3/gcc8/lib/gcc/x86_64-unknown-linux/8.2.0 CMakeFiles/unit_test_cpp.dir/main.cpp.o CMakeFiles/unit_test_cpp.dir/kinetics.cpp.o CMakeFiles/unit_test_cpp.dir/nflow.cpp.o CMakeFiles/unit_test_cpp.dir/readers/lewis.cpp.o CMakeFiles/unit_test_cpp.dir/readers/kinetics.cpp.o CMakeFiles/unit_test_cpp.dir/readers/chemprops.cpp.o CMakeFiles/unit_test_cpp.dir/thermo.cpp.o …/…/source/libnflow_core.a …/…/source/libcommon.a -rpath /nasa/pgi/20.4/linux86-64-llvm/20.4/lib -rpath /nasa/pgi/20.4/linux86-64-llvm/2020/cuda/10.1/lib64 -rpath /nasa/pkgsrc/sles12/2018Q3/gcc8/lib/gcc/x86_64-unknown-linux/8.2.0/…/…/…/…/lib64 -o unit_test_cpp -L/nasa/pkgsrc/sles12/2018Q3/gcc8/lib/gcc/x86_64-unknown-linux/8.2.0/…/…/…/…/lib64 /nasa/pgi/20.4/linux86-64-llvm/20.4/lib/acc_init_link_cuda.o -lacchost -laccdevice -ldl -lcudadevice -latomic -lpgatm -lstdc++ -lpgatm -lnvomp -lpthread -ldl -lpthread --start-group -lpgmath -lnsnvc -lnvc --end-group -lm -lgcc -lc -lgcc -lgcc_s /nasa/pkgsrc/sles12/2018Q3/gcc8/lib/gcc/x86_64-unknown-linux/8.2.0/crtend.o /usr/lib64/crtn.o
/nasa/pgi/20.4/linux86-64-llvm/20.4/bin/pgnvd -v -dcuda /nasa/pgi/20.4/linux86-64-llvm/2020/cuda/10.1 /nasa/pgi/20.4/linux86-64-llvm/20.4/lib/trace_init.o /nasa/pkgsrc/sles12/2018Q3/gcc8/lib/gcc/x86_64-unknown-linux/8.2.0/crtbegin.o -L/nasa/pgi/20.4/linux86-64-llvm/20.4/lib -L/usr/lib64 -L/nasa/pkgsrc/sles12/2018Q3/gcc8/lib/gcc/x86_64-unknown-linux/8.2.0 CMakeFiles/unit_test_cpp.dir/main.cpp.o CMakeFiles/unit_test_cpp.dir/kinetics.cpp.o CMakeFiles/unit_test_cpp.dir/nflow.cpp.o CMakeFiles/unit_test_cpp.dir/readers/lewis.cpp.o CMakeFiles/unit_test_cpp.dir/readers/kinetics.cpp.o CMakeFiles/unit_test_cpp.dir/readers/chemprops.cpp.o CMakeFiles/unit_test_cpp.dir/thermo.cpp.o …/…/source/libnflow_core.a …/…/source/libcommon.a -L/nasa/pkgsrc/sles12/2018Q3/gcc8/lib/gcc/x86_64-unknown-linux/8.2.0/…/…/…/…/lib64 /nasa/pgi/20.4/linux86-64-llvm/20.4/lib/acc_init_link_cuda.o -lacchost -laccdevice -ldl -lcudadevice -latomic -lpgatm -lstdc++ -lnvomp -lpthread -lpgmath -lnsnvc -lnvc -lm -lgcc -lc -lgcc_s /nasa/pkgsrc/sles12/2018Q3/gcc8/lib/gcc/x86_64-unknown-linux/8.2.0/crtend.o -dolink -cuda10010 -computecap 70 -o /tmp/pgcudasFZm21ydJHQN.cubin -v
Export LD_LIBRARY_PATH=/nasa/pgi/20.4/linux86-64-llvm/2020/cuda/10.1/nvvm/lib64:/nasa/pkgsrc/sles12/2018Q3/gcc8/lib:/nasa/pkgsrc/sles12/2018Q3/gcc8/lib64:/nasa/pgi/20.4/linux86-64/20.4/lib:/usr/lib/qt3/lib
Export DYLD_LIBRARY_PATH=/nasa/pgi/20.4/linux86-64-llvm/2020/cuda/10.1/nvvm/lib:
Export PATH=/nasa/pkgsrc/sles12/2018Q3/gcc8/bin:/nasa/pgi/20.4/linux86-64/20.4/bin:/usr/lib/qt3/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/X11R6/bin:/PBS/bin:/usr/sbin:/sbin:/opt/c3/bin:/opt/sgi/sbin:/opt/sgi/bin:/nobackupp11/gmao_SIteam/Utilities/opengrads/Contents:/u/scicon/tools/share/uninit/bin:/u/xxx/util:/u/dkokron/bin:.
pgnvd-Error-Required tool /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc was not found
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /nasa/pkgsrc/sles12/2018Q3/gcc8/bin//nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /nasa/pgi/20.4/linux86-64/20.4/bin//nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /usr/lib/qt3/bin//nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /usr/local/bin//nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /usr/local/sbin//nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /usr/bin//nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /bin//nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /usr/X11R6/bin//nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /PBS/bin//nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /usr/sbin//nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /sbin//nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /opt/c3/bin//nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /opt/sgi/sbin//nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /opt/sgi/bin//nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /nobackupp11/gmao_SIteam/Utilities/opengrads/Contents//nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /u/scicon/tools/share/uninit/bin//nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /u/xxx/util//nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /u/xxx/bin//nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at .//nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/set
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /nasa/pgi/20.4/linux86-64/20.4/bin/set
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /usr/lib/qt3/bin/set
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /usr/local/bin/set
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /usr/local/sbin/set
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /usr/bin/set
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /bin/set
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /usr/X11R6/bin/set
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /PBS/bin/set
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /usr/sbin/set
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /sbin/set
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /opt/c3/bin/set
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /opt/sgi/sbin/set
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /opt/sgi/bin/set
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /nobackupp11/gmao_SIteam/Utilities/opengrads/Contents/set
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /u/scicon/tools/share/uninit/bin/set
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /u/xxx/util/set
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /u/xxx/bin/set
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at ./set
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/LIBNCURSES=YES
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /nasa/pgi/20.4/linux86-64/20.4/bin/LIBNCURSES=YES
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /usr/lib/qt3/bin/LIBNCURSES=YES
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /usr/local/bin/LIBNCURSES=YES
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /usr/local/sbin/LIBNCURSES=YES
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /usr/bin/LIBNCURSES=YES
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /bin/LIBNCURSES=YES
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /usr/X11R6/bin/LIBNCURSES=YES
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /PBS/bin/LIBNCURSES=YES
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /usr/sbin/LIBNCURSES=YES
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /sbin/LIBNCURSES=YES
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /opt/c3/bin/LIBNCURSES=YES
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /opt/sgi/sbin/LIBNCURSES=YES
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /opt/sgi/bin/LIBNCURSES=YES
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /nobackupp11/gmao_SIteam/Utilities/opengrads/Contents/LIBNCURSES=YES
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /u/scicon/tools/share/uninit/bin/LIBNCURSES=YES
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /u/xxx/util/LIBNCURSES=YES
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at /u/xxx/bin/LIBNCURSES=YES
pgnvd… looked for /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc at ./LIBNCURSES=YES
pgacclnk: child process exit status 1: /nasa/pgi/20.4/linux86-64-llvm/20.4/bin/pgnvd
pgc+±Fatal-linker completed with exit code 1

pfe23.xxx 46> ll /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc
-rwxr-xr-x 4 hsp cstaff 1014256 Nov 14 2018 /nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc

Thanks dkokron,

Still not sure what’s going on, but my best guess is that you may be overriding one of the variables used for naming pgnvd’s dependent tools. So it’s not that pgnvd is looking for gcc (it doesn’t rely on gcc), but you’ve overridden one of names for the tools it does need. Though exactly which tool, I’m not sure, and I’ve tried going through the list but can’t replicate the error exactly. I can get something similar by overriding what “AS” is (the assembler). “AS” should be just “as”, but by adding the PATH, the compiler can’t find it.

% pgc++ test.cpp -ta=tesla -c AS=/usr/bin/as
pgc++-Error-Required tool /usr/bin/as was not found
pgc++... looked for /usr/bin/as at /home/sw/thirdparty/gcc/gcc-9.2.0/linux86-64/bin///usr/bin/as
pgc++... looked for /usr/bin/as at /proj/pgi/linux86-64-llvm/2019/mpi/openmpi/bin///usr/bin/as
pgc++... looked for /usr/bin/as at /proj/pgi/linux86-64-llvm/19.10/bin//usr/bin/as
... continues ...

After you created the localrc (.pgcpprc), did make any additional changes to the file? Can you post your “.pgcpprc” file?

Are there any environment variables that are set to “/nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc”?

-Mat

No environment variables point to gcc. The forum won’t let me post the contents of the .pgcpprc. Can I get it to you some other way?

Editing my .pgcpprc to specify GCCNAME=gcc instead of GCCNAME=/nasa/pkgsrc/sles12/2018Q3/gcc8/bin/gcc resolved this issue.

Interesting and now explains a bit more of my confusion. It looks like “GCCNAME” was new in 20.4 and then was removed in 20.5, and this was the first time I’ve seen it.

But yes, it appears that “GCCNAME” sets the name of the gcc binary while “GCCDIR” sets the directory where is located. The combination of the two “$GCCDIR/$GCCNAME”, is what the tools will look for.

-Mat