- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi
I look like Intel is promoting the product Intel C + + Parallel Exploration Compiler, Prototype Edition
Is there any development in this direction for fortran?
Does anyone have any news?
Link Copied
3 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The goal of the "parallel exploration compiler", which is now part of the product known as Intel Parallel Composer, is to make expressing parallelism easier for programmers who are not used to the concept. At present, the parallel directives added are just macros for OpenMP directives, though that may change in the future. This concept doesn't apply well to Fortran syntax which does not have lexical nested blocks. Anything you can do with the parallel extensions in C++ you can do in Fortran with OpenMP.
Depending on how successful the various features are, we may look to see how they could be applied to Fortran, but in my experience, Fortran programmers are more comfortable with OpenMP and the benefit seems less.
Depending on how successful the various features are, we may look to see how they could be applied to Fortran, but in my experience, Fortran programmers are more comfortable with OpenMP and the benefit seems less.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Steve,
>> This concept doesn't apply well to Fortran syntax which does not have lexical nested blocks.
I know it is not quite the same as C/C++ {}'s but by using !$OMP PARALLEL... !$OMP END PARALLEL you "sort of" get the equivilent of {}'s as you can declare what variables have local scope (they have to be declared outside of scope prior to use inside of scope).
Jim
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Sure, but you're then creating a parallel region (which doesn't have to be lexical in nature - calls to other routines from within a parallel region are parallel.)
The focus of Parallel Composer is to entice so-called "mainstream programmers" to add parallelism to their applications. It does not add any capability that won't also be in Intel Fortran, except one I suppose - a parallel debugger extension which relies on some additional debug information from the compiler. There's no reason it couldn't be added to Fortran as well.
The focus of Parallel Composer is to entice so-called "mainstream programmers" to add parallelism to their applications. It does not add any capability that won't also be in Intel Fortran, except one I suppose - a parallel debugger extension which relies on some additional debug information from the compiler. There's no reason it couldn't be added to Fortran as well.

Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page