# How to compile and run using ifort and coarrays

**URL:** <https://fortran-lang.discourse.group/t/how-to-compile-and-run-using-ifort-and-coarrays/3070>\
**Category:** Help\
**Created:** [March 30, 2022, 7:43am UTC](https://fortran-lang.discourse.group/t/how-to-compile-and-run-using-ifort-and-coarrays/3070 "2022-03-30T07:43:41Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Aurelius\_Nero](https://avatars.discourse-cdn.com/v4/letter/a/a87d85/32.png) [@Aurelius\_Nero](https://fortran-lang.discourse.group/u/Aurelius_Nero)\
**Post date:** [March 30, 2022, 7:43am UTC](https://fortran-lang.discourse.group/t/how-to-compile-and-run-using-ifort-and-coarrays/3070/1 "2022-03-30T07:43:41Z")

</div>

Hi all,  
I just recently installed the Intel Fortran compiler on Fedora, I wanted to know:

1. How do I check if it’s installed correctly ?
2. How do I compile programs with ifort (I looked at intel’s website, it’s not really clear)
3. Does ifort have a coarrays option ? How do I use it ?
4. Is there a full manual of ifort ?

Note: I installed using the offline installers from the intel website

Thanks

---

<div class="post-metadata">

**Author:** ![vmagnin](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/vmagnin/32/28_2.png) [@vmagnin](https://fortran-lang.discourse.group/u/vmagnin)\
**Post date:** [March 30, 2022, 7:54am UTC](https://fortran-lang.discourse.group/t/how-to-compile-and-run-using-ifort-and-coarrays/3070/2 "2022-03-30T07:54:58Z")

</div>

2 & 3) This is an example ([https://github.com/vmagnin/exploring\_coarrays](https://github.com/vmagnin/exploring_coarrays)):

```auto
$ export FOR_COARRAY_NUM_IMAGES=2
$ ifort -O3 -coarray m_xoroshiro128plus.f90 pi_monte_carlo_coarrays.f90
$ ./a.out

```

---

<div class="post-metadata">

**Author:** ![han190](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/han190/32/7158_2.png) [@han190](https://fortran-lang.discourse.group/u/han190)\
**Post date:** [March 30, 2022, 8:18am UTC](https://fortran-lang.discourse.group/t/how-to-compile-and-run-using-ifort-and-coarrays/3070/3 "2022-03-30T08:18:20Z")

</div>

1. [Intel® Fortran Compiler Classic 2021.1 and Intel® Fortran Compiler...](https://www.intel.com/content/www/us/en/develop/documentation/fortran-compiler-oneapi-dev-guide-and-reference/top.html)

The corresponding coarray part: [Using Coarrays](https://www.intel.com/content/www/us/en/develop/documentation/fortran-compiler-oneapi-dev-guide-and-reference/top/optimization-and-programming-guide/coarrays-1/using-coarrays.html)

---

<div class="post-metadata">

**Author:** ![msz59](https://avatars.discourse-cdn.com/v4/letter/m/3d9bf3/32.png) [@msz59](https://fortran-lang.discourse.group/u/msz59)\
**Post date:** [March 30, 2022, 9:41am UTC](https://fortran-lang.discourse.group/t/how-to-compile-and-run-using-ifort-and-coarrays/3070/4 "2022-03-30T09:41:16Z")

</div>

I guess in Fedora it is installed similar to all Linuxes, in /opt/intel/… hierarchy. To use it, you have to set configuration of your shell (paths etc.). For `bash`, use  
`source /opt/intel/oneapi/setvars.sh` or (shorter, with a dot)  
`. /opt/intel/oneapi/setvars.sh`

---

<div class="post-metadata">

**Author:** ![Aurelius\_Nero](https://avatars.discourse-cdn.com/v4/letter/a/a87d85/32.png) [@Aurelius\_Nero](https://fortran-lang.discourse.group/u/Aurelius_Nero)\
**Post date:** [March 30, 2022, 12:12pm UTC](https://fortran-lang.discourse.group/t/how-to-compile-and-run-using-ifort-and-coarrays/3070/5 "2022-03-30T12:12:05Z")

</div>

Thank you, this worked for my first question

---

<div class="post-metadata">

**Author:** ![Aurelius\_Nero](https://avatars.discourse-cdn.com/v4/letter/a/a87d85/32.png) [@Aurelius\_Nero](https://fortran-lang.discourse.group/u/Aurelius_Nero)\
**Post date:** [March 30, 2022, 12:13pm UTC](https://fortran-lang.discourse.group/t/how-to-compile-and-run-using-ifort-and-coarrays/3070/6 "2022-03-30T12:13:21Z")

</div>

Thank you !

---

<div class="post-metadata">

**Author:** ![Aurelius\_Nero](https://avatars.discourse-cdn.com/v4/letter/a/a87d85/32.png) [@Aurelius\_Nero](https://fortran-lang.discourse.group/u/Aurelius_Nero)\
**Post date:** [March 30, 2022, 12:13pm UTC](https://fortran-lang.discourse.group/t/how-to-compile-and-run-using-ifort-and-coarrays/3070/7 "2022-03-30T12:13:31Z")

</div>

Thank you too

---

<div class="post-metadata">

**Author:** ![Aurelius\_Nero](https://avatars.discourse-cdn.com/v4/letter/a/a87d85/32.png) [@Aurelius\_Nero](https://fortran-lang.discourse.group/u/Aurelius_Nero)\
**Post date:** [May 7, 2022, 12:41pm UTC](https://fortran-lang.discourse.group/t/how-to-compile-and-run-using-ifort-and-coarrays/3070/8 "2022-05-07T12:41:00Z")

</div>

Sorry to necro the thread, but how do I change the name of the output file ?

---

<div class="post-metadata">

**Author:** ![Beliavsky](https://avatars.discourse-cdn.com/v4/letter/b/ba8739/32.png) [@Beliavsky](https://fortran-lang.discourse.group/u/Beliavsky)\
**Post date:** [May 7, 2022, 1:48pm UTC](https://fortran-lang.discourse.group/t/how-to-compile-and-run-using-ifort-and-coarrays/3070/9 "2022-05-07T13:48:20Z")

</div>

> [@Aurelius\_Nero](#):
>
> Sorry to necro the thread, but how do I change the name of the output file ?

With the -o option, for example

`ifort -O3 -coarray -o foo.out m_xoroshiro128plus.f90 pi_monte_carlo_coarrays.f90`

---

<div class="post-metadata">

**Author:** ![Aurelius\_Nero](https://avatars.discourse-cdn.com/v4/letter/a/a87d85/32.png) [@Aurelius\_Nero](https://fortran-lang.discourse.group/u/Aurelius_Nero)\
**Post date:** [May 7, 2022, 2:41pm UTC](https://fortran-lang.discourse.group/t/how-to-compile-and-run-using-ifort-and-coarrays/3070/10 "2022-05-07T14:41:35Z")

</div>

Thank you
