ABSTRACT

This chapter looks at several applications, concentrating on approaches that can be used to make them more amenable to vectorization and/or parallelization. MGRID is a multigrid solver that seems to be a knock-off of the NASA Parallel Benchmark MG application. GALGEL is used to analyze oscillating convection instabilities in fluids. It is another application that relies heavily on LAPACK and uses a Fortran version of the standard Linpack with modifications added to insert OpenMP directives. APSI is a mesoscale hydrodynamic model. This application is threaded at a very high level and it scales fairly well. SWIM is a small application that performs shallow water wave propagation. It is well threaded, and there is only one major problem with the application itself. BT is pseudo application for a synthetic system on non-linear PDEs using a block tridiagonal solver.