SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Downloaden Sie, um offline zu lesen
COSMOMC インストール手順覚え書き
                                                              1


                 COSMOMC インストール手順覚え書き

                                                                           沼田 哲史
                                                                     2009年5月20日

1. はじめに

     Intel Mac 上の Mac OS X 10.5.7 以降でインストールを行うことを前提とする。Mac OS
   X 10.5 に付属の Developer Tools を事前にインストールしておくことが必要である。なお、
   できれば最新版を Apple の公式サイトよりダウンロードして利用されたい。

     COSMOMC では、線形代数計算のための LAPACK が必要であるが、Mac OS X 10.5 に
   はデフォルトで LAPACK がインストールされている。なお、Mac OS X にデフォルトでイン
   ストールされている OpenMPI は Fortran 90 をサポートしていないので、OpenMPI を利用し
   たプログラミングはできないことに留意されたい。


2. Fortran コンパイラのインストール

     F o r t r a n 9 0 互 換 の F o r t r a n コ ンパ イ ラ を イ ンス ト ール す る 。 筆 者 は 、 「 G 9 5
   (http://www.g95.org/)」を用いた。


 2.1. パッケージのダウンロード

     http://www.g95.org/downloads.shtml より、「x86 OSX」をダウンロードする。

     使用した G95 のバージョンは、G95 0.92(2009.05.06 ビルド版)である。なお、ソース
   コードからコンパイルするのは、特定のバージョンの gcc を利用したり、パッチを当ててい
   く必要があるらしいのでパスした。


 2.2. パッケージの解凍

     パッケージは、「ターミナル」アプリケーションから、「tar」コマンドを使用して解凍
   する(以下すべてのケースで同様)。Finder 上でのダブルクリックによる解凍は避けた方が
   良い。


           % tar xzvf g95-x86-osx.tgz




 2.3. インストール先の用意

     /usr/local/bin フォルダがない場合、作成する。
COSMOMC インストール手順覚え書き
                                                               2



           % sudo mkdir /usr/local/bin


     パスが通っていない場合、このフォルダにパスを通す。

                                      ~/.bash_profile

           if [ -f ~/.bashrc ]
           then
                . ~/.bashrc
           fi


                                         ~/.bashrc

           export PATH="$PATH:/usr/local/bin"




 2.4. ファイルの移動

     解凍して出てくる「g95-install」フォルダを /usr/local フォルダに移動する。


           % sudo mv g95-install /usr/local/g95




 2.5. シンボリックリンクの作成

     実行ファイルへのシンボリックリンクを作成する。


        % sudo ln -s /usr/local/g95/bin/*g95* /usr/local/bin/g95




3. WMAP5 を利用できるようにする

     WMAP5 を利用するために、CFITSIO のインストールと、「WMAP Likelihood Software
   With Data」のインストールが必要となる。


 3.1. CFITSIO のインストール

   3.1.1. パッケージのダウンロード
       公式ホームページ (http://heasarc.gsfc.nasa.gov/fitsio/) より、「Latest fully
     s u p p o r t e d r e l e a s e 」 の バー ジョ ン を ダ ウ ン ロ ー ド す る 。 こ れ を 書 い た 時 点 で
     は、cfitsio3140.tar.gz をダウンロードした。
COSMOMC インストール手順覚え書き
                                                                    3


   3.1.2. パッケージの解凍

        % tar xzvf cfitsio3140.tar.gz
        % cd cfitsio



   3.1.3. ビルドとインストール
       http://heasarc.gsfc.nasa.gov/fitsio/ より、「Latest fully supported release」の
     バージョンをダウンロードする。これを書いた時点では、cfitsio3140.tar.gz をダウン
     ロードした。

        % ./configure --prefix=/usr/local
        % make
        % sudo make install


       なお make 時に、Mac OS X 10.5.7 の Intel Mac 上では以下の警告メッセージが表
     示されるが、無視して構わない。


         ranlib: file: libcfitsio.a(drvrgsiftp.o) has no symbols
         ranlib: file: libcfitsio.a(drvrgsiftp.o) has no symbols




 3.2. WMAP Likelihood Software With Data のインストール

   3.2.1. パッケージのダウンロード
       公式ホームページ (http://lambda.gsfc.nasa.gov/) より、「PRODUCTS」-
     「WMAP」-「Software」と                  っ て 、 「 L i k e l i h o o d C o d e 」 の 「 D o w n-
     load」より「Likelihood Software With Data」をダウンロードする。

       これを書いた時点では、wmap_likelihood_full_v3p2.tar.gz の1.0GB のファイルをダ
     ウンロードした。

   3.2.2. パッケージの解凍

         % tar xzvf wmap_likelihood_full_v3p2.tar.gz



   3.2.3. 適当なフォルダへの移動

         % sudo mv likelihood_v3 /usr/local/
COSMOMC インストール手順覚え書き
                                             4


   3.2.4. 設定ファイルの編集
      /usr/local/likelihood_v3/WMAP_5yr_options.F90 を編集し、12行目を次のように
     変更する。

        character(len=*), parameter :: WMAP_data_dir = '/usr/
        local/likelihood_v3/data/'



   3.2.5. 必要なファイルのコンパイル
      /usr/local/likelihood_v3/Makefile を、以下のように書き換える。

      先頭の CFITSIO のパス設定を次のようにする。

         CFITSIO=/usr/local
         #CFITSIO=/home/nolta/local



      デフォルトの F90 および FFLAGS、INCS、LIBS などの設定をすべてコメントアウ
     トし、G95 用の次の設定を書き加える。

         F90 = g95
         FFLAGS = -O2 -ffree-line-length-huge



      all ターゲットを、次のように変更する。

         all: $(WMAPLIB) test
           ↓
         all: $(OBJS)



      次のようにして、必要なファイルをビルドする。

         % cd /usr/local/lib
         % make all
COSMOMC インストール手順覚え書き
                                           5


4. COSMOMCのインストール

 4.1. パッケージのダウンロード

       公式ホームページ (http://cosmologist.info/cosmomc/) より、「ReadMe」-
     「Downloading and Compiling」より、ダウンロード場所をメールで送ってもら
     い、cosmomc.tar.gz をダウンロードする。


 4.2. パッケージの解凍

         % tar xzvf cosmomc.tar.gz




 4.3. camb の Makefile ファイルの編集

       camb フォルダの Makefile ファイルを開き、先頭の2行をコメントアウトする。

         #F90C     = ifort
         #FFLAGS = -openmp -O2 -ip -W0 -WB -fpp2 -vec_report0


       G95 に関する部分のコメントアウトを外す。

         #G95 compiler
         F90C   = g95
         FFLAGS = -O2




 4.4. camb のビルド

         % cd camb
         % make all




 4.5. source の ビルド

   4.5.1. Makefile の編集
       source フォルダの Makefile ファイルを開き、以下のように編集する。

       CFITSIO のパス設定を変更する。
COSMOMC インストール手順覚え書き
                                              6



           cfitsio = /usr/local/cfitsio/intel10/64/3.040
             ↓
           cfitsio = /usr/local


       WMAP のパス設定を変更する。

           WMAP = /home/aml1005/WMAP5/likelihood_v3
             ↓
           WMAP = /usr/local/likelihood_v3


       Intel MPI のための設定をすべてコメントアウトする。

           #F90C     = mpif90
           #FFLAGS = -O2 -ip -W0 -WB -openmp -fpp -DMPI -vec_re-
           port0
           #LAPACKL = -L/usr/local/intel/mkl/9.1/lib/em64t
           -lmkl_lapack -lmkl_em64t -lguide -lpthread


       G95 のための設定を、その下あたりに追加する。

           F90C     = g95
           FFLAGS = -O2 -ffree-line-length-huge
           LAPACKL = -llapack -lblas



   4.5.2. source をビルドする。

            % cd ../source
            % make all




 4.6. 完了

     以上で「cosmomc」フォルダに「cosmomc」という実行ファイルが出来ているので、以
   下のようにしてこれを実行する。


            % cd ..
            % ./cosmomc params.ini
COSMOMC インストール手順覚え書き
                                         7


                              COSMOMC の実行例


       % ./cosmomc params.ini
        Random seeds:      0, 22989 rand_inst:     0
        Computing tensors: F
        Doing CMB lensing: T
        lmax           = 2100
        Number of C_ls =     3
        Varying 7 parameters ( 0 fast)
        reading: params_CMB.covmat
        starting Monte-Carlo
        reading WMAP5 data
        Initializing WMAP likelihood, version    v3
        0 rat: 0.3968254 in 126 (M) best:        1393.514
        0 rat: 0.3773585 in 265 (M) best:        1337.2715
        0 rat: 0.3579952 in 419 (M) best:        1329.9503
        0 rat: 0.36166364 in 553 (M) best:        1329.6683

       ...

Weitere ähnliche Inhalte

Was ist angesagt?

How_to_install_octave_ver1.0
How_to_install_octave_ver1.0How_to_install_octave_ver1.0
How_to_install_octave_ver1.0
Satoshi Kume
 
MacPort_&_FTP_ver1.0
MacPort_&_FTP_ver1.0MacPort_&_FTP_ver1.0
MacPort_&_FTP_ver1.0
Satoshi Kume
 
Ubuntu MAAS 1.7.1をKVMで使う手順
Ubuntu MAAS 1.7.1をKVMで使う手順Ubuntu MAAS 1.7.1をKVMで使う手順
Ubuntu MAAS 1.7.1をKVMで使う手順
VirtualTech Japan Inc.
 
Dexcs salome導入マニュアル
Dexcs salome導入マニュアルDexcs salome導入マニュアル
Dexcs salome導入マニュアル
Jun Tatsuno
 

Was ist angesagt? (18)

超簡単! インストールなしでRedmineを試す
超簡単! インストールなしでRedmineを試す超簡単! インストールなしでRedmineを試す
超簡単! インストールなしでRedmineを試す
 
超簡単!Apache httpサーバをWindows Serverにインストール
超簡単!Apache httpサーバをWindows Serverにインストール超簡単!Apache httpサーバをWindows Serverにインストール
超簡単!Apache httpサーバをWindows Serverにインストール
 
超簡単! MySQLをWindowsにインストール
超簡単! MySQLをWindowsにインストール超簡単! MySQLをWindowsにインストール
超簡単! MySQLをWindowsにインストール
 
How_to_install_octave_ver1.0
How_to_install_octave_ver1.0How_to_install_octave_ver1.0
How_to_install_octave_ver1.0
 
勉強会 環境構築編
勉強会 環境構築編勉強会 環境構築編
勉強会 環境構築編
 
WindowsPC上Lubuntu仮想マシンへのSalome-Mecaのインストール(2)
WindowsPC上Lubuntu仮想マシンへのSalome-Mecaのインストール(2)WindowsPC上Lubuntu仮想マシンへのSalome-Mecaのインストール(2)
WindowsPC上Lubuntu仮想マシンへのSalome-Mecaのインストール(2)
 
MacPort_&_FTP_ver1.0
MacPort_&_FTP_ver1.0MacPort_&_FTP_ver1.0
MacPort_&_FTP_ver1.0
 
Homebrewによるソフトウェアの実装(1)
Homebrewによるソフトウェアの実装(1)Homebrewによるソフトウェアの実装(1)
Homebrewによるソフトウェアの実装(1)
 
Ubuntu MAAS 1.7.1をKVMで使う手順
Ubuntu MAAS 1.7.1をKVMで使う手順Ubuntu MAAS 1.7.1をKVMで使う手順
Ubuntu MAAS 1.7.1をKVMで使う手順
 
Homebrewによるソフトウェアの実装 (3)
Homebrewによるソフトウェアの実装 (3)Homebrewによるソフトウェアの実装 (3)
Homebrewによるソフトウェアの実装 (3)
 
超簡単! PostgreSQLをWindowsにインストール
超簡単! PostgreSQLをWindowsにインストール超簡単! PostgreSQLをWindowsにインストール
超簡単! PostgreSQLをWindowsにインストール
 
Homebrewによるソフトウェアの実装 (2)
Homebrewによるソフトウェアの実装 (2)Homebrewによるソフトウェアの実装 (2)
Homebrewによるソフトウェアの実装 (2)
 
Dexcs salome導入マニュアル
Dexcs salome導入マニュアルDexcs salome導入マニュアル
Dexcs salome導入マニュアル
 
パケットキャプチャの定番! Wiresharkのインストールとミニ紹介
パケットキャプチャの定番! Wiresharkのインストールとミニ紹介パケットキャプチャの定番! Wiresharkのインストールとミニ紹介
パケットキャプチャの定番! Wiresharkのインストールとミニ紹介
 
Ssaw08 0617
Ssaw08 0617Ssaw08 0617
Ssaw08 0617
 
超簡単!SubversionとTortoiseSVN入門(操作編1)
超簡単!SubversionとTortoiseSVN入門(操作編1)超簡単!SubversionとTortoiseSVN入門(操作編1)
超簡単!SubversionとTortoiseSVN入門(操作編1)
 
Flash liteエンジニア向け
Flash liteエンジニア向けFlash liteエンジニア向け
Flash liteエンジニア向け
 
さくらのクラウドでUCARPを使う方法 -メモ-
さくらのクラウドでUCARPを使う方法 -メモ-さくらのクラウドでUCARPを使う方法 -メモ-
さくらのクラウドでUCARPを使う方法 -メモ-
 

Andere mochten auch

Applying Barca Place Based Approach To England
Applying Barca Place Based Approach To EnglandApplying Barca Place Based Approach To England
Applying Barca Place Based Approach To England
30088
 
Total place friday fink presentation
Total place friday fink presentationTotal place friday fink presentation
Total place friday fink presentation
30088
 
Koncepcje Powstawania Zaburzeń Psychicznych I Ich Terapii
Koncepcje Powstawania Zaburzeń Psychicznych I Ich TerapiiKoncepcje Powstawania Zaburzeń Psychicznych I Ich Terapii
Koncepcje Powstawania Zaburzeń Psychicznych I Ich Terapii
carola
 
Final kevin richardson migration presentation northumbria university november...
Final kevin richardson migration presentation northumbria university november...Final kevin richardson migration presentation northumbria university november...
Final kevin richardson migration presentation northumbria university november...
30088
 
6.6 Graphing Inequalities In Two Variables
6.6 Graphing Inequalities In Two Variables6.6 Graphing Inequalities In Two Variables
6.6 Graphing Inequalities In Two Variables
guestd1dc2e
 
cosmomc install
cosmomc installcosmomc install
cosmomc install
phillippro
 
Algebra I Midterm Review
Algebra I Midterm ReviewAlgebra I Midterm Review
Algebra I Midterm Review
guestd1dc2e
 
AU: Zoetjes 1
AU: Zoetjes 1AU: Zoetjes 1
AU: Zoetjes 1
Dipsiie
 
Trendboek 2015: Wederopbouw
Trendboek 2015: WederopbouwTrendboek 2015: Wederopbouw
Trendboek 2015: Wederopbouw
Bob van Leeuwen
 
Neehntien
NeehntienNeehntien
Neehntien
Dipsiie
 
Zoetjes 12
Zoetjes 12Zoetjes 12
Zoetjes 12
Dipsiie
 
Neil Murphy Feed Your Curiosity Sustainable Urbanism
Neil Murphy Feed Your Curiosity Sustainable UrbanismNeil Murphy Feed Your Curiosity Sustainable Urbanism
Neil Murphy Feed Your Curiosity Sustainable Urbanism
30088
 
Final report of proceedings
Final report of proceedingsFinal report of proceedings
Final report of proceedings
30088
 
Presentation for pecs informartion added by kevin
Presentation for pecs informartion added by kevinPresentation for pecs informartion added by kevin
Presentation for pecs informartion added by kevin
30088
 

Andere mochten auch (20)

Sober Healthier Holidays
Sober Healthier HolidaysSober Healthier Holidays
Sober Healthier Holidays
 
http://www.chiropractor-clearwater.com
http://www.chiropractor-clearwater.comhttp://www.chiropractor-clearwater.com
http://www.chiropractor-clearwater.com
 
Applying Barca Place Based Approach To England
Applying Barca Place Based Approach To EnglandApplying Barca Place Based Approach To England
Applying Barca Place Based Approach To England
 
La claque: 7 techniques commerciales pour les recruteurs
La claque:  7 techniques commerciales pour les recruteursLa claque:  7 techniques commerciales pour les recruteurs
La claque: 7 techniques commerciales pour les recruteurs
 
Total place friday fink presentation
Total place friday fink presentationTotal place friday fink presentation
Total place friday fink presentation
 
Koncepcje Powstawania Zaburzeń Psychicznych I Ich Terapii
Koncepcje Powstawania Zaburzeń Psychicznych I Ich TerapiiKoncepcje Powstawania Zaburzeń Psychicznych I Ich Terapii
Koncepcje Powstawania Zaburzeń Psychicznych I Ich Terapii
 
Final kevin richardson migration presentation northumbria university november...
Final kevin richardson migration presentation northumbria university november...Final kevin richardson migration presentation northumbria university november...
Final kevin richardson migration presentation northumbria university november...
 
6.6 Graphing Inequalities In Two Variables
6.6 Graphing Inequalities In Two Variables6.6 Graphing Inequalities In Two Variables
6.6 Graphing Inequalities In Two Variables
 
Mentes Brillantes 2010 S
Mentes Brillantes 2010 SMentes Brillantes 2010 S
Mentes Brillantes 2010 S
 
cosmomc install
cosmomc installcosmomc install
cosmomc install
 
Algebra I Midterm Review
Algebra I Midterm ReviewAlgebra I Midterm Review
Algebra I Midterm Review
 
AU: Zoetjes 1
AU: Zoetjes 1AU: Zoetjes 1
AU: Zoetjes 1
 
Revelations First Beast
Revelations First BeastRevelations First Beast
Revelations First Beast
 
Trendboek 2015: Wederopbouw
Trendboek 2015: WederopbouwTrendboek 2015: Wederopbouw
Trendboek 2015: Wederopbouw
 
Neehntien
NeehntienNeehntien
Neehntien
 
Kelly social networking impact report 5 11
Kelly social networking impact report 5 11Kelly social networking impact report 5 11
Kelly social networking impact report 5 11
 
Zoetjes 12
Zoetjes 12Zoetjes 12
Zoetjes 12
 
Neil Murphy Feed Your Curiosity Sustainable Urbanism
Neil Murphy Feed Your Curiosity Sustainable UrbanismNeil Murphy Feed Your Curiosity Sustainable Urbanism
Neil Murphy Feed Your Curiosity Sustainable Urbanism
 
Final report of proceedings
Final report of proceedingsFinal report of proceedings
Final report of proceedings
 
Presentation for pecs informartion added by kevin
Presentation for pecs informartion added by kevinPresentation for pecs informartion added by kevin
Presentation for pecs informartion added by kevin
 

Ähnlich wie Cosmomc Install

OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
Satoshi Ohkubo
 
Fabricによるcloud stackインストール自動化
Fabricによるcloud stackインストール自動化Fabricによるcloud stackインストール自動化
Fabricによるcloud stackインストール自動化
hiroyuki nakajima
 
Use_OpenBabel_ver1.0
Use_OpenBabel_ver1.0Use_OpenBabel_ver1.0
Use_OpenBabel_ver1.0
Satoshi Kume
 

Ähnlich wie Cosmomc Install (20)

OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
 
Fabricによるcloud stackインストール自動化
Fabricによるcloud stackインストール自動化Fabricによるcloud stackインストール自動化
Fabricによるcloud stackインストール自動化
 
CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1
 
initramfsについて
initramfsについてinitramfsについて
initramfsについて
 
Vim の開発環境
Vim の開発環境Vim の開発環境
Vim の開発環境
 
最低限の開発環境を整えるには
最低限の開発環境を整えるには最低限の開発環境を整えるには
最低限の開発環境を整えるには
 
Casperjsのインストール
CasperjsのインストールCasperjsのインストール
Casperjsのインストール
 
Use_OpenBabel_ver1.0
Use_OpenBabel_ver1.0Use_OpenBabel_ver1.0
Use_OpenBabel_ver1.0
 
Mincs 日本語版
Mincs 日本語版Mincs 日本語版
Mincs 日本語版
 
Infinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every secondInfinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every second
 
Ansible2.0と実用例
Ansible2.0と実用例Ansible2.0と実用例
Ansible2.0と実用例
 
FreeCAD OpenFOAM Workbenchセットアップ方法と課題
FreeCAD OpenFOAM Workbenchセットアップ方法と課題FreeCAD OpenFOAM Workbenchセットアップ方法と課題
FreeCAD OpenFOAM Workbenchセットアップ方法と課題
 
OpenWrtによるサイト間IPsec接続
OpenWrtによるサイト間IPsec接続OpenWrtによるサイト間IPsec接続
OpenWrtによるサイト間IPsec接続
 
Emacs
EmacsEmacs
Emacs
 
第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西
 
about DakotagUI
about DakotagUIabout DakotagUI
about DakotagUI
 
react勉強会 #2
react勉強会 #2react勉強会 #2
react勉強会 #2
 
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
 
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
 
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
 

Kürzlich hochgeladen

Kürzlich hochgeladen (12)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 

Cosmomc Install

  • 1. COSMOMC インストール手順覚え書き 1 COSMOMC インストール手順覚え書き 沼田 哲史 2009年5月20日 1. はじめに Intel Mac 上の Mac OS X 10.5.7 以降でインストールを行うことを前提とする。Mac OS X 10.5 に付属の Developer Tools を事前にインストールしておくことが必要である。なお、 できれば最新版を Apple の公式サイトよりダウンロードして利用されたい。 COSMOMC では、線形代数計算のための LAPACK が必要であるが、Mac OS X 10.5 に はデフォルトで LAPACK がインストールされている。なお、Mac OS X にデフォルトでイン ストールされている OpenMPI は Fortran 90 をサポートしていないので、OpenMPI を利用し たプログラミングはできないことに留意されたい。 2. Fortran コンパイラのインストール F o r t r a n 9 0 互 換 の F o r t r a n コ ンパ イ ラ を イ ンス ト ール す る 。 筆 者 は 、 「 G 9 5 (http://www.g95.org/)」を用いた。 2.1. パッケージのダウンロード http://www.g95.org/downloads.shtml より、「x86 OSX」をダウンロードする。 使用した G95 のバージョンは、G95 0.92(2009.05.06 ビルド版)である。なお、ソース コードからコンパイルするのは、特定のバージョンの gcc を利用したり、パッチを当ててい く必要があるらしいのでパスした。 2.2. パッケージの解凍 パッケージは、「ターミナル」アプリケーションから、「tar」コマンドを使用して解凍 する(以下すべてのケースで同様)。Finder 上でのダブルクリックによる解凍は避けた方が 良い。 % tar xzvf g95-x86-osx.tgz 2.3. インストール先の用意 /usr/local/bin フォルダがない場合、作成する。
  • 2. COSMOMC インストール手順覚え書き 2 % sudo mkdir /usr/local/bin パスが通っていない場合、このフォルダにパスを通す。 ~/.bash_profile if [ -f ~/.bashrc ] then . ~/.bashrc fi ~/.bashrc export PATH="$PATH:/usr/local/bin" 2.4. ファイルの移動 解凍して出てくる「g95-install」フォルダを /usr/local フォルダに移動する。 % sudo mv g95-install /usr/local/g95 2.5. シンボリックリンクの作成 実行ファイルへのシンボリックリンクを作成する。 % sudo ln -s /usr/local/g95/bin/*g95* /usr/local/bin/g95 3. WMAP5 を利用できるようにする WMAP5 を利用するために、CFITSIO のインストールと、「WMAP Likelihood Software With Data」のインストールが必要となる。 3.1. CFITSIO のインストール 3.1.1. パッケージのダウンロード 公式ホームページ (http://heasarc.gsfc.nasa.gov/fitsio/) より、「Latest fully s u p p o r t e d r e l e a s e 」 の バー ジョ ン を ダ ウ ン ロ ー ド す る 。 こ れ を 書 い た 時 点 で は、cfitsio3140.tar.gz をダウンロードした。
  • 3. COSMOMC インストール手順覚え書き 3 3.1.2. パッケージの解凍 % tar xzvf cfitsio3140.tar.gz % cd cfitsio 3.1.3. ビルドとインストール http://heasarc.gsfc.nasa.gov/fitsio/ より、「Latest fully supported release」の バージョンをダウンロードする。これを書いた時点では、cfitsio3140.tar.gz をダウン ロードした。 % ./configure --prefix=/usr/local % make % sudo make install なお make 時に、Mac OS X 10.5.7 の Intel Mac 上では以下の警告メッセージが表 示されるが、無視して構わない。 ranlib: file: libcfitsio.a(drvrgsiftp.o) has no symbols ranlib: file: libcfitsio.a(drvrgsiftp.o) has no symbols 3.2. WMAP Likelihood Software With Data のインストール 3.2.1. パッケージのダウンロード 公式ホームページ (http://lambda.gsfc.nasa.gov/) より、「PRODUCTS」- 「WMAP」-「Software」と っ て 、 「 L i k e l i h o o d C o d e 」 の 「 D o w n- load」より「Likelihood Software With Data」をダウンロードする。 これを書いた時点では、wmap_likelihood_full_v3p2.tar.gz の1.0GB のファイルをダ ウンロードした。 3.2.2. パッケージの解凍 % tar xzvf wmap_likelihood_full_v3p2.tar.gz 3.2.3. 適当なフォルダへの移動 % sudo mv likelihood_v3 /usr/local/
  • 4. COSMOMC インストール手順覚え書き 4 3.2.4. 設定ファイルの編集 /usr/local/likelihood_v3/WMAP_5yr_options.F90 を編集し、12行目を次のように 変更する。 character(len=*), parameter :: WMAP_data_dir = '/usr/ local/likelihood_v3/data/' 3.2.5. 必要なファイルのコンパイル /usr/local/likelihood_v3/Makefile を、以下のように書き換える。 先頭の CFITSIO のパス設定を次のようにする。 CFITSIO=/usr/local #CFITSIO=/home/nolta/local デフォルトの F90 および FFLAGS、INCS、LIBS などの設定をすべてコメントアウ トし、G95 用の次の設定を書き加える。 F90 = g95 FFLAGS = -O2 -ffree-line-length-huge all ターゲットを、次のように変更する。 all: $(WMAPLIB) test   ↓ all: $(OBJS) 次のようにして、必要なファイルをビルドする。 % cd /usr/local/lib % make all
  • 5. COSMOMC インストール手順覚え書き 5 4. COSMOMCのインストール 4.1. パッケージのダウンロード 公式ホームページ (http://cosmologist.info/cosmomc/) より、「ReadMe」- 「Downloading and Compiling」より、ダウンロード場所をメールで送ってもら い、cosmomc.tar.gz をダウンロードする。 4.2. パッケージの解凍 % tar xzvf cosmomc.tar.gz 4.3. camb の Makefile ファイルの編集 camb フォルダの Makefile ファイルを開き、先頭の2行をコメントアウトする。 #F90C = ifort #FFLAGS = -openmp -O2 -ip -W0 -WB -fpp2 -vec_report0 G95 に関する部分のコメントアウトを外す。 #G95 compiler F90C = g95 FFLAGS = -O2 4.4. camb のビルド % cd camb % make all 4.5. source の ビルド 4.5.1. Makefile の編集 source フォルダの Makefile ファイルを開き、以下のように編集する。 CFITSIO のパス設定を変更する。
  • 6. COSMOMC インストール手順覚え書き 6 cfitsio = /usr/local/cfitsio/intel10/64/3.040   ↓ cfitsio = /usr/local WMAP のパス設定を変更する。 WMAP = /home/aml1005/WMAP5/likelihood_v3   ↓ WMAP = /usr/local/likelihood_v3 Intel MPI のための設定をすべてコメントアウトする。 #F90C = mpif90 #FFLAGS = -O2 -ip -W0 -WB -openmp -fpp -DMPI -vec_re- port0 #LAPACKL = -L/usr/local/intel/mkl/9.1/lib/em64t -lmkl_lapack -lmkl_em64t -lguide -lpthread G95 のための設定を、その下あたりに追加する。 F90C = g95 FFLAGS = -O2 -ffree-line-length-huge LAPACKL = -llapack -lblas 4.5.2. source をビルドする。 % cd ../source % make all 4.6. 完了 以上で「cosmomc」フォルダに「cosmomc」という実行ファイルが出来ているので、以 下のようにしてこれを実行する。 % cd .. % ./cosmomc params.ini
  • 7. COSMOMC インストール手順覚え書き 7 COSMOMC の実行例 % ./cosmomc params.ini Random seeds: 0, 22989 rand_inst: 0 Computing tensors: F Doing CMB lensing: T lmax = 2100 Number of C_ls = 3 Varying 7 parameters ( 0 fast) reading: params_CMB.covmat starting Monte-Carlo reading WMAP5 data Initializing WMAP likelihood, version v3 0 rat: 0.3968254 in 126 (M) best: 1393.514 0 rat: 0.3773585 in 265 (M) best: 1337.2715 0 rat: 0.3579952 in 419 (M) best: 1329.9503 0 rat: 0.36166364 in 553 (M) best: 1329.6683 ...