Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.

Guide for paralle programming

abueno3
Beginner
583 Views
I have not written any code for parallel processing to date, although I am well versed in Fortran programming. I have the need and right application for it in an existing code. I want the added code to process in parallel with the existing code. The results from the new code will be required further down in the global process. I would like to get more documentation than what is in the the Help pages of my Intel Visual Fortran. Where can I find a good source of documentation for this type of application?

Thank you,

Alex Bueno
0 Kudos
1 Reply
Arjen_Markus
Honored Contributor II
583 Views
There are various ways to do this: OpenMP, MPI, coarrays, using low-level multithreading libraries.
The easiest way to get started (at least, that is my experience) is to use OpenMP, as it is easy to
add to your code and once there, it is a compiler option to make it active.

Mind you, that is not to say that OpenMP is the easiest way to parallellise your program! In fact,
it is easy to introduce subtle errors because you work within one process and everything is shared
by default, unlike with MPI and coarrays.

There are several good books on the subject. I have used "Using OpenMP : portable shared memory parallel programming" by Chapman, Jost and van der Pas myself. But there are many others, also on the
other methods I mentioned.

Regards,

Arjen
0 Kudos
Reply