Channels ▼
RSS

Tools

French HPC Project Gets Industrial On Multi-Core


Simulation and computer architecture specialist HPC Project has reached the 1.4 version of its Par4All open parallelization platform. The development team's current plan is to extend the platform's scope with regard to the processing and generation of CUDA and OpenCL code.

Par4All is described as an "industrial implementation" of a project developed by teams at France-based CRI/Mines ParisTech and Télécom Bretagne.

NOTE: Par4All is an automatic parallelizing and optimizing compiler (workbench) for C and Fortran sequential programs. The technology's stated goal is to allow industrial users to meet the challenge of multicore architectures and other parallel processors for generic or embedded systems.

The purpose of this source-to-source compiler is to adapt existing applications to various hardware targets such as multicore systems, high-performance computers, and GPUs. It creates a new source code and thus allows the original source code of the application to remain unchanged.

When facing a C or FORTRAN application, Par4All "automatically generates" a portion of parallel code that can be passed to OpenMP, CUDA (which is then suitable for compiler processing on an NVIDIA GPU), and OpenCL. The generated code is then readable and completely traceable with the original code and the whole process works like a typical compiler job.

This new version introduces enhancements for loop processing for CUDA and OpenCL kernel generations. Moreover, dependencies resulting from accesses to global variables are more finely analyzed to assess parallelism.

Underpinned by the group's commercial brand Wild Systems (a mix between hardware and applicative software embedded into a "desktop supercomputing" appliance), the Par4All teams says that it is using its expertise to answer the growing demand for realism in interactive simulation solutions.


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.
 

Video