fortran66のブログ

fortran について書きます。

【朗報】WSL 上でも Intel Fortran v.19.1 で coarray 稼働

WSL Ubuntu 18.04 CAF Intel Fortran v.19.1

Windows Subsystem for LinuxUbuntu 18.04 上で、Intel Fortran が使えます。

install は、GUI 版ではなくコマンドライン版でやりました。途中でる警告は無視。一般ユーザー権限でもインストール可能で、自分のホームディレクト上に install されます。

おととしは install できず、去年は install 出来るが coarray 不可でしたが、今年は coarray も動きました。(ただし、正常終了しないことが多いようですw)日々新たにそしてまた新たに。堯の教えに忠実の模様です。

fortran66.hatenablog.com

path などは手動で設定する必要があります。

export PATH="~/intel/bin:$PATH"
source ~/intel/bin/ifortvars.sh intel64

#source ~/intel/mkl/bin/mklvars.sh intel64

実行例

$ cat caf2020.f90
    program Console5
        implicit none
        integer :: im, ne
        real(kind(0.0d0)) :: x

        im = this_image()
        ne = num_images()

        if (im == 1) x = 1111.1111
        call co_broadcast(x, 1) ! implicit sync all?

        print *, im, x
        sync all
        stop
    end program Console5

$ ifort -coarray=shared -coarray-num-images=4 caf2020.f90
$ ./a.out
           1   1111.11108398438
           3   1111.11108398438
           2   1111.11108398438
           4   1111.11108398438

===================================================================================
=   BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES
=   RANK 3 PID 338 RUNNING AT HP8
=   KILLED BY SIGNAL: 9 (Killed)
===================================================================================
$

Modern Fortran Explained: Incorporating Fortran 2018 (Numerical Mathematics and Scientific Computation)

Modern Fortran Explained: Incorporating Fortran 2018 (Numerical Mathematics and Scientific Computation)

Numerical Methods of Mathematics Implemented in Fortran (Forum for Interdisciplinary Mathematics)

Numerical Methods of Mathematics Implemented in Fortran (Forum for Interdisciplinary Mathematics)

【メモ帳】ベル音消す

https://linuxfan.info/bow-stop-beep

bash

echo "set bell-style none" >> ~/.inputrc

vim

echo "set visualbell t_vb=" >> ~/.vimrc