Channels ▼


HPC Programming Simplicity On Nvidia PGI 14.4

Nvidia has announced news of version 14.4 of the PGI 2014 Compilers and Tools suite. This release is positioned as a means of bringing new levels of performance and "programming simplicity" to High Performance Computing (HPC) software application development.

Initially announced as a first product release in February of this year, PGI 2014 is a suite of high-performance parallelizing compilers and development tools. Version 14.4 provides a number of performance and programmability enhancements, all of which are (according to Nvidia) positioned to allow HPC-developers to maximize the power of accelerators and multi-core CPU processors.

Key features of version 14.4 include expanded OpenACC features — including loop directive collapse clause on deeply nested loops, parallel directive firstprivate clause, and C structs/Fortran derived type member arrays in data clauses.

There is also support for OpenACC in C++ Classes — including static array class members, member pointers to dynamic arrays, and member functions and operators. OpenACC device-side debugging also features here and this is supported using Allinea DTT.

Multi-core CPU features and enhancements include improved SPEC OMP 2012 performance compared to PGI 14.1 on Intel Sandy Bridge processors, support for new AVX2 instructions on the latest Intel Haswell CPUs, and a new EDG C++ front-end with C++11 support.

Other new features and enhancements of PGI 14.4 include comprehensive support for environment modules, prebuilt versions of the popular NetCDF and HDF5 libraries, and new tutorials and code examples.

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.