Published April 3, 2017 | Version v1
Software Open

MECCA - KPP Fortran to CUDA source-to-source pre-processor - Alpha Version

  • 1. The Cyprus Institute

Contributors

Contact person:

  • 1. The Cyprus Institute

Description

The MECCA - KPP parser is written in the Python programming language and generates CUDA compatible solvers, by parsing the auto-generated FORTRAN code output by the KPP preprocessor.


The user executes the parser from the messy/util directory to transform the code. The parser modifies the messy/smcl/messy_mecca_kpp.f90 file and places a single call to the CUDA source file that contains the accelerated code (messy/smcl/messy_mecca_kpp_acc.cu) and a wrapper function for issuing the parallel kernels and copying the data to and from the GPU.

Files

Files (76.6 kB)

Name Size Download all
md5:8e256f0e1040e4da0869e546be3ca566
76.6 kB Download

Additional details

Funding

VI-SEEM – VRE for regional Interdisciplinary communities in Southeast Europe and the Eastern Mediterranean 675121
European Commission
EoCoE – Energy oriented Centre of Excellence for computer applications 676629
European Commission