The OpenACC standard simplifies the programming of accelerated computing systems through the use of directives, enabling application developers to easily take advantage of the transformative power of these systems that are driving advances in science, engineering and industry. OpenACC is now available now in compilers from many leading vendors. In addition, it is supported by an expanding range of debuggers, profilers and other programming tools.
"The 2.5 specification addresses an essential challenge of profiling code where a few simple directives transform serial instructions and spread the work across thousands of cores", stated Duncan Poole, President of OpenACC-Standard.org. "Using tools that support OpenACC, developers have an important lead in creating code that performs well across a variety of multi-core host devices and accelerators, including Titan, and the upcoming DOE Coral systems."
Two commercial OpenACC compiler vendors have recently announced support for multicore processors as parallel targets: the PGI compiler can now accelerate applications across multiple x86 cores, while the PathScale compiler supports acceleration across the 48 cores of a Cavium ThunderX ARM processor.
"OpenACC elegantly allows the programmer to specify parallel execution on either an accelerator or a multicore CPU using the exact same syntax for parallel loops. I am happy to see PGI has added support for OpenACC on multicore x86 CPUs. We are one step closer to the day when we can write code for any of the compute building blocks of Exascale using a uniform programming model and source code", stated Satoshi Matsuoka, Professor of Global Scientific Information and Computing Center & Dept. of Mathematical and Computing Sciences at the Tokyo Institute of Technology.
OpenACC experts will be present at the Supercomputing Conference (SC15) in Austin, Texas, USA in the OpenACC booth (#3003) to answer programming questions, discuss the latest developments with the specification, and provide technology demonstrations on ARM, OpenPOWER, X86-64, NVIDIA, and AMD. A variety of member booths including NVIDIA (#1021), PGI (#925), Cray Computer (#1833), TU-Dresden (#1351) will showcase their progress with the standard and educate developers.
OpenACC members are participating in number of presentations, talks and discussions at SC15 covering the latest developments in the drive towards Exascale.
Key OpenACC events at SC15 include: