Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot find 'adios_config' #1424

Closed
cbontoiu opened this issue Apr 16, 2023 · 15 comments
Closed

Cannot find 'adios_config' #1424

cbontoiu opened this issue Apr 16, 2023 · 15 comments

Comments

@cbontoiu
Copy link

Hi,
I am trying to install openPMD-api with ADIOS2. My installation of ADIOS2 is here

2023-04-16_11-57

Now, from a build folder inside the openPMD-api distribution I tried:

sudo cmake 
-DCMAKE_PREFIX_PATH=/usr/local/adios2/bin 
-DopenPMD_USE_MPI=ON 
-DCMAKE_INSTALL_PREFIX=~/lib/openPMD-api 
-DopenPMD_USE_ADIOS2=ON 
-DopenPMD_USE_HDF5=OFF 
-DCMAKE_C_COMPILER=/usr/local/openmpi/bin/mpicc 
-DCMAKE_CXX_COMPILER=/usr/local/openmpi/bin/mpicxx 
-DPython_EXECUTABLE=/usr/bin/python3 
-DopenPMD_USE_PYTHON=ON 
..

where for the first option to cmake I tried:

-DCMAKE_PREFIX_PATH=/usr/local/adios2/bin 
-DCMAKE_PREFIX_PATH=/usr/local/adios2
-DCMAKE_PREFIX_PATH=/usr/local

The installer complains about not finding adios_config but I have adios2-config:

-- Can NOT find 'adios_config' - set ADIOS_ROOT, ADIOS_DIR or INSTALL_PREFIX, or check your PATH
-- Could NOT find ADIOS (missing: ADIOS_LIBRARIES ADIOS_INCLUDE_DIRS) (Required is at least version "1.13.1")

a

Please let me know how can I complete the installation in this case.
Thank you

@franzpoeschel
Copy link
Contributor

Hello,
I think that there is no issue. Note that adios_config and adios2_config are two different things, referring to ADIOS1 and ADIOS2 respectively. CMake does not find adios_config and accordingly disables ADIOS1. Looking at the configuration output, ADIOS2 is being found and enabled.

@cbontoiu
Copy link
Author

@franzpoeschel thank you your reply.

I went on with the installation and obtained an error:

ADIOS2IOHandler.cpp:73:7: error: no matching function for call to ‘adios2::ADIOS::ADIOS(<brace-enclosed initializer list>)’
   73 |     , m_ADIOS{ communicator, ADIOS2_DEBUG_MODE }

Could you help with that, please?
Thank you.

Cristian

sudo make -j 16 install
[  4%] Built target CatchMain
[  4%] Built target CatchRunner
[  5%] Building CXX object CMakeFiles/openPMD.dir/src/IO/ADIOS/ADIOS2IOHandler.cpp.o
/home/quasar/src/openPMD-api/src/IO/ADIOS/ADIOS2IOHandler.cpp: In constructor ‘openPMD::ADIOS2IOHandlerImpl::ADIOS2IOHandlerImpl(openPMD::AbstractIOHandler*, MPI_Comm, nlohmann::json, std::string)’:
/home/quasar/src/openPMD-api/src/IO/ADIOS/ADIOS2IOHandler.cpp:73:7: error: no matching function for call to ‘adios2::ADIOS::ADIOS(<brace-enclosed initializer list>)’
   73 |     , m_ADIOS{ communicator, ADIOS2_DEBUG_MODE }
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/adios2/include/adios2.h:18,
                 from /home/quasar/src/openPMD-api/include/openPMD/IO/ADIOS/ADIOS2Auxiliary.hpp:30,
                 from /home/quasar/src/openPMD-api/include/openPMD/IO/ADIOS/ADIOS2IOHandler.hpp:26,
                 from /home/quasar/src/openPMD-api/src/IO/ADIOS/ADIOS2IOHandler.cpp:22:
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:120:5: note: candidate: ‘adios2::ADIOS::ADIOS(adios2::ADIOS&&)’
  120 |     ADIOS(ADIOS &&) = default;
      |     ^~~~~
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:120:5: note:   candidate expects 1 argument, 2 provided
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:106:5: note: candidate: ‘adios2::ADIOS::ADIOS(const string&, const string&)’
  106 |     ADIOS(const std::string &configFile, const std::string &hostLanguage);
      |     ^~~~~
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:106:30: note:   no known conversion for argument 1 from ‘MPI_Comm’ {aka ‘ompi_communicator_t*’} to ‘const string&’ {aka ‘const std::__cxx11::basic_string<char>&’}
  106 |     ADIOS(const std::string &configFile, const std::string &hostLanguage);
      |           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:95:5: note: candidate: ‘adios2::ADIOS::ADIOS()’
   95 |     ADIOS();
      |     ^~~~~
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:95:5: note:   candidate expects 0 arguments, 2 provided
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:89:5: note: candidate: ‘adios2::ADIOS::ADIOS(const string&)’
   89 |     ADIOS(const std::string &configFile);
      |     ^~~~~
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:89:5: note:   candidate expects 1 argument, 2 provided
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:78:5: note: candidate: ‘adios2::ADIOS::ADIOS(const string&, MPI_Comm, const string&)’
   78 |     ADIOS(const std::string &configFile, MPI_Comm comm,
      |     ^~~~~
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:78:5: note:   candidate expects 3 arguments, 2 provided
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:67:5: note: candidate: ‘adios2::ADIOS::ADIOS(const string&, MPI_Comm)’
   67 |     ADIOS(const std::string &configFile, MPI_Comm comm);
      |     ^~~~~
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:67:30: note:   no known conversion for argument 1 from ‘MPI_Comm’ {aka ‘ompi_communicator_t*’} to ‘const string&’ {aka ‘const std::__cxx11::basic_string<char>&’}
   67 |     ADIOS(const std::string &configFile, MPI_Comm comm);
      |           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:56:5: note: candidate: ‘adios2::ADIOS::ADIOS(MPI_Comm)’
   56 |     ADIOS(MPI_Comm comm);
      |     ^~~~~
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:56:5: note:   candidate expects 1 argument, 2 provided
/home/quasar/src/openPMD-api/src/IO/ADIOS/ADIOS2IOHandler.cpp: In constructor ‘openPMD::ADIOS2IOHandlerImpl::ADIOS2IOHandlerImpl(openPMD::AbstractIOHandler*, nlohmann::json, std::string)’:
/home/quasar/src/openPMD-api/src/IO/ADIOS/ADIOS2IOHandler.cpp:86:7: error: no matching function for call to ‘adios2::ADIOS::ADIOS(<brace-enclosed initializer list>)’
   86 |     , m_ADIOS{ ADIOS2_DEBUG_MODE }
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/adios2/include/adios2.h:18,
                 from /home/quasar/src/openPMD-api/include/openPMD/IO/ADIOS/ADIOS2Auxiliary.hpp:30,
                 from /home/quasar/src/openPMD-api/include/openPMD/IO/ADIOS/ADIOS2IOHandler.hpp:26,
                 from /home/quasar/src/openPMD-api/src/IO/ADIOS/ADIOS2IOHandler.cpp:22:
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:120:5: note: candidate: ‘adios2::ADIOS::ADIOS(adios2::ADIOS&&)’
  120 |     ADIOS(ADIOS &&) = default;
      |     ^~~~~
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:120:11: note:   no known conversion for argument 1 from ‘const bool’ to ‘adios2::ADIOS&&’
  120 |     ADIOS(ADIOS &&) = default;
      |           ^~~~~~~~
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:106:5: note: candidate: ‘adios2::ADIOS::ADIOS(const string&, const string&)’
  106 |     ADIOS(const std::string &configFile, const std::string &hostLanguage);
      |     ^~~~~
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:106:5: note:   candidate expects 2 arguments, 1 provided
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:95:5: note: candidate: ‘adios2::ADIOS::ADIOS()’
   95 |     ADIOS();
      |     ^~~~~
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:95:5: note:   candidate expects 0 arguments, 1 provided
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:89:5: note: candidate: ‘adios2::ADIOS::ADIOS(const string&)’
   89 |     ADIOS(const std::string &configFile);
      |     ^~~~~
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:89:30: note:   no known conversion for argument 1 from ‘const bool’ to ‘const string&’ {aka ‘const std::__cxx11::basic_string<char>&’}
   89 |     ADIOS(const std::string &configFile);
      |           ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:78:5: note: candidate: ‘adios2::ADIOS::ADIOS(const string&, MPI_Comm, const string&)’
   78 |     ADIOS(const std::string &configFile, MPI_Comm comm,
      |     ^~~~~
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:78:5: note:   candidate expects 3 arguments, 1 provided
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:67:5: note: candidate: ‘adios2::ADIOS::ADIOS(const string&, MPI_Comm)’
   67 |     ADIOS(const std::string &configFile, MPI_Comm comm);
      |     ^~~~~
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:67:5: note:   candidate expects 2 arguments, 1 provided
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:56:5: note: candidate: ‘adios2::ADIOS::ADIOS(MPI_Comm)’
   56 |     ADIOS(MPI_Comm comm);
      |     ^~~~~
/usr/local/adios2/include/adios2/cxx11/ADIOS.h:56:20: note:   no known conversion for argument 1 from ‘const bool’ to ‘MPI_Comm’ {aka ‘ompi_communicator_t*’}
   56 |     ADIOS(MPI_Comm comm);
      |           ~~~~~~~~~^~~~
make[2]: *** [CMakeFiles/openPMD.dir/build.make:544: CMakeFiles/openPMD.dir/src/IO/ADIOS/ADIOS2IOHandler.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:193: CMakeFiles/openPMD.dir/all] Error 2
make: *** [Makefile:141: all] Error 2

@franzpoeschel
Copy link
Contributor

It seems that you are trying to compile an old openPMD-api version against a new ADIOS2 version. That constructor has been removed in recent ADIOS2, you should try either openPMD-api in version 0.14.5 (last stable) or 0.15.1 (current stable).

@cbontoiu
Copy link
Author

cbontoiu commented Apr 18, 2023

@franzpoeschel thanks. Indeed with the new version I don't get that error anymore.

I saw a warning:

/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)

I have sz installed at /usr/local/sz but I don't know how to make it available with rpath. Please help me with this, if it is needed to improve the performance of openPMD-api

Thank you.

image

@cbontoiu
Copy link
Author

cbontoiu commented Apr 18, 2023

Hi @franzpoeschel

I thought I fixed this issue with LD_LIBRARY_PATH=/usr/local/sz/lib and ldconfig but my installation was not complete because PIConGPU gave me this error:

The link interface of target "openPMD::openPMD" contains: adios2::cxx11_mpi

so I realized that the openPMDapi is not properly installed. Retrying to install openPMDapi, I am prompted about the missing libzstd.so

What would you suggest?

@ax3l
Copy link
Member

ax3l commented Apr 20, 2023

Hi, there is a small detail here:

-DCMAKE_PREFIX_PATH=/usr/local/adios2/bin
-DCMAKE_PREFIX_PATH=/usr/local/adios2
-DCMAKE_PREFIX_PATH=/usr/local

This way, you overwrite the value of CMAKE_PREFIX_PATH multiple times instead of appending it.

You can either use it as an environment variable, separated by :

export CMAKE_PREFIX_PATH=/usr/local:/other/paths

or as a command line argument separated by ;

cmake -S . -B build -DCMAKE_PREFIX_PATH="/usr/local;/other/paths"

If the install prefix of ADIOS2 is /usr/local than that is enough as a hint. For ADIOS2, we do not need query adios2-config to find it with CMake.

@ax3l
Copy link
Member

ax3l commented Apr 20, 2023

For your SZ issue, did you install this manually for ADIOS2 (optional component)? Can you provide the CMake summary section you got when building ADIOS2 and the CMake options you used to build it?

@cbontoiu
Copy link
Author

cbontoiu commented Apr 20, 2023

I am installing again ADIOS2 and again SZ is found correctly.

Command:

sudo cmake -DPYTHON_EXECUTABLE=/usr/bin/python -DSZ_ROOT=/usr/local/sz -DADIOS2_USE_SZ=ON -DBZip2_ROOT=/usr/local/bzip2 -DADIOS2_USE_BZip2=ON -DUCX_ROOT=/usr/local/ucx -DADIOS2_USE_UCX=ON -DMPI_ROOT=/usr/local/openmpi -DADIOS2_USE_MPI=ON -DBLOSC2_ROOT=/usr/local/c-blosc2 -DADIOS2_USE_Blosc2=ON -DCMAKE_INSTALL_PREFIX=/usr/local/adios2 -DCMAKE_BUILD_Type=Release -DADIOS2_USE_Python=OFF -DADIOS2_USE_Fortran=OFF -DADIOS2_USE_IME=OFF -DADIOS2_USE_HDF5=OFF ..

Summary:

ADIOS2 build configuration:
  ADIOS Version: 2.9.0.79
  C++ Compiler : GNU 11.1.0 
    /usr/bin/c++
  Installation prefix: /usr/local/adios2
        bin: bin
        lib: lib
    include: include
      cmake: lib/cmake/adios2
     python: lib/python3/dist-packages
  Features:
    Library Type: shared
    Build Type:   Release
    Testing: ON
    Examples: ON
    Build Options:
      BP5       : ON
      DataMan   : OFF
      DataSpaces: OFF
      HDF5      : OFF
      HDF5_VOL  : OFF
      MHS       : ON
      SST       : ON
      Fortran   : OFF
      MPI       : ON
      Python    : OFF
      Blosc2    : ON
      BZip2     : ON
      LIBPRESSIO: OFF
      MGARD     : OFF
      PNG       : ON
      SZ        : ON
      ZFP       : OFF
      DAOS      : OFF
      IME       : OFF
      O_DIRECT  : ON
      Sodium    : OFF
      Catalyst  : OFF
      SysVShMem : ON
      UCX       : ON
      ZeroMQ    : OFF
      Profiling : ON
      Endian_Reverse: OFF
      AWSSDK    : OFF
      GPU_Support: OFF
      CUDA      : OFF
      Kokkos    : OFF
      Kokkos_CUDA: OFF
      Kokkos_HIP: OFF
    RDMA Transport for Staging: Available
-- Configuring done (5.2s)
-- Generating done (0.3s)
-- Build files have been written to: /home/quasar/Downloads/ADIOS2/adios2-build

I remember that, when seeing this error shown in the image, I went to that file and changed MPI_REAL8 into MPI_REAL but this doesn't seem important. I will need to apply this change again to complete the installation.

image

@cbontoiu
Copy link
Author

I completed ADIOS2 installation and moved to openpmd-api. Quite a few time the warning:

/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)

appears, but SZ is found:

(base) quasar@ubuntu:~$ whereis sz
sz: /usr/local/sz

This is how I built it

(base) quasar@ubuntu:~/Downloads/openPMD-api/build$ sudo cmake -DopenPMD_USE_MPI=ON -DCMAKE_INSTALL_PREFIX=/home/quasar/lib/openPMD-api -DopenPMD_USE_ADIOS2=ON -DopenPMD_USE_HDF5=OFF -DCMAKE_C_COMPILER=/usr/local/openmpi/bin/mpicc -DCMAKE_CXX_COMPILER=/usr/local/openmpi/bin/mpicxx -DPython_EXECUTABLE=/usr/bin/python3 -DopenPMD_USE_PYTHON=ON ..
-- The C compiler identification is GNU 11.1.0
-- The CXX compiler identification is GNU 11.1.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/local/openmpi/bin/mpicc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/local/openmpi/bin/mpicxx - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found MPI_CXX: /usr/local/openmpi/bin/mpicxx (found version "3.1") 
-- Found MPI: TRUE (found version "3.1") found components: CXX 
-- Using the single-header code from /home/quasar/Downloads/openPMD-api/share/openPMD/thirdParty/json/single_include/
-- nlohmann-json: Using INTERNAL version '3.9.1'
-- toml11: Using INTERNAL version '3.7.1'
-- Found MPI_C: /usr/local/openmpi/bin/mpicc (found version "3.1") 
-- Found MPI: TRUE (found version "3.1")  
-- Found ADIOS2: /usr/local/adios2/lib/cmake/adios2/adios2-config.cmake (found suitable version "2.9.0.79", minimum required is "2.7.0") found components: C CXX MPI 
-- Found Python: /usr/bin/python3 (found version "3.8.10") found components: Interpreter Development.Module 
-- pybind11 v2.10.1 
-- Performing Test HAS_FLTO
-- Performing Test HAS_FLTO - Success
-- pybind11: Using INTERNAL version 2.10.1
-- Catch2: Using INTERNAL version '2.13.10'
-- Python LTO/IPO: ON
-- Note: Skipping example and tool runs (missing openPMD-example-datasets)
-- Note: run
    /home/quasar/Downloads/openPMD-api/share/openPMD/download_samples.sh
to add example files to samples/git-sample/ directory!
-- Could NOT find mpi4py (will NOT run MPI-parallel Python examples)

openPMD build configuration:
  library Version: 0.16.0
  openPMD Standard: 1.1.0
  C++ Compiler: GNU 11.1.0 
    /usr/local/openmpi/bin/mpicxx

  Install with RPATHs: ON
  Installation prefix: /home/quasar/lib/openPMD-api
        bin: bin
        lib: lib
    include: include
      cmake: lib/cmake/openPMD
     python: lib/python3.8/site-packages

  Build Type: Release
  Library: shared
  CLI Tools: ON
  Examples: ON
  Testing: ON
  Invasive Tests: OFF
  Internal VERIFY: ON
  Build Options:
    MPI: ON
    HDF5: OFF
    ADIOS2: ON
    PYTHON: ON
    CUDA_EXAMPLES: OFF

-- Configuring done (0.6s)
-- Generating done (0.0s)
-- Build files have been written to: /home/quasar/Downloads/openPMD-api/build

and the output at installation:

(base) quasar@ubuntu:~/Downloads/openPMD-api/build$ sudo make -j 16 install
[  0%] Building CXX object CMakeFiles/CatchMain.dir/test/CatchMain.cpp.o
[  1%] Building CXX object CMakeFiles/CatchRunner.dir/test/CatchRunner.cpp.o
[  1%] Building CXX object CMakeFiles/openPMD.dir/src/config.cpp.o
[  2%] Building CXX object CMakeFiles/openPMD.dir/src/ChunkInfo.cpp.o
[  3%] Building CXX object CMakeFiles/openPMD.dir/src/Dataset.cpp.o
[  5%] Building CXX object CMakeFiles/openPMD.dir/src/Datatype.cpp.o
[  5%] Building CXX object CMakeFiles/openPMD.dir/src/Error.cpp.o
[  6%] Building CXX object CMakeFiles/openPMD.dir/src/Format.cpp.o
[  6%] Building CXX object CMakeFiles/openPMD.dir/src/Iteration.cpp.o
[  7%] Building CXX object CMakeFiles/openPMD.dir/src/IterationEncoding.cpp.o
[  8%] Building CXX object CMakeFiles/openPMD.dir/src/Mesh.cpp.o
[  9%] Building CXX object CMakeFiles/openPMD.dir/src/ParticlePatches.cpp.o
[ 10%] Building CXX object CMakeFiles/openPMD.dir/src/ParticleSpecies.cpp.o
[ 11%] Building CXX object CMakeFiles/openPMD.dir/src/ReadIterations.cpp.o
[ 11%] Building CXX object CMakeFiles/openPMD.dir/src/Record.cpp.o
[ 12%] Building CXX object CMakeFiles/openPMD.dir/src/RecordComponent.cpp.o
[ 13%] Building CXX object CMakeFiles/openPMD.dir/src/Series.cpp.o
[ 14%] Building CXX object CMakeFiles/openPMD.dir/src/version.cpp.o
[ 15%] Building CXX object CMakeFiles/openPMD.dir/src/WriteIterations.cpp.o
[ 16%] Building CXX object CMakeFiles/openPMD.dir/src/auxiliary/Date.cpp.o
[ 16%] Building CXX object CMakeFiles/openPMD.dir/src/auxiliary/Filesystem.cpp.o
[ 17%] Building CXX object CMakeFiles/openPMD.dir/src/auxiliary/JSON.cpp.o
[ 18%] Building CXX object CMakeFiles/openPMD.dir/src/backend/Attributable.cpp.o
[ 19%] Building CXX object CMakeFiles/openPMD.dir/src/backend/BaseRecordComponent.cpp.o
[ 20%] Building CXX object CMakeFiles/openPMD.dir/src/backend/Container.cpp.o
[ 21%] Building CXX object CMakeFiles/openPMD.dir/src/backend/MeshRecordComponent.cpp.o
[ 21%] Building CXX object CMakeFiles/openPMD.dir/src/backend/PatchRecord.cpp.o
[ 22%] Building CXX object CMakeFiles/openPMD.dir/src/backend/PatchRecordComponent.cpp.o
[ 23%] Building CXX object CMakeFiles/openPMD.dir/src/backend/Writable.cpp.o
[ 24%] Building CXX object CMakeFiles/openPMD.dir/src/benchmark/mpi/OneDimensionalBlockSlicer.cpp.o
[ 25%] Building CXX object CMakeFiles/openPMD.dir/src/helper/list_series.cpp.o
[ 26%] Building CXX object CMakeFiles/openPMD.dir/src/IO/AbstractIOHandler.cpp.o
[ 26%] Building CXX object CMakeFiles/openPMD.dir/src/IO/AbstractIOHandlerImpl.cpp.o
[ 27%] Building CXX object CMakeFiles/openPMD.dir/src/IO/AbstractIOHandlerHelper.cpp.o
[ 28%] Building CXX object CMakeFiles/openPMD.dir/src/IO/DummyIOHandler.cpp.o
[ 29%] Building CXX object CMakeFiles/openPMD.dir/src/IO/IOTask.cpp.o
[ 30%] Building CXX object CMakeFiles/openPMD.dir/src/IO/FlushParams.cpp.o
[ 31%] Building CXX object CMakeFiles/openPMD.dir/src/IO/HDF5/HDF5IOHandler.cpp.o
[ 31%] Building CXX object CMakeFiles/openPMD.dir/src/IO/HDF5/ParallelHDF5IOHandler.cpp.o
[ 32%] Building CXX object CMakeFiles/openPMD.dir/src/IO/HDF5/HDF5Auxiliary.cpp.o
[ 33%] Building CXX object CMakeFiles/openPMD.dir/src/IO/JSON/JSONIOHandler.cpp.o
[ 34%] Building CXX object CMakeFiles/openPMD.dir/src/IO/JSON/JSONIOHandlerImpl.cpp.o
[ 35%] Building CXX object CMakeFiles/openPMD.dir/src/IO/JSON/JSONFilePosition.cpp.o
[ 36%] Building CXX object CMakeFiles/openPMD.dir/src/IO/ADIOS/ADIOS2IOHandler.cpp.o
[ 36%] Building CXX object CMakeFiles/openPMD.dir/src/IO/ADIOS/ADIOS2Auxiliary.cpp.o
[ 37%] Building CXX object CMakeFiles/openPMD.dir/src/IO/ADIOS/ADIOS2PreloadAttributes.cpp.o
[ 38%] Building CXX object CMakeFiles/openPMD.dir/src/IO/InvalidatableFile.cpp.o
[ 39%] Linking CXX shared library lib/libCatchMain.so
[ 39%] Built target CatchMain
[ 40%] Linking CXX shared library lib/libCatchRunner.so
[ 40%] Built target CatchRunner
[ 41%] Linking CXX shared library lib/libopenPMD.so
[ 41%] Built target openPMD
[ 42%] Building CXX object CMakeFiles/SerialIOTests.dir/test/SerialIOTest.cpp.o
[ 43%] Building CXX object CMakeFiles/CoreTests.dir/test/CoreTest.cpp.o
[ 45%] Building CXX object CMakeFiles/AuxiliaryTests.dir/test/AuxiliaryTest.cpp.o
[ 45%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/openPMD.cpp.o
[ 45%] Building CXX object CMakeFiles/JSONTests.dir/test/JSONTest.cpp.o
[ 46%] Building CXX object CMakeFiles/ParallelIOTests.dir/test/ParallelIOTest.cpp.o
[ 47%] Building CXX object CMakeFiles/2_read_serial.dir/examples/2_read_serial.cpp.o
[ 48%] Building CXX object CMakeFiles/3b_write_resizable_particles.dir/examples/3b_write_resizable_particles.cpp.o
[ 48%] Building CXX object CMakeFiles/1_structure.dir/examples/1_structure.cpp.o
[ 48%] Building CXX object CMakeFiles/2a_read_thetaMode_serial.dir/examples/2a_read_thetaMode_serial.cpp.o
[ 49%] Building CXX object CMakeFiles/3a_write_thetaMode_serial.dir/examples/3a_write_thetaMode_serial.cpp.o
[ 49%] Building CXX object CMakeFiles/6_dump_filebased_series.dir/examples/6_dump_filebased_series.cpp.o
[ 50%] Building CXX object CMakeFiles/3_write_serial.dir/examples/3_write_serial.cpp.o
[ 51%] Building CXX object CMakeFiles/5_write_parallel.dir/examples/5_write_parallel.cpp.o
[ 52%] Building CXX object CMakeFiles/openpmd-ls.dir/src/cli/ls.cpp.o
[ 53%] Building CXX object CMakeFiles/4_read_parallel.dir/examples/4_read_parallel.cpp.o
[ 54%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/Access.cpp.o
[ 54%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/Attributable.cpp.o
[ 55%] Linking CXX executable bin/AuxiliaryTests
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
[ 55%] Built target AuxiliaryTests
[ 56%] Building CXX object CMakeFiles/7_extended_write_serial.dir/examples/7_extended_write_serial.cpp.o
[ 57%] Linking CXX executable bin/5_write_parallel
[ 58%] Linking CXX executable bin/1_structure
[ 59%] Linking CXX executable bin/openpmd-ls
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
[ 59%] Built target 5_write_parallel
[ 59%] Built target 1_structure
[ 60%] Building CXX object CMakeFiles/8_benchmark_parallel.dir/examples/8_benchmark_parallel.cpp.o
[ 60%] Building CXX object CMakeFiles/8a_benchmark_write_parallel.dir/examples/8a_benchmark_write_parallel.cpp.o
[ 60%] Built target openpmd-ls
[ 61%] Building CXX object CMakeFiles/8b_benchmark_read_parallel.dir/examples/8b_benchmark_read_parallel.cpp.o
[ 62%] Linking CXX executable bin/3_write_serial
[ 63%] Linking CXX executable bin/3a_write_thetaMode_serial
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
[ 63%] Built target 3_write_serial
[ 64%] Building CXX object CMakeFiles/10_streaming_write.dir/examples/10_streaming_write.cpp.o
[ 65%] Linking CXX executable bin/3b_write_resizable_particles
[ 65%] Built target 3a_write_thetaMode_serial
[ 65%] Building CXX object CMakeFiles/10_streaming_read.dir/examples/10_streaming_read.cpp.o
[ 66%] Linking CXX executable bin/2a_read_thetaMode_serial
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
[ 67%] Linking CXX executable bin/4_read_parallel
[ 67%] Built target 3b_write_resizable_particles
[ 68%] Building CXX object CMakeFiles/12_span_write.dir/examples/12_span_write.cpp.o
[ 68%] Built target 2a_read_thetaMode_serial
[ 68%] Building CXX object CMakeFiles/13_write_dynamic_configuration.dir/examples/13_write_dynamic_configuration.cpp.o
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
[ 69%] Linking CXX executable bin/2_read_serial
[ 69%] Built target 4_read_parallel
[ 70%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/BaseRecord.cpp.o
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
[ 70%] Built target 2_read_serial
[ 71%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/BaseRecordComponent.cpp.o
[ 72%] Linking CXX executable bin/6_dump_filebased_series
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
[ 72%] Built target 6_dump_filebased_series
[ 73%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/ChunkInfo.cpp.o
[ 74%] Linking CXX executable bin/ParallelIOTests
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
[ 74%] Built target ParallelIOTests
[ 75%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/Container.cpp.o
[ 76%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/Dataset.cpp.o
[ 76%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/Datatype.cpp.o
[ 77%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/Error.cpp.o
[ 78%] Linking CXX executable bin/10_streaming_write
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
[ 79%] Linking CXX executable bin/7_extended_write_serial
[ 79%] Built target 10_streaming_write
[ 80%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/Helper.cpp.o
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
[ 80%] Built target 7_extended_write_serial
[ 81%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/Iteration.cpp.o
[ 82%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/IterationEncoding.cpp.o
[ 83%] Linking CXX executable bin/13_write_dynamic_configuration
[ 84%] Linking CXX executable bin/10_streaming_read
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
[ 84%] Built target 13_write_dynamic_configuration
[ 85%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/Mesh.cpp.o
[ 85%] Built target 10_streaming_read
[ 85%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/ParticlePatches.cpp.o
[ 86%] Linking CXX executable bin/12_span_write
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
[ 86%] Built target 12_span_write
[ 87%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/ParticleSpecies.cpp.o
[ 88%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/PatchRecord.cpp.o
[ 89%] Linking CXX executable bin/8a_benchmark_write_parallel
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
[ 89%] Built target 8a_benchmark_write_parallel
[ 90%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/PatchRecordComponent.cpp.o
[ 91%] Linking CXX executable bin/8b_benchmark_read_parallel
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
[ 91%] Built target 8b_benchmark_read_parallel
[ 92%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/Record.cpp.o
[ 93%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/RecordComponent.cpp.o
[ 93%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/MeshRecordComponent.cpp.o
[ 94%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/Series.cpp.o
[ 95%] Linking CXX executable bin/CoreTests
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
[ 95%] Built target CoreTests
[ 96%] Building CXX object CMakeFiles/openPMD.py.dir/src/binding/python/UnitDimension.cpp.o
[ 97%] Linking CXX executable bin/JSONTests
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
[ 97%] Built target JSONTests
[ 98%] Linking CXX executable bin/8_benchmark_parallel
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
[ 98%] Built target 8_benchmark_parallel
[ 99%] Linking CXX shared module lib/python3.8/site-packages/openpmd_api/openpmd_api_cxx.cpython-38-x86_64-linux-gnu.so
[ 99%] Built target openPMD.py
[100%] Linking CXX executable bin/SerialIOTests
/usr/bin/ld: warning: libzstd.so, needed by /usr/local/sz/lib/libSZ.so, not found (try using -rpath or -rpath-link)
[100%] Built target SerialIOTests
Install the project...
-- Install configuration: "Release"
-- Installing: /home/quasar/lib/openPMD-api/lib/libopenPMD.so
-- Set runtime path of "/home/quasar/lib/openPMD-api/lib/libopenPMD.so" to "$ORIGIN:/usr/local/adios2/lib"
-- Installing: /home/quasar/lib/openPMD-api/bin/openpmd-ls
-- Set runtime path of "/home/quasar/lib/openPMD-api/bin/openpmd-ls" to "$ORIGIN:/usr/local/adios2/lib"
-- Installing: /home/quasar/lib/openPMD-api/lib/python3.8/site-packages/openpmd_api
-- Installing: /home/quasar/lib/openPMD-api/lib/python3.8/site-packages/openpmd_api/pipe
-- Installing: /home/quasar/lib/openPMD-api/lib/python3.8/site-packages/openpmd_api/pipe/__main__.py
-- Installing: /home/quasar/lib/openPMD-api/lib/python3.8/site-packages/openpmd_api/pipe/__init__.py
-- Installing: /home/quasar/lib/openPMD-api/lib/python3.8/site-packages/openpmd_api/__init__.py
-- Installing: /home/quasar/lib/openPMD-api/lib/python3.8/site-packages/openpmd_api/ls
-- Installing: /home/quasar/lib/openPMD-api/lib/python3.8/site-packages/openpmd_api/ls/__main__.py
-- Installing: /home/quasar/lib/openPMD-api/lib/python3.8/site-packages/openpmd_api/ls/__init__.py
-- Installing: /home/quasar/lib/openPMD-api/lib/python3.8/site-packages/openpmd_api/DataFrame.py
-- Installing: /home/quasar/lib/openPMD-api/lib/python3.8/site-packages/openpmd_api/DaskArray.py
-- Installing: /home/quasar/lib/openPMD-api/lib/python3.8/site-packages/openpmd_api/DaskDataFrame.py
-- Installing: /home/quasar/lib/openPMD-api/lib/python3.8/site-packages/openpmd_api/openpmd_api_cxx.cpython-38-x86_64-linux-gnu.so
-- Set runtime path of "/home/quasar/lib/openPMD-api/lib/python3.8/site-packages/openpmd_api/openpmd_api_cxx.cpython-38-x86_64-linux-gnu.so" to "$ORIGIN:/usr/local/adios2/lib"
-- Installing: /home/quasar/lib/openPMD-api/bin/openpmd-pipe
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/RecordComponent.tpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/Datatype_internal.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/auxiliary
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/auxiliary/JSON.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/auxiliary/Variant.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/auxiliary/Memory.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/auxiliary/Environment.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/auxiliary/TypeTraits.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/auxiliary/Date.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/auxiliary/Filesystem.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/auxiliary/StringManip.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/auxiliary/UniquePtr.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/auxiliary/ShareRaw.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/auxiliary/Mpi.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/auxiliary/Export.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/auxiliary/ShareRawInternal.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/auxiliary/OutOfRangeMsg.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/auxiliary/DerefDynamicCast.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/auxiliary/JSON_internal.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/UnitDimension.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/Error.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/DatatypeHelpers.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/Mesh.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/backend
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/backend/BaseRecord.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/backend/PatchRecord.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/backend/Attribute.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/backend/Attributable.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/backend/Writable.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/backend/ParsePreference.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/backend/BaseRecordComponent.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/backend/MeshRecordComponent.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/backend/PatchRecordComponent.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/backend/Container.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/Dataset.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/Access.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/InvalidatableFile.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/DummyIOHandler.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/AbstractIOHandlerImplCommon.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/AbstractIOHandler.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/IOTask.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/Format.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/ADIOS
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/ADIOS/ADIOS2IOHandler.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/ADIOS/ADIOS2Auxiliary.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/ADIOS/ADIOS2FilePosition.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/ADIOS/ADIOS2PreloadAttributes.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/AbstractIOHandlerHelper.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/HDF5
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/HDF5/HDF5FilePosition.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/HDF5/HDF5Auxiliary.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/HDF5/ParallelHDF5IOHandlerImpl.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/HDF5/ParallelHDF5IOHandler.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/HDF5/HDF5IOHandlerImpl.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/HDF5/HDF5IOHandler.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/AbstractIOHandlerImpl.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/JSON
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/JSON/JSONIOHandler.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/JSON/JSONIOHandlerImpl.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/JSON/JSONFilePosition.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/AbstractFilePosition.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IO/FlushParametersInternal.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/cli
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/cli/ls.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/ParticlePatches.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/ReadIterations.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/benchmark
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/benchmark/Timer.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/benchmark/MemoryProfiler.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/benchmark/mpi
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/benchmark/mpi/MPIBenchmarkReport.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/benchmark/mpi/RandomDatasetFiller.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/benchmark/mpi/OneDimensionalBlockSlicer.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/benchmark/mpi/BlockSlicer.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/benchmark/mpi/DatasetFiller.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/benchmark/mpi/MPIBenchmark.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/ChunkInfo.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/version.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/ThrowError.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/WriteIterations.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/IterationEncoding.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/Iteration.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/Span.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/Datatype.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/Streaming.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/binding
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/binding/python
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/binding/python/UnitDimension.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/binding/python/Numpy.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/binding/python/Pickle.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/Series.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/openPMD.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/ParticleSpecies.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/RecordComponent.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/Record.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/helper
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/helper/list_series.hpp
-- Installing: /home/quasar/lib/openPMD-api/include/openPMD/config.hpp
-- Installing: /home/quasar/lib/openPMD-api/lib/cmake/openPMD/openPMDTargets.cmake
-- Installing: /home/quasar/lib/openPMD-api/lib/cmake/openPMD/openPMDTargets-release.cmake
-- Installing: /home/quasar/lib/openPMD-api/lib/cmake/openPMD/openPMDConfig.cmake
-- Installing: /home/quasar/lib/openPMD-api/lib/cmake/openPMD/openPMDConfigVersion.cmake
-- Installing: /home/quasar/lib/openPMD-api/lib/pkgconfig/openPMD.pc

@cbontoiu
Copy link
Author

after installing openPMD-api as shown above, I tried to compile the LWFA example which comes with the master version of PIConGPU but I got many errors related to openPMD-api. They are in the log file attached.

build_log.txt

@franzpoeschel
Copy link
Contributor

The latest (rather outdated) release of PIConGPU is on C++14, but you installed a very recent version of openPMD-api that is written in C++17. To fix this, you need to:

  1. either install an older version of openPMD-api (0.14.5)
  2. or build a more recent version of PIConGPU (dev branch)

@psychocoderHPC are there any known issues on the current dev branch?

@psychocoderHPC
Copy link
Member

@psychocoderHPC are there any known issues on the current dev branch?

Only one physics issue with ionization: ComputationalRadiationPhysics/picongpu#4541 which will be merged soon.

@ax3l
Copy link
Member

ax3l commented Apr 25, 2023

@cbontoiu just FYI, you don't need libSZ, you can fully compile and run without it. It's an optional (lossy) compressor. You can use -DADIOS2_USE_SZ=OFF.
A compressor that I would recommend is C-Blosc with ZStd.

For the ADIOS2 example issue, consider building with -DADIOS2_BUILD_EXAMPLES=OFF.
I will push a fix to ADIOS2 for this example as well: ornladios/ADIOS2#3593
For curiosity, which exact OpenMPI version and system architecture is this?

@franzpoeschel's guidance above is good.

@psychocoderHPC to avoid confusion, maybe it's easy to do a near-term C++17 release for PIConGPU users as well from the current dev?

@psychocoderHPC
Copy link
Member

@psychocoderHPC to avoid confusion, maybe it's easy to do a near-term C++17 release for PIConGPU users as well from the current dev?

Yes, this is already in the queue.

@cbontoiu
Copy link
Author

cbontoiu commented May 4, 2023

@ax3l it is CUDA aware openmpi 4.1.5 built with UCX and Gdrcopy. The system is Ubuntu 20 desktop.
Thank you so much for your help.
I will close this ticket.

@cbontoiu cbontoiu closed this as completed May 4, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants