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.

Reply via email to