Hi Kurt,

Thanks for you interest in the project.

The main reason for the artificial compressibility method is that is well-suited for modern parallel platforms which have an abundance of compute capability to memory bandwidth. When you discretise it with flux reconstruction in space and explicit dual time stepping in time, the majority of operations can be cast as matrix-matrix multiplications. Pressure based algorithms (Poisson equation) / fully implicit time stepping tend to require more coupling between elements which introduces memory indirection. Moreover, many of the linear solvers are not scale invariant and increasing parallelism can decrease the efficiency of the preconditioner. Finally, the flux Jacobian matrices in 3D at higher orders are very large which can limit the problem size especially on GPUs.

In summary, we are developing the solver to maximise local computation. There are several acceleration techniques that can be added without compromising the parallel efficiency. For instance, the polynomial multigrid that has already been implemented gives 3.5x speed-up compared to pseudo-time stepping only at the highest level. Other explicit acceleration techniques will be added in the future releases.

Cheers,
Niki



On 07/12/17 15:15, Kurt Sansom wrote:
Hi,
     I am investigating using pyfr for use in cardiovascular simulations where 
the use of gpus is desired.
What is the reasoning behind implementing the artificial compressibility method 
versus other incompressible approaches?

Does it lend itself well to the flux reconstruction method over others? or does 
it parallelize more easily? I have been reading about the method but would like 
to be pointed where to look for more information?
  Regards,

   Kurt sansom


--
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