現在の位置
backup プラグインを使用中
- バックアップ一覧
- 差分 を表示
- ソース を表示
- バックアップ を表示
- チュートリアル/クイックスタート へ行く。
- 1 (2009-07-18 (土) 12:25:01)
- 2 (2009-07-18 (土) 15:03:25)
- 3 (2009-08-12 (水) 22:58:27)
- 追加された行はこの色です。
- 削除された行はこの色です。
*このページの役割 [#ncba6e34] 鬼斬2の環境を整えて、とりあえず使えるようにする。 *概要 [#ncba6e34] -サンプル内のHelloWorld 実行ファイル(alpha)を鬼斬でシミュレーションするまでを解説 -坂井・五島研内部の人は[[こっち>内部向け/チュートリアル/クイックスタート]] *概要 [#oec8ccc0] - subversion からソースコードを落としてくる - benchmark の入力ファイルを入手 -- 今のところ subversion のリポジトリに含まれていないため - 入力パラメータをxmlに書く - コンパイル - 実行 * subversion からソースコードを入手 [#f65d7ed0] - [[Project/鬼斬2/ソースコード管理]] - ave なら mkdir onikiri2 cd onikiri2 svn co svn://ave/mtl/onikiri2/trunk で onikiri2 の下に trunk が作成される - windows+Tortoise SVN なら適当なフォルダを作成して右クリックしてCheckout~ windows+Tortoise SVN では trunk/ は作成されず、benchmark/ などが直下に出来る - 以下では trunk/ がソースコードのあるディレクトリだとする * アーカイブの展開 [#v1aacbc8] +onikiri2-~-base.tar.gz, onikiri2-~-lib.tar.gz, onikiri2-~-benchmark.tar.gz をそれぞれ同じ場所に展開する * boostのライブラリを解凍 [#a268e1e2] cd trunk/lib/boost tar xvfz boost_1_38_0.tar.gz もしくはエクスプローラー上でboost_1_38_0.zipを右クリック→すべて展開 **以下は全て展開した後のディレクトリ構成のイメージ [#q76d9734] (鬼斬のルート) +--benchmark +--project +--src +--tool +--lib | +--boost ... * benchmark の入力ファイルを入手 [#l88922c7] - 以下のファイルが入力ファイル -- spec2000 /home/onikiri2/data/benchmark/SPECCPU2000_FP/run-*.tar.gz /home/onikiri2/data/benchmark/SPECCPU2000_INT/run-*.tar.gz -- spec2006 /home/onikiri2/data/benchmark/SPECCPU2006_FP/run-*.tar.gz /home/onikiri2/data/benchmark/SPECCPU2006_INT/run-*.tar.gz - 入手したファイルを対応するディレクトリに展開 trunk/benchmark/SPEC2000_FP/run trunk/benchmark/SPEC2000_INT/run trunk/benchmark/SPEC2006_FP/run trunk/benchmark/SPEC2006_INT/run が対応するディレクトリ。 * 入力xmlを書く [#t83cfbd6] - バージョンアップすると書式がちょっと変わったりするので注意 -- 2.12で大きく変わりました(マルチコア対応) -- 必要な項目が足りてないとエラーで落ちたり -- xmlのパスが間違ってるとエラーは出さないけど普通に走って結果が出てしまう ** 設定例 [#h0a303b1] - param.xml <?xml version="1.0" encoding="utf-8"?> <Session> <Import> <File Path="../../../benchmark/SPECCPU2000_INT/alpha64/cmd/164.gzip-ref.0.xml" /> </Import> <Environment> <Dumper> <TraceDumper FileName="dump.txt" EnableDump="0" /> <VisualizationDumper FileName="vis.txt" EnableDump="0" EnableGzip="0" GzipLevel ='2' SkipInsns = '0' /> </Dumper> <OutputXML FileName = "result.xml" Level="Detail"/> </Environment> <Simulator> <System SimulationInsns="100K" SimulationCycle="0" SkipInsns="10M" Mode="Simulation" /> <Configurations> <DefaultConfiguration> <Constant CoreCount = "1" ThreadCount = "1" /> </DefaultConfiguration> </Configurations> </Simulator> </Session> -以上のファイルを置く場所 -- msvc trunk/project/msvc/onikiri2/ -- gcc trunk/project/gcc/onikiri2/ * コンパイル [#h25779e7] ** msvc [#o8808255] ビルドするだけ ** VisualStudio [#o8808255] -project/msvc/onikiri2.sln をVisualStudio で開き,ビルド -デバッグ版でコンパイルを行った場合は非常に実行速度が遅くなる --"ビルド→構成マネージャ"などから適宜構成をRelease に変更するとよい. ** gcc [#gf4d5496] cd trunk/project/gcc/ make -project/gcc/Makefile を用いてmake を行う **共通の注意 [#p2caadca] -初回ビルド時はboost のアーカイブの展開を行うため,時間がかかる. --途中で中止すると,以降やりなおしてもビルドが失敗する. --そのような場合,アーカイブの展開からやりなおすか,boost のアーカイブを手動で展開する * 実行 [#t0eafcef] ** msvc [#ba1ac7a5] メニューの「プロジェクト」→「onikiri2のプロパティ」から -「構成」を「全ての構成」にする~ debug/release/retail の3個の構成全てに対して変更を行うため -「構成プロパティ」→「デバッグ」→「コマンド引数」 param.xml - 「デバッグ」→「デバッグ開始」 -シミュレーション時のパラメータ指定は,全てXML ファイルによって行う --詳しい説明は,"[[設定/基本的なパラメータ設定の方法]]" を参照 -ここでは,"benchmark/HelloWorld/param.xml"を使用する ** VisualStudio [#ba1ac7a5] + メニュー → プロジェクト → プロパティ から,プロジェクトのプロパティを開く + 左上の"構成(C):"を"すべての構成"に変更 + 左のツリー → 構成プロパティ → デバッグ に移動する + "作業ディレクトリ"を,"..\..\..\benchmark\HelloWorld" に設定 + コマンド引数をparam.xml に設定 + メニュー → デバッグ → デバッグ無しで実行する を選んで実行 標準出力に"hello, world"が表示され,benchmark/HelloWorld/ 内にresult.xml が生成されていれば成功. ** gcc [#s9dc344f] cd trunk/project/gcc/onikiri2/ ./a.out param.xml + /project/gcc/onikiri2 に移動 + 以下のコマンドを実行 ./a.out ../../../benchmark/HelloWorld/param.xml 標準出力に"hello, world"が表示され,実行ファイルの場所にresult.xml が生成されていれば成功.