Hello Mat, now I am having this error and I am trying different flags but still not working, could you help me pleas?
These are the flags that I am using and I don’t know if it is something related with the order:
CC := pgc++
CCFLAGS := -Wall --std=c++11 -lm -acc -gpu=cuda11.6 -Mcudalib=curand -Minfo=accel
DBGFLAGS := -g
CCOBJFLAGS := $(CCFLAGS) -c
compilation:
CLEAN bin/out debug/out obj/hic_aerosol_field_charging.o obj/main.o obj/util.o debug/hic_aerosol_field_charging.o debug/main.o debug/util.o
pgc++ -Wall --std=c++11 -lm -acc -gpu=cuda11.6 -Mcudalib=curand -Minline -Minfo=accel -c -o obj/hic_aerosol_field_charging.o src/hic_aerosol_field_charging.cpp
“src/hic_aerosol_field_charging.cpp”, line 74: warning: variable “ro” was set but never used
double ro;
^
get_r(double, double, double):
6, include “util.h”
25, Generating implicit acc routine seq
Generating acc routine seq
Generating NVIDIA GPU code
normrand2(std::linear_congruential_engine<unsigned long, (unsigned long)16807, (unsigned long)0, (unsigned long)2147483647> *):
1974, Accelerator restriction: unsupported operation: X87TODP
Accelerator restriction: datatype not supported: _in_10926
langevin_ions(double *, double *, double *, double *, double *, double *, double *, double *, double *, int, double, double, double, std::linear_congruential_engine<unsigned long, (unsigned long)16807, (unsigned long)0, (unsigned long)2147483647> *, double *, double *, double *, double, double, double):
16, Accelerator restriction: unsupported operation: X87TODP
adjust_pb(double *, double *, double *, double):
301, Generating implicit acc routine seq
Generating acc routine seq
Generating NVIDIA GPU code
f_coulomb(double *, double *, double *, double, double, double, double, double *, double, int, double *, double *, double *):
352, Generating implicit copy(r) [if not already present]
Generating implicit copyin(y[:n_ions-1],z[:n_ions-1],x[:n_ions-1],r_min) [if not already present]
Generating implicit copy(fz[:n_ions-1],fx[:n_ions-1],fy[:n_ions-1]) [if not already present]
364, Generating NVIDIA GPU code
364, #pragma acc loop seq
366, #pragma acc loop seq
366, Accelerator restriction: size of the GPU copy of fx,fy,fz,z,y,x is unknown
std::uniform_real_distribution::uniform_real_distribution(double, double):
2, include “algorithm”
10, include “algorithm”
62, include “stl_algo.h”
65, include “random”
50, include “random.h”
1916, Generating implicit acc routine seq
Generating acc routine seq
Generating NVIDIA GPU code
std::uniform_real_distribution::uniform_real_distribution(double, double) [subobject]:
0, Generating implicit acc routine seq
Generating acc routine seq
Generating NVIDIA GPU code
NVC+±W-0277-Cannot inline function _ZNSt25uniform_real_distributionIdEclISt26linear_congruential_engineImLm16807ELm0ELm2147483647EEEEdRT_RKNS0_10param_typeE - data type mismatch (src/hic_aerosol_field_charging.cpp: 1974)
double std::uniform_real_distribution::operator ()<std::linear_congruential_engine<unsigned long, (unsigned long)16807, (unsigned long)0, (unsigned long)2147483647>>(T1 &):
2, include “algorithm”
10, include “algorithm”
62, include “stl_algo.h”
65, include “random”
50, include “random.h”
1974, Generating implicit acc routine seq
Generating acc routine seq
Generating NVIDIA GPU code
NVC+±W-0277-Cannot inline function _ZNKSt25uniform_real_distributionIdE10param_type1bEv - data type mismatch (src/hic_aerosol_field_charging.cpp: 1983)
NVC+±W-0277-Cannot inline function _ZNKSt25uniform_real_distributionIdE10param_type1aEv - data type mismatch (src/hic_aerosol_field_charging.cpp: 1983)
NVC+±W-0277-Cannot inline function _ZNKSt25uniform_real_distributionIdE10param_type1aEv - data type mismatch (src/hic_aerosol_field_charging.cpp: 1983)
double std::uniform_real_distribution::operator ()<std::linear_congruential_engine<unsigned long, (unsigned long)16807, (unsigned long)0, (unsigned long)2147483647>>(T1 &, const std::uniform_real_distribution::param_type &):
188, Accelerator restriction: unsupported operation: X87TODP
Accelerator restriction: datatype not supported: _in_13424
std::uniform_real_distribution::param_type::param_type(double, double):
2, include “algorithm”
10, include “algorithm”
62, include “stl_algo.h”
65, include “random”
50, include “random.h”
1884, Generating implicit acc routine seq
Generating acc routine seq
Generating NVIDIA GPU code
NVC+±W-0277-Cannot inline function _ZNSt25uniform_real_distributionIdE10param_typeC1Edd - data type mismatch (src/hic_aerosol_field_charging.cpp: 1886)
std::uniform_real_distribution::param_type::a() const:
2, include “algorithm”
10, include “algorithm”
62, include “stl_algo.h”
65, include “random”
50, include “random.h”
1890, Generating implicit acc routine seq
Generating acc routine seq
Generating NVIDIA GPU code
std::uniform_real_distribution::param_type::b() const:
2, include “algorithm”
10, include “algorithm”
62, include “stl_algo.h”
65, include “random”
50, include “random.h”
1894, Generating implicit acc routine seq
Generating acc routine seq
Generating NVIDIA GPU code
std::linear_congruential_engine<unsigned long, (unsigned long)16807, (unsigned long)0, (unsigned long)2147483647>::operator ()():
2, include “algorithm”
10, include “algorithm”
62, include “stl_algo.h”
65, include “random”
50, include “random.h”
336, Generating implicit acc routine seq
Generating acc routine seq
Generating NVIDIA GPU code
std::__detail::_Adaptor<std::linear_congruential_engine<unsigned long, (unsigned long)16807, (unsigned long)0, (unsigned long)2147483647>, double>::_Adaptor(std::linear_congruential_engine<unsigned long, (unsigned long)16807, (unsigned long)0, (unsigned long)2147483647> &):
2, include “algorithm”
10, include “algorithm”
62, include “stl_algo.h”
65, include “random”
50, include “random.h”
170, Generating implicit acc routine seq
Generating acc routine seq
Generating NVIDIA GPU code
std::__detail::_Adaptor<std::linear_congruential_engine<unsigned long, (unsigned long)16807, (unsigned long)0, (unsigned long)2147483647>, double>::operator ()():
3467, Accelerator restriction: datatype not supported: _in_13977
3477, Accelerator restriction: unsupported operation: X87TODP
std::__detail::_Mod<unsigned long, (unsigned long)2147483647, (unsigned long)16807, (unsigned long)0, (bool)1, (bool)1>::__calc(unsigned long):
2, include “algorithm”
10, include “algorithm”
62, include “stl_algo.h”
65, include “random”
50, include “random.h”
139, Generating implicit acc routine seq
Generating acc routine seq
Generating NVIDIA GPU code
T1 std::__detail::__mod<unsigned long, (unsigned long)2147483647, (unsigned long)16807, (unsigned long)0>(T1):
2, include “algorithm”
10, include “algorithm”
62, include “stl_algo.h”
65, include “random”
50, include “random.h”
150, Generating implicit acc routine seq
Generating acc routine seq
Generating NVIDIA GPU code
std::log(long double):
1, include “cmath”
15, include “cmath”
362, Accelerator restriction: unsupported statement type: opcode=X87RETURN
6, include “util.h”
std::basic_ostream<T1, T2> & std::endl<char, std::char_traits>(std::basic_ostream<T1, T2> &):
6, include “util.h”
const T1 & std::min(const T1 &, const T1 &):
2, include “algorithm”
10, include “algorithm”
61, include “stl_algobase.h”
194, Generating implicit acc routine seq
Generating acc routine seq
Generating NVIDIA GPU code
T1 std::generate_canonical<double, (unsigned long)53, std::linear_congruential_engine<unsigned long, (unsigned long)16807, (unsigned long)0, (unsigned long)2147483647>>(T3 &):
2, include “algorithm”
10, include “algorithm”
62, include “stl_algo.h”
65, include “random”
52, include “random.tcc”
3469, Accelerator restriction: datatype not supported: __r
3478, Accelerator restriction: unsupported operation: X87TODP
const T1 & std::min(const T1 &, const T1 &):
2, include “algorithm”
10, include “algorithm”
61, include “stl_algobase.h”
194, Generating implicit acc routine seq
Generating acc routine seq
Generating NVIDIA GPU code
const T1 & std::max(const T1 &, const T1 &):
2, include “algorithm”
10, include “algorithm”
61, include “stl_algobase.h”
217, Generating implicit acc routine seq
Generating acc routine seq
Generating NVIDIA GPU code
nvvmCompileProgram error 9: NVVM_ERROR_COMPILATION.
Error: /tmp/pgaccCk-Tuhc38vgA.gpu (848, 23): parse use of undefined value ‘@_ZNSt25uniform_real_distributionIdEclISt26linear_congruential_engineImLm16807ELm0ELm2147483647EEEEdRT_RKNS0_10param_typeE’
NVC+±W-0155-Compiler failed to translate accelerator region (see -Minfo messages): Device compiler exited with error status code (src/hic_aerosol_field_charging.cpp: 1)
NVC++/x86-64 Linux 22.3-0: compilation completed with warnings
pgc++ -Wall --std=c++11 -lm -acc -gpu=cuda11.6 -Mcudalib=curand -Minline -Minfo=accel -c -o obj/main.o src/main.cpp
“src/main.cpp”, line 113: warning: variable “flim” was declared but never referenced
unsigned int flim = 1000000; // Limit the file to certain size in kB
^
“src/main.cpp”, line 114: warning: variable “flim_col” was declared but never referenced
unsigned int flim_col = 100000;
^