Hi,
What's wrong with this case?
Whenever you run PyFR you need to tell it what backend it should use.
This is why when you do not specify a backend with -b you get an error.
Also i want to ask the meaning of serial and parallel in PyFR. Does the
serial mean PyFR will run in a single CPU with its all core and parallel
mean it runs in multi CPU? Can i just run in single core?
Within the context of the OpenMP backend the configuration option:
[backend-openmp]
cblas-type = <serial or parallel>
determine who is responsible for parallelising BLAS calls over multiple
threads. If the cblas-type is parallel (the default) then we leave it
up to the BLAS library to determine how to break up the matrix
multiplication operators. Otherwise, if it is serial then PyFR will
take care of this. In both cases it is expected that the multiplication
itself will be done in parallel. The only difference is who is
responsible for taking care of this. Which value you want depends on
your choice of BLAS library.
If you want to run PyFR on just a single core you should do:
$ export OMP\_NUM\_THREADS=1
although performance will, of course, suffer.
Regards, Freddie.