差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
softwares:cernlib [2019/08/24 23:23] – kobayash | softwares:cernlib [2021/08/21 15:29] (現在) – kobayash | ||
---|---|---|---|
行 1: | 行 1: | ||
===== CERN Program Library ===== | ===== CERN Program Library ===== | ||
+ | ==== CentOS 8.2.2004 ==== | ||
+ | * Debugging the DESY cernlib | ||
+ | * PAW のメモリの大きさを変えた時は、すべてをコンパイルする必要はなく、以下のコマンドで再コンパイル可能。何度もコンパイルし直していると、log ファイルのファイル名が長くなりすぎてエラーになるので、ログファイルも消しておく。 | ||
+ | |||
+ | $ emacs -nw 2005/ | ||
+ | $ touch 2005/ | ||
+ | $ rm -rf 2005/ | ||
+ | $ ./ | ||
+ | |||
+ | * コンパイルオプション (例えば # | ||
+ | |||
+ | * NWPAW を 175000000 以上にして、二次元ヒストグラムを表示すると、以下のように SIGFPE で落ちるときがある。これは再現性がある。 | ||
+ | |||
+ | PAW> hi/pl 6 | ||
+ | | ||
+ | Program received signal SIGFPE: Floating-point exception - erroneous arithmetic operation. | ||
+ | | ||
+ | Backtrace for this error: | ||
+ | #0 0x7f7b6339216a | ||
+ | #1 0x7f7b633912d3 | ||
+ | ... | ||
+ | #32 0x7f7b627f96a2 | ||
+ | #33 0x429edd | ||
+ | #34 0xffffffffffffffff | ||
+ | Floating point exception (core dumped) | ||
+ | |||
+ | * gdb ~/ | ||
+ | | ||
==== Ubuntu 18.04 LTS ==== | ==== Ubuntu 18.04 LTS ==== | ||
- | * Ubuntu 18.04CentOS 7 に g77 と g77 でコンパイルされた cernlib をインストールした。 | + | * Ubuntu 18.04 に gfortran |
- はじめに一応 Ubuntu のバージョンをチェックしておく。 | - はじめに一応 Ubuntu のバージョンをチェックしておく。 | ||
行 9: | 行 37: | ||
DISTRIB_CODENAME=bionic | DISTRIB_CODENAME=bionic | ||
DISTRIB_DESCRIPTION=" | DISTRIB_DESCRIPTION=" | ||
+ | |||
+ | - imake コマンドを使えるようにし、gmake から make へのリンクを貼る | ||
+ | |||
+ | $ sudo apt-get install xutils-dev | ||
+ | $ sudo ln -s / | ||
- ディレクトリを作成 | - ディレクトリを作成 | ||
行 19: | 行 52: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | $ wget https:// | ||
+ | $ wget https:// | ||
+ | $ wget https:// | ||
+ | |||
- tar ファイルの解凍と上書き | - tar ファイルの解凍と上書き | ||
行 30: | 行 68: | ||
Install_cernlib* Install_old_patchy4* | Install_cernlib* Install_old_patchy4* | ||
Install_cernlib_and_lapack* README_cernlib | Install_cernlib_and_lapack* README_cernlib | ||
- | Install_cernlib_bin* cernlib-2005-all-new.tgz | + | Install_cernlib_bin* cernlib-2005-all-new.tgz |
- | Install_cernlib_fixes* cernlib.2005.corr.tgz | + | Install_cernlib_fixes* cernlib.2005.corr.tgz |
Install_cernlib_include* cernlib.2005.install.2014.04.17.tgz | Install_cernlib_include* cernlib.2005.install.2014.04.17.tgz | ||
Install_cernlib_lib* cernlib.fixed* | Install_cernlib_lib* cernlib.fixed* | ||
- | Install_cernlib_patchy* cernlib_2005.tgz | + | Install_cernlib_patchy* cernlib_2005.tgz |
Install_cernlib_src* cernlib_env* | Install_cernlib_src* cernlib_env* | ||
Install_cernlib_test* lapack.tar.gz | Install_cernlib_test* lapack.tar.gz | ||
- | Install_lapack* patchy4.tar.gz | + | Install_lapack* patchy4.tar.gz |
$ | $ | ||
行 58: | 行 96: | ||
- sdf | - sdf | ||
- | $ aino-1: | + | $ emacs ~/ |
*** Edit Line 142 and 157 as below *** | *** Edit Line 142 and 157 as below *** | ||
... | ... | ||
行 64: | 行 102: | ||
| | | | | | | | ||
V V V | V V V | ||
- | # define DefaultCCOptions / | + | # define DefaultCCOptions / |
... | ... | ||
# | # | ||
| | | | | | | | ||
V V V | V V V | ||
- | # | + | # |
... | ... | ||
- | | + | |
- | + | $ emacs ~/ | |
+ | *** Edit Line 390 as below *** | ||
+ | ... | ||
+ | | ||
+ | | | | | ||
+ | V V V | ||
+ | #if __GNUC__ == 7 | ||
+ | |||
+ | - Install_cernlib を書き換え | ||
+ | |||
+ | $ emacs ~/ | ||
+ | *** Edit Line 13-15, and 33 as below *** | ||
+ | ... | ||
+ | echo " | ||
+ | |||
+ | ./ | ||
+ | | | | | ||
+ | V V V | ||
+ | #echo " | ||
+ | # | ||
+ | # | ||
+ | ... | ||
+ | [ " | ||
+ | | | | | ||
+ | V V V | ||
+ | [ " | ||
+ | |||
+ | - インストールの実行 | ||
+ | |||
+ | $ ./ | ||