Hi Freddie,
I added the change, and it seemed to be a similar error being that it
stopped earlier in the program.
Traceback (most recent call last):
File "/home/User/PyFR/env4/src/pyfr/pyfr/util.py", line 32, in __call__
res = cache[key]
KeyError: (<function OpenMPKernelProvider._build_kernel at 0x6fffe8ca6a8>,
b'\x80\x03X\x08\x00\x00\x00par_gemmq\x00X\x96\n\x00\x00\n\n#include
<omp.h>\n#include <stdlib.h>\n#include <tgmath.h>\n\n#define
PYFR_ALIGN_BYTES 32\n#define PYFR_NOINLINE __attribute__
((noinline))\n\n#define min(a, b) ((a) < (b) ? (a) : (b))\n#define max(a,
b) ((a) > (b) ? (a) : (b))\n\n// Typedefs\ntypedef double fpdtype_t;\n\n//
OpenMP static loop scheduling functions\n\nstatic inline int\ngcd(int a,
int b)\n{\n return (a == 0) ? b : gcd(b % a, a);\n}\n\nstatic inline
void\nloop_sched_1d(int n, int align, int *b, int *e)\n{\n int tid =
omp_get_thread_num();\n int nth = omp_get_num_threads();\n\n // Round
up n to be a multiple of nth\n int rn = n + nth - 1 - (n - 1) % nth;\n\n
// Nominal tile size\n int sz = rn / nth;\n\n // Handle
alignment\n sz += align - 1 - (sz - 1) % align;\n\n // Assign the
starting and ending index\n *b = sz * tid;\n *e = min(*b + sz,
n);\n\n // Clamp\n if (*b >= n)\n *b = *e = 0;\n}\n\nstatic
inline void\nloop_sched_2d(int nrow, int ncol, int colalign,\n
int *rowb, int *rowe, int *colb, int *cole)\n{\n int tid =
omp_get_thread_num();\n int nth = omp_get_num_threads();\n\n //
Distribute threads\n int nrowth = gcd(nrow, nth);\n int ncolth = nth
/ nrowth;\n\n // Row and column indices for our thread\n int rowix =
tid / ncolth;\n int colix = tid % ncolth;\n\n // Round up ncol to be
a multiple of ncolth\n int rncol = ncol + ncolth - 1 - (ncol - 1) %
ncolth;\n\n // Nominal tile size\n int ntilerow = nrow / nrowth;\n
int ntilecol = rncol / ncolth;\n\n // Handle column alignment\n
ntilecol += colalign - 1 - (ntilecol - 1) % colalign;\n\n // Assign the
starting and ending row to each thread\n *rowb = ntilerow * rowix;\n
*rowe = *rowb + ntilerow;\n\n // Assign the starting and ending column
to each thread\n *colb = ntilecol * colix;\n *cole = min(*colb +
ntilecol, ncol);\n\n // Clamp\n if (*colb >= ncol)\n *colb =
*cole = 0;\n}\n\n\n\n\n// CBLAS GEMM constants\n#define ROW_MAJOR
101\n#define NO_TRANS 111\n\n// CBLAS GEMM prototype\ntypedef void
(*cblas_gemm_t)(int, int, int,\n int, int,
int,\n fpdtype_t, const fpdtype_t *, int,\n
const fpdtype_t *, int,\n
fpdtype_t, fpdtype_t *, int);\n\nvoid\npar_gemm(cblas_gemm_t gemm, int M,
int N, int K,\n fpdtype_t alpha, const fpdtype_t *A, int lda,\n
const fpdtype_t *B, int ldb,\n fpdtype_t beta, fpdtype_t *C,
int ldc)\n{\n #pragma omp parallel\n {\n int begin, end;\n
loop_sched_1d(N, PYFR_ALIGN_BYTES / sizeof(fpdtype_t), &begin,
&end);\n\n gemm(ROW_MAJOR, NO_TRANS, NO_TRANS, M, end - begin, K,\n
alpha, A, lda, B + begin, ldb, beta, C + begin, ldc);\n
}\n}\n\nq\x01]q\x02(cnumpy\nint64\nq\x03cnumpy\nint32\nq\x04h\x04h\x04cnumpy\nfloat64\nq\x05h\x03h\x04h\x03h\x04h\x05h\x03h\x04e\x87q\x06.',
b'\x80\x03}q\x00.')
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File
"/home/User/PyFR/env4/lib/python3.4/site-packages/pytools/prefork.py", line
50, in call_capture_output
% (popen.returncode, " ".join(cmdline), stderr_data))
pytools.prefork.ExecError: status 1 invoking 'gcc -shared -std=c99 -Ofast
-march=native -fopenmp -fPIC -o libtmp.so tmp.c -mno-cygwin': b'gcc: error:
unrecognized command line option \xe2\x80\x98-mno-cygwin\xe2\x80\x99\n'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/User/PyFR/env4/bin/pyfr", line 9, in <module>
load_entry_point('pyfr==1.3.0', 'console_scripts', 'pyfr')()
File "/home/User/PyFR/env4/src/pyfr/pyfr/scripts/main.py", line 109, in
main
args.process(args)
File "/home/User/PyFR/env4/src/pyfr/pyfr/scripts/main.py", line 230, in
process_run
args, NativeReader(args.mesh), None, Inifile.load(args.cfg)
File "/home/User/PyFR/env4/src/pyfr/pyfr/scripts/main.py", line 214, in
_process_common
solver = get_solver(backend, rallocs, mesh, soln, cfg)
File "/home/User/PyFR/env4/src/pyfr/pyfr/solvers/__init__.py", line 14,
in get_solver
return get_integrator(backend, systemcls, rallocs, mesh, initsoln, cfg)
File "/home/User/PyFR/env4/src/pyfr/pyfr/integrators/__init__.py", line
26, in get_integrator
return integrator(backend, systemcls, rallocs, mesh, initsoln, cfg)
File "/home/User/PyFR/env4/src/pyfr/pyfr/integrators/controllers.py",
line 14, in __init__
super().__init__(*args, **kwargs)
File "/home/User/PyFR/env4/src/pyfr/pyfr/integrators/steppers.py", line
9, in __init__
super().__init__(*args, **kwargs)
File "/home/User/PyFR/env4/src/pyfr/pyfr/integrators/base.py", line 41,
in __init__
self.system = systemcls(backend, rallocs, mesh, initsoln, nreg, cfg)
File "/home/User/PyFR/env4/src/pyfr/pyfr/solvers/base/system.py", line
59, in __init__
self._gen_kernels(eles, int_inters, mpi_inters, bc_inters)
File "/home/User/PyFR/env4/src/pyfr/pyfr/solvers/base/system.py", line
167, in _gen_kernels
kernels[pn, kn].append(kgetter())
File "/home/User/PyFR/env4/src/pyfr/pyfr/solvers/baseadvec/elements.py",
line 57, in <lambda>
out=self._scal_fpts
File "/home/User/PyFR/env4/src/pyfr/pyfr/backends/base/backend.py", line
154, in kernel
return kern(*args, **kwargs)
File "/home/User/PyFR/env4/src/pyfr/pyfr/backends/openmp/cblas.py", line
93, in mul
par_gemm = self._build_kernel('par_gemm', src, argt)
File "/home/User/PyFR/env4/src/pyfr/pyfr/util.py", line 34, in __call__
res = cache[key] = self.func(*args, **kwargs)
File "/home/User/PyFR/env4/src/pyfr/pyfr/backends/openmp/provider.py",
line 13, in _build_kernel
mod = GccSourceModule(src, self.backend.cfg)
File "/home/User/PyFR/env4/src/pyfr/pyfr/backends/openmp/compiler.py",
line 61, in __init__
super().__init__(src, cfg)
File "/home/User/PyFR/env4/src/pyfr/pyfr/backends/openmp/compiler.py",
line 30, in __init__
lname = self._build(tmpdir)
File "/home/User/PyFR/env4/src/pyfr/pyfr/backends/openmp/compiler.py",
line 80, in _build
call_capture_output(cmd + self._cflags, cwd=tmpdir)
File
"/home/User/PyFR/env4/lib/python3.4/site-packages/pytools/prefork.py", line
197, in call_capture_output
return forker[0].call_capture_output(cmdline, cwd, error_on_nonzero)
File
"/home/User/PyFR/env4/lib/python3.4/site-packages/pytools/prefork.py", line
54, in call_capture_output
% ( " ".join(cmdline), e))
pytools.prefork.ExecError: error invoking 'gcc -shared -std=c99 -Ofast
-march=native -fopenmp -fPIC -o libtmp.so tmp.c -mno-cygwin': status 1
invoking 'gcc -shared -std=c99 -Ofast -march=native -fopenmp -fPIC -o
libtmp.so tmp.c -mno-cygwin': b'gcc: error: unrecognized command line
option \xe2\x80\x98-mno-cygwin\xe2\x80\x99\n'
My tutor suggested I did a rebaseall in ash before making the change, which
I had done. It is also worth noting that whenever I try running pyfr in a
new environment for the first time, microsoft security essentials asks
whether I want to allow the program to run. I don't know if it may be to do
with the firewall, but is interesting nonetheless.
Regards, Leo
--
You received this message because you are subscribed to the Google Groups "PyFR
Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send an email to [email protected].
Visit this group at https://groups.google.com/group/pyfrmailinglist.
For more options, visit https://groups.google.com/d/optout.