DAGH decomposes all grids into "grid components" and distributes them onto available processors. It's algorithm guarantees the optimal load balance and alignment of grid components on different refinement levels defined on the same computational subdomain. |
Computations are performed in a data parallel fashion. |
DAGH is implemented in C++. Thus the driver code must be written in C++ and then the "kernel" routines can be put in any language(Fortran!) |
DAGH is not a complete language. It has some limitations! If it wasn't implemented in DAGH, then one must code it in MPI communicating with DAGH (which is very tedious!) |
NPAC developed a PERL script to convert the BBH code from "pure" F90 to DAGH! The users don't have to know the details of DAGH to use it. |