Dawn-CC: Automatically Adding OpenACC/OpenMP Directives To Programs

Written by Michael Larabel in Programming on 2 January 2017 at 05:36 PM EST. 2 Comments
The DawnCC project is out of the UFMG University and aims to provide automatic parallelization of code for mobile devices and other supported software/hardware of OpenACC and OpenMP.

DawnCC attempts to automatically add OpenACC and OpenMP directives to C and C++ code-bases. The Dawn compiler makes use of LLVM IR to analyze memory chunks, dependencies within loops, etc, in order to be able to automatically produce code that makes use of OpenMP and OpenACC where relevant.

One of the developers, Fernando Magno Quintao Pereira, was sharing his work this weekend about the project on the LLVM mailing list. Via their project site also allows inputting C/C++ code and for it to produce the automatically parallelized version using OpenMP/OpenACC. The code to the project is housed on GitHub.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week