Parallel programming in OpenMP
Parallel programming in OpenMP
XARK: An extensible framework for automatic recognition of computational kernels
ACM Transactions on Programming Languages and Systems (TOPLAS)
Journal of Computational and Applied Mathematics
High Order Extensions of Roe Schemes for Two-Dimensional Nonconservative Hyperbolic Systems
Journal of Scientific Computing
Simulation of shallow-water systems using graphics processing units
Mathematics and Computers in Simulation
Journal of Scientific Computing
Exploiting heterogeneous parallelism with the Heterogeneous Programming Library
Journal of Parallel and Distributed Computing
Hi-index | 0.00 |
In this work, several parallel implementations of a numerical model of pollutant transport on a shallow water system are presented. These parallel implementations are developed in two phases. First, the sequential code is rewritten to exploit the stream programming model. And second, the streamed code is targeted for current multi-threaded systems, in particular, multi-core CPUs and modern GPUs. The performance is evaluated on a multi-core CPU using OpenMP, and on a GPU using the streaming-oriented programming language Brook+, as well as the standard language for heterogeneous systems, OpenCL.