https://github.com/babayara/hybrid-fortran
Accelerate with CUDA, OpenACC and OpenMP - Unified and Performance Portable
Science Score: 10.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
○DOI references
-
✓Academic publication links
Links to: arxiv.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.8%) to scientific vocabulary
Last synced: 10 months ago
·
JSON representation
Repository
Accelerate with CUDA, OpenACC and OpenMP - Unified and Performance Portable
Basic Info
- Host: GitHub
- Owner: BabaYara
- License: lgpl-3.0
- Language: Python
- Default Branch: master
- Homepage: http://typhooncomputing.com
- Size: 40 MB
Statistics
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
- Releases: 0
Fork of muellermichel/Hybrid-Fortran
Created over 8 years ago
· Last pushed over 8 years ago
https://github.com/BabaYara/Hybrid-Fortran/blob/master/
Hybrid Fortran v1.00rc10 ======================== [](https://gitter.im/muellermichel/Hybrid-Fortran?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) What & Why ----------   Quickstart --------------- 1. Clone this repo and point the `HF_DIR` environment variable to its path. 2. Type `cd $HF_DIR && make example`. This will create an example project directory below `$HF_DIR`. Note: You can move this wherever you want in order to use it as a template for your projects. 3. Have a look at [example/source/example.h90](hf_template/example_example.h90), which will guide you through and show you how to use Hybrid Fortran. ( Psst: It's better to open it in your editor of choice with Fortran syntax highlighting, but if you want to skip steps 1-2 you may also click the link. ;-) ) A Few More Words ------------------- 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. Hybrid Fortran has been successfully used for porting the Physical Core of Japan's national next generation weather prediction model to GPGPU. We're currently planning to port the internationally used Open Source weather model WRF to Hybrid Fortran as well. Hybrid Fortran has been developed since 2012 by Michel Mller, MSc ETH Zurich, as a guest at Prof. Aoki's Gordon Bell award winning [laboratory](http://www.sim.gsic.titech.ac.jp/index-e.html) at the Tokyo Institute of Technology, as well as during a temporary stay with Prof. Maruyama at the [RIKEN Advanced Institute for Computational Science](http://www.aics.riken.jp/en/) in Kobe, Japan. Even More Words --------------- The following Blog entry gives insight into why Hybrid Fortran has been created and how it can help you: [Accelerators in HPC Having the Cake and Eating It Too](http://typhooncomputing.com/?p=416) License ------- Hybrid Fortran is available under GNU Lesser Public License (LGPL). Sample Results --------------
| Name | Performance Results | Speedup HF on 6 Core vs. 1 Core [1] | Speedup HF on GPU vs 6 Core [1] | Speedup HF on GPU vs 1 Core [1] |
|---|---|---|---|---|
| Japanese Physical Weather Prediction Core (121 Kernels) | Slides Only Slidecast |
4.47x | 3.63x | 16.22x |
| 3D Diffusion | Link | 1.06x Compare Performance |
10.94x Compare Performance Compare Speedup |
11.66x |
| Particle Push | Link | 9.08x Compare Performance |
21.72x Compare Performance Compare Speedup |
152.79x |
| Poisson on FEM Solver with Jacobi Approximation | Link | 1.41x | 5.13x | 7.28x |
| MIDACO Ant Colony Solver with MINLP Example | Link | 5.26x | 10.07x | 52.99x |
Owner
- Name: Baba-yara
- Login: BabaYara
- Kind: user
- Location: Portugal
- Company: Nova School of Business and Economics
- Website: www.babayara.com
- Twitter: baba_yara
- Repositories: 103
- Profile: https://github.com/BabaYara
I am a Ph.D. candidate at NOVA SBE who combines machine-learning with econometrics in the study of asset pricing.