I'm running PIConGPU on Titan (ORNL). CUDA backend version runs fine. However, omp backend version pic-build -b "omp2b" required my to add the following includes and definitions.
Add defines to CMakeLists.txt of PIConGPU:
add_definitions(-D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS)
Add following include to pngwriter.h
#include <freetype/ftimage.h>
@ma-we can you pls post your pic-build (or pic-configure) output? Just wondering about used compiler, etc.
macro meaning: https://stackoverflow.com/a/986584/2719194
but also this bug in glibc: https://sourceware.org/bugzilla/show_bug.cgi?id=15366
@ma-we can you please report the include issue with PNGwriter in: https://github.com/pngwriter/pngwriter
Please mention: used compiler version, CMake output and snippet of make VERBOSE=ON where the error occurs.
offline discussion: used version was PIConGPU 0.4.0-rc1
@ma-we which version of glibc (and gcc/g++) did you use?
This is the build output of the working "fixed" build:
$ pic-build -b "omp2b"
build directory: .build
cmake command: SCOREP_WRAPPER=OFF cmake -DCMAKE_INSTALL_PREFIX=.. -DPIC_EXTENSION_PATH=.. -DALPAKA_ACC_CPU_B_OMP2_T_SEQ_ENABLE=ON /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/include/picongpu
-- The C compiler identification is GNU 4.9.3
-- The CXX compiler identification is GNU 4.9.3
-- Cray Programming Environment 2.5.13 C
-- Check for working C compiler: /opt/cray/craype/2.5.13/bin/cc
-- Check for working C compiler: /opt/cray/craype/2.5.13/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Cray Programming Environment 2.5.13 CXX
-- Check for working CXX compiler: /opt/cray/craype/2.5.13/bin/CC
-- Check for working CXX compiler: /opt/cray/craype/2.5.13/bin/CC -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found OpenMP_C: -fopenmp (found version "4.0")
-- Found OpenMP_CXX: -fopenmp (found version "4.0")
-- Found OpenMP: TRUE (found version "4.0")
-- ALPAKA_ACC_CPU_B_OMP2_T_SEQ_ENABLED
-- Found alpaka: /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include (found version "0.3.3")
-- _cupla_COMPILE_OPTIONS_PUBLIC: -fopenmp;-std=c++11;-ftemplate-depth-512;-Wall;-Wextra;-Wno-unknown-pragmas;-Wno-unused-parameter;-Wno-unused-local-typedefs;-Wno-attributes;-Wno-reorder;-Wno-sign-compare
-- _cupla_COMPILE_DEFINITIONS_PUBLIC: ALPAKA_ACC_CPU_B_OMP2_T_SEQ_ENABLED;ALPAKA_DEBUG=0;CUPLA_STREAM_ASYNC_ENABLED=1
-- _cupla_INCLUDE_DIRECTORIES_PUBLIC: /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include;/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/include
-- _cupla_LINK_LIBRARIES_PUBLIC: -fopenmp;Boost::boost;general;pthread;general;rt
-- Found cupla: /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/include (found version "0.1.0")
-- Found MPI_C: /opt/cray/craype/2.5.13/bin/cc (found version "3.1")
-- Found MPI_CXX: /opt/cray/craype/2.5.13/bin/CC (found version "3.1")
-- Found MPI: TRUE (found version "3.1")
-- Boost version: 1.65.1
-- Found the following Boost libraries:
-- filesystem
-- system
-- math_tr1
-- Boost: result_of with TR1 style and decltype fallback
-- Boost: Disable template aliases
-- Found OpenMP_C: -fopenmp (found version "4.0")
-- Found OpenMP_CXX: -fopenmp (found version "4.0")
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE
-- Found OpenMP_C: -fopenmp (found version "4.0")
-- Found OpenMP_CXX: -fopenmp (found version "4.0")
-- Found ZLIB: /usr/lib64/libz.so (found version "1.2.7")
-- Boost version: 1.65.1
-- Found the following Boost libraries:
-- program_options
-- regex
-- filesystem
-- system
-- math_tr1
-- serialization
-- Disable 'cuda_memtest' build: not supported by clang or non CUDA alpaka backends
-- Can NOT find 'adios_config' - set ADIOS_ROOT or check your PATH
-- Could NOT find ADIOS (missing: ADIOS_LIBRARIES ADIOS_INCLUDE_DIRS) (Required is at least version "1.13.1")
-- HDF5: Using hdf5 compiler wrapper for all C compiling
-- Found HDF5: Included by compiler wrappers (found version "1.8.16")
-- Found Splash: /lustre/atlas/scratch/xxx/venxxx/picongpu/src/splash/install-dir/lib/cmake/Splash
-- Found PNG: /usr/lib64/libpng.so (found version "1.2.31")
-- Found Freetype: /lustre/atlas/scratch/xxx/venxxx/picongpu/src/freetype-2.9.1/install-dir/lib64/libfreetype.a (found version "2.9.1")
-- Found PNGwriter: /lustre/atlas/scratch/xxx/venxxx/picongpu/src/pngwriter/install-dir/lib/cmake/PNGwriter
-- Could NOT find ISAAC - set ISAAC_DIR or check your CMAKE_PREFIX_PATH
-- Configuring done
-- Generating done
-- Build files have been written to: /ccs/home/xxx/lustre/picongpu/inputData/myLWFA-test-omp/.build
Scanning dependencies of target cupla
Scanning dependencies of target picongpu-hostonly
[ 5%] Linking CXX static library libcupla.a
[ 5%] Built target cupla
[ 22%] Building CXX object CMakeFiles/picongpu-hostonly.dir/plugins/common/particlePatches.cpp.o
[ 22%] Building CXX object CMakeFiles/picongpu-hostonly.dir/ArgsParser.cpp.o
[ 22%] Building CXX object CMakeFiles/picongpu-hostonly.dir/plugins/common/stringHelpers.cpp.o
[ 27%] Building CXX object CMakeFiles/picongpu-hostonly.dir/plugins/hdf5/openPMD/patchReader.cpp.o
[ 44%] Building CXX object CMakeFiles/picongpu-hostonly.dir/plugins/misc/removeSpaces.cpp.o
[ 44%] Building CXX object CMakeFiles/picongpu-hostonly.dir/plugins/misc/splitString.cpp.o
[ 44%] Building CXX object CMakeFiles/picongpu-hostonly.dir/random/seed/Seed.cpp.o
[ 50%] Linking CXX static library libpicongpu-hostonly.a
[ 50%] Built target picongpu-hostonly
Scanning dependencies of target picongpu
[ 72%] Building CXX object CMakeFiles/picongpu.dir/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/device.cpp.o
[ 72%] Building CXX object CMakeFiles/picongpu.dir/versionFormat.cpp.o
[ 72%] Building CXX object CMakeFiles/picongpu.dir/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/common.cpp.o
[ 72%] Building CXX object CMakeFiles/picongpu.dir/main.cpp.o
[ 83%] Building CXX object CMakeFiles/picongpu.dir/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/event.cpp.o
[ 83%] Building CXX object CMakeFiles/picongpu.dir/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/manager/Driver.cpp.o
[ 94%] Building CXX object CMakeFiles/picongpu.dir/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/stream.cpp.o
[ 94%] Building CXX object CMakeFiles/picongpu.dir/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/memory.cpp.o
[100%] Linking CXX executable picongpu
[100%] Built target picongpu
Install the project...
-- Install configuration: "Release"
-- Installing: /ccs/home/xxx/lustre/picongpu/inputData/myLWFA-test-omp/bin/picongpu
-- Up-to-date: /ccs/home/xxx/lustre/picongpu/inputData/myLWFA-test-omp/bin
-- Installing: /ccs/home/xxx/lustre/picongpu/inputData/myLWFA-test-omp/bin/pic-compile
-- Installing: /ccs/home/xxx/lustre/picongpu/inputData/myLWFA-test-omp/bin/egetopt
-- Installing: /ccs/home/xxx/lustre/picongpu/inputData/myLWFA-test-omp/bin/pic-build
-- Installing: /ccs/home/xxx/lustre/picongpu/inputData/myLWFA-test-omp/bin/pic-create
-- Installing: /ccs/home/xxx/lustre/picongpu/inputData/myLWFA-test-omp/bin/pic-edit
-- Installing: /ccs/home/xxx/lustre/picongpu/inputData/myLWFA-test-omp/bin/cuda_memtest.sh
-- Installing: /ccs/home/xxx/lustre/picongpu/inputData/myLWFA-test-omp/bin/pic-configure
-- Installing: /ccs/home/xxx/lustre/picongpu/inputData/myLWFA-test-omp/bin/tbg
/ccs/home/xxx/lustre/picongpu/inputData/myLWFA-test-omp
Build output of the broken 0.4.0-rc1version:
$ pic-build -b "omp2b"
build directory: .build
cmake command: SCOREP_WRAPPER=OFF cmake -DCMAKE_INSTALL_PREFIX=.. -DPIC_EXTENSION_PATH=.. -DALPAKA_ACC_CPU_B_OMP2_T_SEQ_ENABLE=ON /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/include/picongpu
-- The C compiler identification is GNU 4.9.3
-- The CXX compiler identification is GNU 4.9.3
-- Cray Programming Environment 2.5.13 C
-- Check for working C compiler: /opt/cray/craype/2.5.13/bin/cc
-- Check for working C compiler: /opt/cray/craype/2.5.13/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Cray Programming Environment 2.5.13 CXX
-- Check for working CXX compiler: /opt/cray/craype/2.5.13/bin/CC
-- Check for working CXX compiler: /opt/cray/craype/2.5.13/bin/CC -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found OpenMP_C: -fopenmp (found version "4.0")
-- Found OpenMP_CXX: -fopenmp (found version "4.0")
-- Found OpenMP: TRUE (found version "4.0")
-- ALPAKA_ACC_CPU_B_OMP2_T_SEQ_ENABLED
-- Found alpaka: /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include (found version "0.3.3")
-- _cupla_COMPILE_OPTIONS_PUBLIC: -fopenmp;-std=c++11;-ftemplate-depth-512;-Wall;-Wextra;-Wno-unknown-pragmas;-Wno-unused-parameter;-Wno-unused-local-typedefs;-Wno-attributes;-Wno-reorder;-Wno-sign-compare
-- _cupla_COMPILE_DEFINITIONS_PUBLIC: ALPAKA_ACC_CPU_B_OMP2_T_SEQ_ENABLED;ALPAKA_DEBUG=0;CUPLA_STREAM_ASYNC_ENABLED=1
-- _cupla_INCLUDE_DIRECTORIES_PUBLIC: /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include;/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/include
-- _cupla_LINK_LIBRARIES_PUBLIC: -fopenmp;Boost::boost;general;pthread;general;rt
-- Found cupla: /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/include (found version "0.1.0")
-- Found MPI_C: /opt/cray/craype/2.5.13/bin/cc (found version "3.1")
-- Found MPI_CXX: /opt/cray/craype/2.5.13/bin/CC (found version "3.1")
-- Found MPI: TRUE (found version "3.1")
-- Boost version: 1.65.1
-- Found the following Boost libraries:
-- filesystem
-- system
-- math_tr1
-- Boost: result_of with TR1 style and decltype fallback
-- Boost: Disable template aliases
-- Found OpenMP_C: -fopenmp (found version "4.0")
-- Found OpenMP_CXX: -fopenmp (found version "4.0")
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE
-- Found OpenMP_C: -fopenmp (found version "4.0")
-- Found OpenMP_CXX: -fopenmp (found version "4.0")
-- Found ZLIB: /usr/lib64/libz.so (found version "1.2.7")
-- Boost version: 1.65.1
-- Found the following Boost libraries:
-- program_options
-- regex
-- filesystem
-- system
-- math_tr1
-- serialization
-- Disable 'cuda_memtest' build: not supported by clang or non CUDA alpaka backends
-- Can NOT find 'adios_config' - set ADIOS_ROOT or check your PATH
-- Could NOT find ADIOS (missing: ADIOS_LIBRARIES ADIOS_INCLUDE_DIRS) (Required is at least version "1.13.1")
-- HDF5: Using hdf5 compiler wrapper for all C compiling
-- Found HDF5: Included by compiler wrappers (found version "1.8.16")
-- Found Splash: /lustre/atlas/scratch/xxx/venxxx/picongpu/src/splash/install-dir/lib/cmake/Splash
-- Found PNG: /usr/lib64/libpng.so (found version "1.2.31")
-- Found Freetype: /lustre/atlas/scratch/xxx/venxxx/picongpu/src/freetype-2.9.1/install-dir/lib64/libfreetype.a (found version "2.9.1")
-- Found PNGwriter: /lustre/atlas/scratch/xxx/venxxx/picongpu/src/pngwriter/install-dir/lib/cmake/PNGwriter
-- Could NOT find ISAAC - set ISAAC_DIR or check your CMAKE_PREFIX_PATH
-- Configuring done
-- Generating done
-- Build files have been written to: /ccs/home/xxx/lustre/picongpu/inputData/myLWFA-test-omp-fail/.build
Scanning dependencies of target picongpu-hostonly
Scanning dependencies of target cupla
[ 5%] Linking CXX static library libcupla.a
[ 5%] Built target cupla
[ 16%] Building CXX object CMakeFiles/picongpu-hostonly.dir/ArgsParser.cpp.o
[ 22%] Building CXX object CMakeFiles/picongpu-hostonly.dir/plugins/common/particlePatches.cpp.o
[ 22%] Building CXX object CMakeFiles/picongpu-hostonly.dir/plugins/common/stringHelpers.cpp.o
[ 44%] Building CXX object CMakeFiles/picongpu-hostonly.dir/plugins/misc/splitString.cpp.o
[ 44%] Building CXX object CMakeFiles/picongpu-hostonly.dir/plugins/misc/removeSpaces.cpp.o
[ 44%] Building CXX object CMakeFiles/picongpu-hostonly.dir/random/seed/Seed.cpp.o
[ 44%] Building CXX object CMakeFiles/picongpu-hostonly.dir/plugins/hdf5/openPMD/patchReader.cpp.o
[ 50%] Linking CXX static library libpicongpu-hostonly.a
[ 50%] Built target picongpu-hostonly
Scanning dependencies of target picongpu
[ 83%] Building CXX object CMakeFiles/picongpu.dir/main.cpp.o
[ 94%] Building CXX object CMakeFiles/picongpu.dir/versionFormat.cpp.o
[ 94%] Building CXX object CMakeFiles/picongpu.dir/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/stream.cpp.o
[ 94%] Building CXX object CMakeFiles/picongpu.dir/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/device.cpp.o
[ 94%] Building CXX object CMakeFiles/picongpu.dir/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/common.cpp.o
[ 94%] Building CXX object CMakeFiles/picongpu.dir/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/event.cpp.o
[ 94%] Building CXX object CMakeFiles/picongpu.dir/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/memory.cpp.o
[ 94%] Building CXX object CMakeFiles/picongpu.dir/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/manager/Driver.cpp.o
In file included from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp:24:0,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/RandStl.hpp:25,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/acc/AccCpuOmp2Blocks.hpp:42,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/alpaka.hpp:37,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/include/cupla/types.hpp:24,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/manager/Driver.cpp:21:
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'void tinymt32_next_state(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:42:42: error: 'UINT32_C' was not declared in this scope
#define TINYMT32_MASK UINT32_C(0x7fffffff)
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:91:30: note: in expansion of macro 'TINYMT32_MASK'
x = (random->status[0] & TINYMT32_MASK)
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'float tinymt32_temper_conv(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:148:36: error: 'UINT32_C' was not declared in this scope
| UINT32_C(0x3f800000);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'float tinymt32_temper_conv_open(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:175:36: error: 'UINT32_C' was not declared in this scope
| UINT32_C(0x3f800001);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'uint32_t ini_func1(uint32_t)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:273:46: error: 'UINT32_C' was not declared in this scope
return (x ^ (x >> 27)) * UINT32_C(1664525);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'uint32_t ini_func2(uint32_t)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:283:49: error: 'UINT32_C' was not declared in this scope
return (x ^ (x >> 27)) * UINT32_C(1566083941);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'void period_certification(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:42:42: error: 'UINT32_C' was not declared in this scope
#define TINYMT32_MASK UINT32_C(0x7fffffff)
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:291:30: note: in expansion of macro 'TINYMT32_MASK'
if ((random->status[0] & TINYMT32_MASK) == 0 &&
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'void tinymt32_init(tinymt32_t*, uint32_t)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:314:50: error: 'UINT32_C' was not declared in this scope
random->status[i & 3] ^= i + UINT32_C(1812433253)
^
In file included from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/RandStl.hpp:25:0,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/acc/AccCpuOmp2Blocks.hpp:42,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/alpaka.hpp:37,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/include/cupla/types.hpp:24,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/manager/Driver.cpp:21:
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp: In static member function 'static constexpr alpaka::rand::generator::cpu::TinyMTengine::result_type alpaka::rand::generator::cpu::TinyMTengine::max()':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp:80:20: error: 'UINT32_MAX' was not declared in this scope
return UINT32_MAX;
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp:81:9: error: body of constexpr function 'static constexpr alpaka::rand::generator::cpu::TinyMTengine::result_type alpaka::rand::generator::cpu::TinyMTengine::max()' not a return-statement
}
^
In file included from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp:24:0,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/RandStl.hpp:25,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/acc/AccCpuOmp2Blocks.hpp:42,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/alpaka.hpp:37,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/include/cupla_runtime.hpp:24,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/stream.cpp:22:
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'void tinymt32_next_state(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:42:42: error: 'UINT32_C' was not declared in this scope
#define TINYMT32_MASK UINT32_C(0x7fffffff)
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:91:30: note: in expansion of macro 'TINYMT32_MASK'
x = (random->status[0] & TINYMT32_MASK)
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'float tinymt32_temper_conv(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:148:36: error: 'UINT32_C' was not declared in this scope
| UINT32_C(0x3f800000);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'float tinymt32_temper_conv_open(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:175:36: error: 'UINT32_C' was not declared in this scope
| UINT32_C(0x3f800001);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'uint32_t ini_func1(uint32_t)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:273:46: error: 'UINT32_C' was not declared in this scope
return (x ^ (x >> 27)) * UINT32_C(1664525);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'uint32_t ini_func2(uint32_t)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:283:49: error: 'UINT32_C' was not declared in this scope
return (x ^ (x >> 27)) * UINT32_C(1566083941);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'void period_certification(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:42:42: error: 'UINT32_C' was not declared in this scope
#define TINYMT32_MASK UINT32_C(0x7fffffff)
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:291:30: note: in expansion of macro 'TINYMT32_MASK'
if ((random->status[0] & TINYMT32_MASK) == 0 &&
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'void tinymt32_init(tinymt32_t*, uint32_t)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:314:50: error: 'UINT32_C' was not declared in this scope
random->status[i & 3] ^= i + UINT32_C(1812433253)
^
In file included from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp:24:0,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/RandStl.hpp:25,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/acc/AccCpuOmp2Blocks.hpp:42,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/alpaka.hpp:37,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/include/cupla_runtime.hpp:24,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/memory.cpp:22:
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'void tinymt32_next_state(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:42:42: error: 'UINT32_C' was not declared in this scope
#define TINYMT32_MASK UINT32_C(0x7fffffff)
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:91:30: note: in expansion of macro 'TINYMT32_MASK'
x = (random->status[0] & TINYMT32_MASK)
^
In file included from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/RandStl.hpp:25:0,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/acc/AccCpuOmp2Blocks.hpp:42,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/alpaka.hpp:37,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/include/cupla_runtime.hpp:24,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/stream.cpp:22:
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp: In static member function 'static constexpr alpaka::rand::generator::cpu::TinyMTengine::result_type alpaka::rand::generator::cpu::TinyMTengine::max()':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp:80:20: error: 'UINT32_MAX' was not declared in this scope
return UINT32_MAX;
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp:81:9: error: body of constexpr function 'static constexpr alpaka::rand::generator::cpu::TinyMTengine::result_type alpaka::rand::generator::cpu::TinyMTengine::max()' not a return-statement
}
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'float tinymt32_temper_conv(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:148:36: error: 'UINT32_C' was not declared in this scope
| UINT32_C(0x3f800000);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'float tinymt32_temper_conv_open(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:175:36: error: 'UINT32_C' was not declared in this scope
| UINT32_C(0x3f800001);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'uint32_t ini_func1(uint32_t)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:273:46: error: 'UINT32_C' was not declared in this scope
return (x ^ (x >> 27)) * UINT32_C(1664525);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'uint32_t ini_func2(uint32_t)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:283:49: error: 'UINT32_C' was not declared in this scope
return (x ^ (x >> 27)) * UINT32_C(1566083941);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'void period_certification(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:42:42: error: 'UINT32_C' was not declared in this scope
#define TINYMT32_MASK UINT32_C(0x7fffffff)
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:291:30: note: in expansion of macro 'TINYMT32_MASK'
if ((random->status[0] & TINYMT32_MASK) == 0 &&
^
In file included from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp:24:0,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/RandStl.hpp:25,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/acc/AccCpuOmp2Blocks.hpp:42,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/alpaka.hpp:37,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/include/cupla_runtime.hpp:24,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/common.cpp:22:
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'void tinymt32_next_state(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:42:42: error: 'UINT32_C' was not declared in this scope
#define TINYMT32_MASK UINT32_C(0x7fffffff)
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:91:30: note: in expansion of macro 'TINYMT32_MASK'
x = (random->status[0] & TINYMT32_MASK)
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'void tinymt32_init(tinymt32_t*, uint32_t)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:314:50: error: 'UINT32_C' was not declared in this scope
random->status[i & 3] ^= i + UINT32_C(1812433253)
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'float tinymt32_temper_conv(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:148:36: error: 'UINT32_C' was not declared in this scope
| UINT32_C(0x3f800000);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'float tinymt32_temper_conv_open(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:175:36: error: 'UINT32_C' was not declared in this scope
| UINT32_C(0x3f800001);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'uint32_t ini_func1(uint32_t)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:273:46: error: 'UINT32_C' was not declared in this scope
return (x ^ (x >> 27)) * UINT32_C(1664525);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'uint32_t ini_func2(uint32_t)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:283:49: error: 'UINT32_C' was not declared in this scope
return (x ^ (x >> 27)) * UINT32_C(1566083941);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'void period_certification(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:42:42: error: 'UINT32_C' was not declared in this scope
#define TINYMT32_MASK UINT32_C(0x7fffffff)
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:291:30: note: in expansion of macro 'TINYMT32_MASK'
if ((random->status[0] & TINYMT32_MASK) == 0 &&
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'void tinymt32_init(tinymt32_t*, uint32_t)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:314:50: error: 'UINT32_C' was not declared in this scope
random->status[i & 3] ^= i + UINT32_C(1812433253)
^
In file included from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/RandStl.hpp:25:0,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/acc/AccCpuOmp2Blocks.hpp:42,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/alpaka.hpp:37,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/include/cupla_runtime.hpp:24,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/memory.cpp:22:
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp: In static member function 'static constexpr alpaka::rand::generator::cpu::TinyMTengine::result_type alpaka::rand::generator::cpu::TinyMTengine::max()':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp:80:20: error: 'UINT32_MAX' was not declared in this scope
return UINT32_MAX;
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp:81:9: error: body of constexpr function 'static constexpr alpaka::rand::generator::cpu::TinyMTengine::result_type alpaka::rand::generator::cpu::TinyMTengine::max()' not a return-statement
}
^
In file included from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/RandStl.hpp:25:0,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/acc/AccCpuOmp2Blocks.hpp:42,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/alpaka.hpp:37,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/include/cupla_runtime.hpp:24,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/common.cpp:22:
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp: In static member function 'static constexpr alpaka::rand::generator::cpu::TinyMTengine::result_type alpaka::rand::generator::cpu::TinyMTengine::max()':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp:80:20: error: 'UINT32_MAX' was not declared in this scope
return UINT32_MAX;
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp:81:9: error: body of constexpr function 'static constexpr alpaka::rand::generator::cpu::TinyMTengine::result_type alpaka::rand::generator::cpu::TinyMTengine::max()' not a return-statement
}
^
In file included from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp:24:0,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/RandStl.hpp:25,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/acc/AccCpuOmp2Blocks.hpp:42,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/alpaka.hpp:37,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/include/cupla_runtime.hpp:24,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/device.cpp:22:
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'void tinymt32_next_state(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:42:42: error: 'UINT32_C' was not declared in this scope
#define TINYMT32_MASK UINT32_C(0x7fffffff)
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:91:30: note: in expansion of macro 'TINYMT32_MASK'
x = (random->status[0] & TINYMT32_MASK)
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'float tinymt32_temper_conv(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:148:36: error: 'UINT32_C' was not declared in this scope
| UINT32_C(0x3f800000);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'float tinymt32_temper_conv_open(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:175:36: error: 'UINT32_C' was not declared in this scope
| UINT32_C(0x3f800001);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'uint32_t ini_func1(uint32_t)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:273:46: error: 'UINT32_C' was not declared in this scope
return (x ^ (x >> 27)) * UINT32_C(1664525);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'uint32_t ini_func2(uint32_t)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:283:49: error: 'UINT32_C' was not declared in this scope
return (x ^ (x >> 27)) * UINT32_C(1566083941);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'void period_certification(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:42:42: error: 'UINT32_C' was not declared in this scope
#define TINYMT32_MASK UINT32_C(0x7fffffff)
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:291:30: note: in expansion of macro 'TINYMT32_MASK'
if ((random->status[0] & TINYMT32_MASK) == 0 &&
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'void tinymt32_init(tinymt32_t*, uint32_t)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:314:50: error: 'UINT32_C' was not declared in this scope
random->status[i & 3] ^= i + UINT32_C(1812433253)
^
In file included from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/RandStl.hpp:25:0,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/acc/AccCpuOmp2Blocks.hpp:42,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/alpaka.hpp:37,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/include/cupla_runtime.hpp:24,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/device.cpp:22:
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp: In static member function 'static constexpr alpaka::rand::generator::cpu::TinyMTengine::result_type alpaka::rand::generator::cpu::TinyMTengine::max()':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp:80:20: error: 'UINT32_MAX' was not declared in this scope
return UINT32_MAX;
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp:81:9: error: body of constexpr function 'static constexpr alpaka::rand::generator::cpu::TinyMTengine::result_type alpaka::rand::generator::cpu::TinyMTengine::max()' not a return-statement
}
^
In file included from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp:24:0,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/RandStl.hpp:25,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/acc/AccCpuOmp2Blocks.hpp:42,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/alpaka.hpp:37,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/include/cupla_runtime.hpp:24,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/event.cpp:22:
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'void tinymt32_next_state(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:42:42: error: 'UINT32_C' was not declared in this scope
#define TINYMT32_MASK UINT32_C(0x7fffffff)
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:91:30: note: in expansion of macro 'TINYMT32_MASK'
x = (random->status[0] & TINYMT32_MASK)
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'float tinymt32_temper_conv(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:148:36: error: 'UINT32_C' was not declared in this scope
| UINT32_C(0x3f800000);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'float tinymt32_temper_conv_open(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:175:36: error: 'UINT32_C' was not declared in this scope
| UINT32_C(0x3f800001);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'uint32_t ini_func1(uint32_t)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:273:46: error: 'UINT32_C' was not declared in this scope
return (x ^ (x >> 27)) * UINT32_C(1664525);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'uint32_t ini_func2(uint32_t)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:283:49: error: 'UINT32_C' was not declared in this scope
return (x ^ (x >> 27)) * UINT32_C(1566083941);
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'void period_certification(tinymt32_t*)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:42:42: error: 'UINT32_C' was not declared in this scope
#define TINYMT32_MASK UINT32_C(0x7fffffff)
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:291:30: note: in expansion of macro 'TINYMT32_MASK'
if ((random->status[0] & TINYMT32_MASK) == 0 &&
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h: In function 'void tinymt32_init(tinymt32_t*, uint32_t)':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h:314:50: error: 'UINT32_C' was not declared in this scope
random->status[i & 3] ^= i + UINT32_C(1812433253)
^
In file included from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/RandStl.hpp:25:0,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/acc/AccCpuOmp2Blocks.hpp:42,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/alpaka.hpp:37,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/include/cupla_runtime.hpp:24,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/event.cpp:22:
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp: In static member function 'static constexpr alpaka::rand::generator::cpu::TinyMTengine::result_type alpaka::rand::generator::cpu::TinyMTengine::max()':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp:80:20: error: 'UINT32_MAX' was not declared in this scope
return UINT32_MAX;
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp:81:9: error: body of constexpr function 'static constexpr alpaka::rand::generator::cpu::TinyMTengine::result_type alpaka::rand::generator::cpu::TinyMTengine::max()' not a return-statement
}
^
make[2]: *** [CMakeFiles/picongpu.dir/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/common.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [CMakeFiles/picongpu.dir/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/stream.cpp.o] Error 1
make[2]: *** [CMakeFiles/picongpu.dir/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/manager/Driver.cpp.o] Error 1
make[2]: *** [CMakeFiles/picongpu.dir/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/event.cpp.o] Error 1
make[2]: *** [CMakeFiles/picongpu.dir/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/device.cpp.o] Error 1
make[2]: *** [CMakeFiles/picongpu.dir/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/src/memory.cpp.o] Error 1
In file included from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/RandStl.hpp:25:0,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/acc/AccCpuOmp2Blocks.hpp:42,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/alpaka.hpp:37,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/cupla/include/cupla/types.hpp:24,
from /lustre/atlas2/venxxx/scratch/xxx/picongpu/src/picongpu-src/include/pmacc/types.hpp:26,
from /lustre/atlas2/venxxx/scratch/xxx/picongpu/src/picongpu-src/include/pmacc/eventSystem/events/EventNotify.hpp:27,
from /lustre/atlas2/venxxx/scratch/xxx/picongpu/src/picongpu-src/include/pmacc/eventSystem/tasks/ITask.hpp:25,
from /lustre/atlas2/venxxx/scratch/xxx/picongpu/src/picongpu-src/include/pmacc/eventSystem/Manager.hpp:25,
from /lustre/atlas2/venxxx/scratch/xxx/picongpu/src/picongpu-src/include/pmacc/eventSystem/EventSystem.hpp:24,
from /lustre/atlas2/venxxx/scratch/xxx/picongpu/src/picongpu-src/include/pmacc/Environment.hpp:25,
from /lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/include/picongpu/main.cpp:21:
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp: In static member function 'static constexpr alpaka::rand::generator::cpu::TinyMTengine::result_type alpaka::rand::generator::cpu::TinyMTengine::max()':
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp:80:20: error: 'UINT32_MAX' was not declared in this scope
return UINT32_MAX;
^
/lustre/atlas/scratch/xxx/venxxx/picongpu/src/picongpu-src/thirdParty/alpaka/include/alpaka/rand/TinyMT/Engine.hpp:81:9: error: body of constexpr function 'static constexpr alpaka::rand::generator::cpu::TinyMTengine::result_type alpaka::rand::generator::cpu::TinyMTengine::max()' not a return-statement
}
^
make[2]: *** [CMakeFiles/picongpu.dir/main.cpp.o] Error 1
make[1]: *** [CMakeFiles/picongpu.dir/all] Error 2
make: *** [all] Error 2
ERROR: Could not successfully run make install in build directory:
.build
Ok, that's actually an alpaka issue then
used glibc version
$ /lib64/libc.so.6
GNU C Library stable release version 2.11.3 (20110527), by Roland McGrath et al.
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Configured for x86_64-suse-linux.
Compiled by GNU CC version 4.3.4 [gcc-4_3-branch revision 152973].
Compiled on a Linux 2.6.32 system on 2018-02-15.
Ok, that glibc version is indeed ancient and affected by this bug which is fixed in 2.18+
Migrated the compile issue to alpaka in https://github.com/ComputationalRadiationPhysics/alpaka/issues/622
ref: PNGwriter issue migrated to https://github.com/pngwriter/pngwriter/issues/131
Since the Alpaka issue looks a bit like linking against wrong headers, can you please open a PR as we discussed with:
picongpu.profile that you used to set up the CPU build environment? .tpl file for tbg?@ma-we I think I found a clean solution for the old glibc on Titan.
Can you verify that if you remove your work-around
add_definitions(-D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS)
and instead add these lines to PIConGPU's thirdParty/alpaka/include/alpaka/rand/TinyMT/tinymt32.h the compile error in Alpaka is gone as well?
@@ -19,6 +19,15 @@
#include <alpaka/core/BoostPredef.hpp>
#include <cstdint>
+/* work-around for glibc < 2.18 according to bug
+ * https://sourceware.org/bugzilla/show_bug.cgi?id=15366
+ */
+#ifndef UINT32_MAX
+# define UINT32_MAX ((uint32_t)-1u)
+#endif
+#ifndef UINT32_C
+# define UINT32_C(value) uint_least32_t(value)
+#endif
#include <cinttypes>
#if BOOST_COMP_CLANG
@ma-we does this patch work for you (instead of your CMake patch with additional defines)?
@ma-we @ax3l Are there any updates on this issue?
Sent from my smartphone.
Please excuse my brevity.
@ma-we I am sorry to bother you with this, but can you please assist us testing the alpaka patch?
I tried to test it myself on Titan yesterday but had account issues which will take another few days to be fixed.
Got my account re-activated. Fix works as expected and can go into Alpaka directly for the 0.3.4 & 0.4.0 releases.
Fixed with the update to Alpaka 0.3.4 in dev and in PIConGPU 0.4.0-rc4 #2732