SlideShare a Scribd company logo
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

       ...

More Related Content

What's hot

超簡単! インストールなしでRedmineを試す
超簡単! インストールなしでRedmineを試す超簡単! インストールなしでRedmineを試す
超簡単! インストールなしでRedmineを試す
Shin Tanigawa
 
超簡単!Apache httpサーバをWindows Serverにインストール
超簡単!Apache httpサーバをWindows Serverにインストール超簡単!Apache httpサーバをWindows Serverにインストール
超簡単!Apache httpサーバをWindows Serverにインストール
Shin Tanigawa
 
超簡単! MySQLをWindowsにインストール
超簡単! MySQLをWindowsにインストール超簡単! MySQLをWindowsにインストール
超簡単! MySQLをWindowsにインストール
Shin Tanigawa
 
How_to_install_octave_ver1.0
How_to_install_octave_ver1.0How_to_install_octave_ver1.0
How_to_install_octave_ver1.0Satoshi Kume
 
勉強会 環境構築編
勉強会 環境構築編勉強会 環境構築編
勉強会 環境構築編
gikuko gikuko
 
WindowsPC上Lubuntu仮想マシンへのSalome-Mecaのインストール(2)
WindowsPC上Lubuntu仮想マシンへのSalome-Mecaのインストール(2)WindowsPC上Lubuntu仮想マシンへのSalome-Mecaのインストール(2)
WindowsPC上Lubuntu仮想マシンへのSalome-Mecaのインストール(2)
stebee19
 
MacPort_&_FTP_ver1.0
MacPort_&_FTP_ver1.0MacPort_&_FTP_ver1.0
MacPort_&_FTP_ver1.0Satoshi Kume
 
Homebrewによるソフトウェアの実装(1)
Homebrewによるソフトウェアの実装(1)Homebrewによるソフトウェアの実装(1)
Homebrewによるソフトウェアの実装(1)
Yoshihiro Mizoguchi
 
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.
 
Homebrewによるソフトウェアの実装 (3)
Homebrewによるソフトウェアの実装 (3)Homebrewによるソフトウェアの実装 (3)
Homebrewによるソフトウェアの実装 (3)
Yoshihiro Mizoguchi
 
Homebrewによるソフトウェアの実装 (2)
Homebrewによるソフトウェアの実装 (2)Homebrewによるソフトウェアの実装 (2)
Homebrewによるソフトウェアの実装 (2)
Yoshihiro Mizoguchi
 
超簡単! PostgreSQLをWindowsにインストール
超簡単! PostgreSQLをWindowsにインストール超簡単! PostgreSQLをWindowsにインストール
超簡単! PostgreSQLをWindowsにインストール
Shin Tanigawa
 
Dexcs salome導入マニュアル
Dexcs salome導入マニュアルDexcs salome導入マニュアル
Dexcs salome導入マニュアルJun Tatsuno
 
パケットキャプチャの定番! Wiresharkのインストールとミニ紹介
パケットキャプチャの定番! Wiresharkのインストールとミニ紹介パケットキャプチャの定番! Wiresharkのインストールとミニ紹介
パケットキャプチャの定番! Wiresharkのインストールとミニ紹介
Shin Tanigawa
 
超簡単!SubversionとTortoiseSVN入門(操作編1)
超簡単!SubversionとTortoiseSVN入門(操作編1)超簡単!SubversionとTortoiseSVN入門(操作編1)
超簡単!SubversionとTortoiseSVN入門(操作編1)
Shin Tanigawa
 
Flash liteエンジニア向け
Flash liteエンジニア向けFlash liteエンジニア向け
Flash liteエンジニア向け
Toshiharu Shirai
 
さくらのクラウドでUCARPを使う方法 -メモ-
さくらのクラウドでUCARPを使う方法 -メモ-さくらのクラウドでUCARPを使う方法 -メモ-
さくらのクラウドでUCARPを使う方法 -メモ-
Naoto MATSUMOTO
 

What's hot (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)
 
Homebrewによるソフトウェアの実装 (2)
Homebrewによるソフトウェアの実装 (2)Homebrewによるソフトウェアの実装 (2)
Homebrewによるソフトウェアの実装 (2)
 
超簡単! PostgreSQLをWindowsにインストール
超簡単! PostgreSQLをWindowsにインストール超簡単! PostgreSQLをWindowsにインストール
超簡単! PostgreSQLをWindowsにインストール
 
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を使う方法 -メモ-
 

Viewers also liked

Analysis of 2 papers
Analysis of 2 papersAnalysis of 2 papers
Analysis of 2 papers
xavier_saintmarc
 
Unit 7 Reading Lop 12
Unit 7 Reading Lop 12Unit 7 Reading Lop 12
Unit 7 Reading Lop 12binh32
 
Algebra Solving Open Sentences Involving Absolute Value
Algebra  Solving Open Sentences Involving Absolute ValueAlgebra  Solving Open Sentences Involving Absolute Value
Algebra Solving Open Sentences Involving Absolute Valueguestd1dc2e
 
Zoetjes x 21
Zoetjes x 21Zoetjes x 21
Zoetjes x 21Dipsiie
 
Watching a bill
Watching a billWatching a bill
Watching a bill30088
 
Management dream team
Management dream teamManagement dream team
Management dream teamRaymond Koh
 
The Everlasting Gospel
The Everlasting GospelThe Everlasting Gospel
The Everlasting Gospel
guestb45714
 
You Can Totally Screw Up As a Mom And Still Raise Great Kids
You Can Totally Screw Up As a Mom And Still Raise Great KidsYou Can Totally Screw Up As a Mom And Still Raise Great Kids
You Can Totally Screw Up As a Mom And Still Raise Great Kids
Lynn Dorman
 
Sober Living Homes for Gay Bi Men
Sober Living Homes for Gay Bi MenSober Living Homes for Gay Bi Men
Sober Living Homes for Gay Bi Men
SoberHood
 
The Mark Of The Beast Or The Seal Of God
The Mark Of The Beast Or The Seal Of GodThe Mark Of The Beast Or The Seal Of God
The Mark Of The Beast Or The Seal Of God
guestb45714
 
Entorn Reunions Online Webex
Entorn Reunions Online WebexEntorn Reunions Online Webex
Entorn Reunions Online Webex
Ignasi Tort
 
Total place a practitioner's guide to doing things differently
Total place   a practitioner's guide to doing things differentlyTotal place   a practitioner's guide to doing things differently
Total place a practitioner's guide to doing things differently30088
 
Taller twitter básico 2011
Taller twitter básico 2011Taller twitter básico 2011
Taller twitter básico 2011
Ignasi Tort
 
Peer Editing Tutorial PowerPoint
Peer Editing Tutorial PowerPointPeer Editing Tutorial PowerPoint
Peer Editing Tutorial PowerPoint
Lahore American School
 
Trendboek 2015: Wederopbouw
Trendboek 2015: WederopbouwTrendboek 2015: Wederopbouw
Trendboek 2015: WederopbouwBob van Leeuwen
 
Tutankamon.lnk
Tutankamon.lnkTutankamon.lnk
Tutankamon.lnkasanc2
 
Images of Newcastle
Images of NewcastleImages of Newcastle
Images of Newcastle30088
 
Revelations Second Beast
Revelations Second BeastRevelations Second Beast
Revelations Second Beast
guestb45714
 

Viewers also liked (20)

Analysis of 2 papers
Analysis of 2 papersAnalysis of 2 papers
Analysis of 2 papers
 
Unit 7 Reading Lop 12
Unit 7 Reading Lop 12Unit 7 Reading Lop 12
Unit 7 Reading Lop 12
 
Grafismo2
Grafismo2Grafismo2
Grafismo2
 
Algebra Solving Open Sentences Involving Absolute Value
Algebra  Solving Open Sentences Involving Absolute ValueAlgebra  Solving Open Sentences Involving Absolute Value
Algebra Solving Open Sentences Involving Absolute Value
 
Zoetjes x 21
Zoetjes x 21Zoetjes x 21
Zoetjes x 21
 
Watching a bill
Watching a billWatching a bill
Watching a bill
 
Management dream team
Management dream teamManagement dream team
Management dream team
 
The Everlasting Gospel
The Everlasting GospelThe Everlasting Gospel
The Everlasting Gospel
 
Oral Skills In Esl
Oral Skills  In EslOral Skills  In Esl
Oral Skills In Esl
 
You Can Totally Screw Up As a Mom And Still Raise Great Kids
You Can Totally Screw Up As a Mom And Still Raise Great KidsYou Can Totally Screw Up As a Mom And Still Raise Great Kids
You Can Totally Screw Up As a Mom And Still Raise Great Kids
 
Sober Living Homes for Gay Bi Men
Sober Living Homes for Gay Bi MenSober Living Homes for Gay Bi Men
Sober Living Homes for Gay Bi Men
 
The Mark Of The Beast Or The Seal Of God
The Mark Of The Beast Or The Seal Of GodThe Mark Of The Beast Or The Seal Of God
The Mark Of The Beast Or The Seal Of God
 
Entorn Reunions Online Webex
Entorn Reunions Online WebexEntorn Reunions Online Webex
Entorn Reunions Online Webex
 
Total place a practitioner's guide to doing things differently
Total place   a practitioner's guide to doing things differentlyTotal place   a practitioner's guide to doing things differently
Total place a practitioner's guide to doing things differently
 
Taller twitter básico 2011
Taller twitter básico 2011Taller twitter básico 2011
Taller twitter básico 2011
 
Peer Editing Tutorial PowerPoint
Peer Editing Tutorial PowerPointPeer Editing Tutorial PowerPoint
Peer Editing Tutorial PowerPoint
 
Trendboek 2015: Wederopbouw
Trendboek 2015: WederopbouwTrendboek 2015: Wederopbouw
Trendboek 2015: Wederopbouw
 
Tutankamon.lnk
Tutankamon.lnkTutankamon.lnk
Tutankamon.lnk
 
Images of Newcastle
Images of NewcastleImages of Newcastle
Images of Newcastle
 
Revelations Second Beast
Revelations Second BeastRevelations Second Beast
Revelations Second Beast
 

Similar to Cosmomc

OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8Satoshi Ohkubo
 
Fabricによるcloud stackインストール自動化
Fabricによるcloud stackインストール自動化Fabricによるcloud stackインストール自動化
Fabricによるcloud stackインストール自動化hiroyuki nakajima
 
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
Kotaro Noyama
 
Vim の開発環境
Vim の開発環境Vim の開発環境
Vim の開発環境
eagletmt
 
最低限の開発環境を整えるには
最低限の開発環境を整えるには最低限の開発環境を整えるには
最低限の開発環境を整えるには
vi-iv
 
Casperjsのインストール
CasperjsのインストールCasperjsのインストール
Casperjsのインストール
Kohei Misu
 
Use_OpenBabel_ver1.0
Use_OpenBabel_ver1.0Use_OpenBabel_ver1.0
Use_OpenBabel_ver1.0Satoshi Kume
 
Mincs 日本語版
Mincs 日本語版Mincs 日本語版
Mincs 日本語版
Masami Hiramatsu
 
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
Taisuke Yamada
 
Ansible2.0と実用例
Ansible2.0と実用例Ansible2.0と実用例
Ansible2.0と実用例
OSSラボ株式会社
 
FreeCAD OpenFOAM Workbenchセットアップ方法と課題
FreeCAD OpenFOAM Workbenchセットアップ方法と課題FreeCAD OpenFOAM Workbenchセットアップ方法と課題
FreeCAD OpenFOAM Workbenchセットアップ方法と課題
murai1972
 
OpenWrtによるサイト間IPsec接続
OpenWrtによるサイト間IPsec接続OpenWrtによるサイト間IPsec接続
OpenWrtによるサイト間IPsec接続
Takashi Umeno
 
第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西
Masahide Yamamoto
 
about DakotagUI
about DakotagUIabout DakotagUI
about DakotagUI
Etsuji Nomura
 
react勉強会 #2
react勉強会 #2react勉強会 #2
react勉強会 #2
KentaIwadate
 
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
Masahito Zembutsu
 
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
sandai
 
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
Masahito Zembutsu
 

Similar to Cosmomc (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 基礎講座
 

Recently uploaded

FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
Toru Tamaki
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
atsushi061452
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
Sony - Neural Network Libraries
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
Matsushita Laboratory
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
iPride Co., Ltd.
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
harmonylab
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
Fukuoka Institute of Technology
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
NTT DATA Technology & Innovation
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance
 
CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
Yuuitirou528 default
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
yassun7010
 

Recently uploaded (16)

FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
 
CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
 

Cosmomc

  • 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 ...