Channels ▼


CAPS Releases HMPP 2.4

CAPS has announced a new 2.4 release of its HMPP hybrid compiler, supporting a much wider range of operating systems and compilers for Linux and Windows.

Based on GPU programming and tuning directives, HMPP offers an incremental programming model that allows developers with different levels of expertise to fully exploit GPU hardware accelerators in their legacy code.

With the last generation of GPU, performance gain can be improved by executing several kernels on a same GPU. In its latest 2.4 version, HMPP includes this feature at source code level providing a support to allocate different groups or codelets on a same device, which generates new opportunities with the latest hardware architectures

Before 2.4 release, HMPP programmers needed to explicitly declare the input/output status of each variable used in a HMPP region. HMPP 2.4 adds region programming simplification by providing an automatic detection of these data intents (in and inout).

HMPP 2.4 also eases CPU-GPU data coherence management by providing an automatic data transfer mode. This mode handles the needs of codelet argument transfer according to the computations done on the CPU or on the GPU.

HMPP 2.4 is the first version which officially brings a support for hybrid computation on Microsoft Windows system. Through the use of the Visual Studio 2008 IDE, HMPP is now available on Microsoft Windows HPC Server 2008 and Windows 7. CAPS is thus extending HMPP capabilities to a much broader audience of technical computing users.

Moreover, Eclipse being a widely used, open-source, integrated development environment (IDE), which provides a highly integrated environment designed for the development of parallel applications, CAPS decided to provide in HMPP 2.4 an Eclipse plugin providing miscellaneous views and online documentation.

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.