Hybrid Fortran is ..
- .. a directive based extension for the Fortran language.
- .. a way for you to keep writing your Fortran code like you're used to - only now with GPGPU support.
- .. a preprocessor for your code - its input are Fortran files (with Hybrid Fortran extensions), its output is CUDA Fortran or OpenMP Fortran code (or whatever else you'd like to have as a backend).
- .. a build system that handles building two separate versions (CPU / GPU) of your codebase automatically, including all the preprocessing.
- .. a test system that handles verification of your outputs automatically after setup.
- .. a framework for you to build your own parallel code implementations (OpenCL, ARM, FPGA, Hamster Wheel.. as long as it has some parallel Fortran support you're good) while keeping the same source files.
https://github.com/muellermichel/Hybrid-Fortran
http://typhooncomputing.com/
http://on-demand.gputechconf.com/gtc/2013/poster/pdf/P0199_MichelMueller.pdf
Accelerators in HPC – Having the Cake and Eating It Too - http://typhooncomputing.com/?p=416
No comments:
Post a Comment