FC2ブログ
スクウェア・エニックスノベルス『スタンプ・デッド』1~5巻&コミック版、『太陽で台風』1・2巻発売中!
ガンガンノベルズ『魔法少女アーヤ☆アミー』発売中!
徳間デュアル文庫『魔王さんちの勇者さま』1~4巻発売中!
徳間文庫『欠陥妖怪住宅』、『パラレル家族計画』発売中!
ぽにきゃんBOOKSライトノベルシリーズ『ブチ切れ勇者の世界征服』1~2巻発売中!
HJ文庫『カンスト勇者の超魔教導』1~3巻発売中!
ファンタジア文庫『お助けキャラに彼女がいるわけないじゃないですか』1~3巻発売中!
JUMP j BOOKS『ぼくたちは勉強ができない 非日常の例題集』発売中!

受賞歴:
2004年、第1回スクウェア・エニックス小説大賞『入選』
2008年、第5回トクマ・ノベルズEdge新人賞『徳間デュアル文庫特別賞』
2017年、第11回HJ文庫大賞『銀賞』
2017年、ジャンプ小説新人賞’16 Winter 小説フリー部門『銀賞』
2017年、第30回ファンタジア大賞 『金賞』

«  | ホーム |  »

備忘録:NAS Parallel Benchmarks(NPB)設定~チューニング編~

どうも、はむばねです。

前回 に引き続きチューニング編やるよー\(^o^)/

まぁ、チューニングっつってもmakeの引数変えるだけだけどな!

前回以上に無意味な解説になること請け合いだよ!



さて、NPBにおけるmakeの基本形は

make <benchmark-name> NPROCS=<number> CLASS=<class>

です。

本当は

make <benchmark-name> NPROCS=<number> CLASS=<class> \
[SUBTYPE=<type>] [VERSION=VEC]

だけど、後ろ二つは今回は扱わないよ!

どうしても知りたい人はダウンロードしたファイルに入っている(はずの)README.installを見てね!

え? そういうところをこそ解説すべきだろうって?

うん、それはわかってるんだけどお察しの通り私もその辺あんまり読んでないんです。

というわけで、今回は基本の3パラメータについてだけ説明するよ!


・benchmark-name

対象問題の選択。

"bt", "cg", "dt", "ep", "ft", "is", "lu", "mg", or "sp"。

それぞれについては前回同様この辺 を参考にしてください、と丸投げ。

正直、EPがほとんど通信発生しないらしいということくらいしかわからない。

今後必要に迫られればそれぞれの特徴について調べたいと思いますが、そんな事態には陥らないと信じたい。


・number

そのまんま、プログラムを実行する台数。

たぶんその台数に最適化される(実際、ここで1を指定したプログラムを4台で実行してもほとんど速くならない、こともある)

ただし、

ct, ft, mg, lu, is のプロセス数は2の乗数(2^*: 1, 2, 4, 8・・・ )
sp, bt のプロセス数はnの2乗(n^*: 1, 4, 9, ・・・)

である必要あり。


・class

計算規模を設定。

"S(ample)", "W(orkstation)", "A", "B", "C", "D", or "E"の7つから指定。

→の方ほど規模大。

例えばBTだと、S(12×12×12 繰り返し60)、A(64×64×64 繰り返し200)、C(162×162×162 繰り返し200)。

ただし、

DTにはC, D, Eが存在せず、ISにはEが存在しない。


つまり基本的に、9つの問題から選び、台数を指定して、7つ(-α)のクラスを選択すればいいってことだね!

簡単だね!

こんな解説必要ないよね!


とりあえず1、2、4、8台に対して全通りをコンパイルできる(はずの)suite.defを書いたので、使う人はコピペってみればちょっとくらい手間が省けるんじゃないかな!

成功すれば208ファイル分(9×4×7 - 2×2×7(sp, btには台数2.8が存在しない) - 3×4(DTにC,D,が存在しない) - 4(ISにEが存在しない) = 208)がコンパイルされるはず。

まぁ、私の設定だと156しかコンパイル成功してなかったけどね!(ほとんどD、Eクラスでのエラー)。

使い方はいつも通りこの辺 参照。



#================================================================

# config/suite.def
# This file is used to build several benchmarks with a single command.
# Typing "make suite" in the main directory will build all the benchmarks
# specified in this file.
# Each line of this file contains a benchmark name, class, and number
# of nodes. The name is one of "cg", "is", "ep", mg", "ft", "sp", "bt",
# "lu", and "dt".
# The class is one of "S", "W", "A", "B", "C", "D", and "E"
# (except that no classes C, D and E for DT, and no class E for IS).
# The number of nodes must be a legal number for a particular
# benchmark. The utility which parses this file is primitive, so
# formatting is inflexible. Separate name/class/number by tabs.
# Comments start with "#" as the first character on a line.
# No blank lines.
# The following example builds 1 processor sample sizes of all benchmarks.
ft S 1
mg S 1
sp S 1
lu S 1
bt S 1
is S 1
ep S 1
cg S 1
dt S 1
ft W 1
mg W 1
sp W 1
lu W 1
bt W 1
is W 1
ep W 1
cg W 1
dt W 1
ft A 1
mg A 1
sp A 1
lu A 1
bt A 1
is A 1
ep A 1
cg A 1
dt A 1
ft B 1
mg B 1
sp B 1
lu B 1
bt B 1
is B 1
ep B 1
cg B 1
dt B 1
ft C 1
mg C 1
sp C 1
lu C 1
bt C 1
is C 1
ep C 1
cg C 1
ft D 1
mg D 1
sp D 1
lu D 1
bt D 1
is D 1
ep D 1
cg D 1
ft E 1
mg E 1
sp E 1
lu E 1
bt E 1
ep E 1
cg E 1
ft S 2
mg S 2
lu S 2
is S 2
ep S 2
cg S 2
dt S 2
ft W 2
mg W 2
lu W 2
is W 2
ep W 2
cg W 2
dt W 2
ft A 2
mg A 2
lu A 2
is A 2
ep A 2
cg A 2
dt A 2
ft B 2
mg B 2
lu B 2
is B 2
ep B 2
cg B 2
dt B 2
ft C 2
mg C 2
lu C 2
is C 2
ep C 2
cg C 2
ft D 2
mg D 2
lu D 2
is D 2
ep D 2
cg D 2
ft E 2
mg E 2
lu E 2
ep E 2
cg E 2
ft S 4
mg S 4
sp S 4
lu S 4
bt S 4
is S 4
ep S 4
cg S 4
dt S 4
ft W 4
mg W 4
sp W 4
lu W 4
bt W 4
is W 4
ep W 4
cg W 4
dt W 4
ft A 4
mg A 4
sp A 4
lu A 4
bt A 4
is A 4
ep A 4
cg A 4
dt A 4
ft B 4
mg B 4
sp B 4
lu B 4
bt B 4
is B 4
ep B 4
cg B 4
dt B 4
ft C 4
mg C 4
sp C 4
lu C 4
bt C 4
is C 4
ep C 4
cg C 4
ft D 4
mg D 4
sp D 4
lu D 4
bt D 4
is D 4
ep D 4
cg D 4
ft E 4
mg E 4
sp E 4
lu E 4
bt E 4
ep E 4
cg E 4
ft S 8
mg S 8
lu S 8
is S 8
ep S 8
cg S 8
dt S 8
ft W 8
mg W 8
lu W 8
is W 8
ep W 8
cg W 8
dt W 8
ft A 8
mg A 8
lu A 8
is A 8
ep A 8
cg A 8
dt A 8
ft B 8
mg B 8
lu B 8
is B 8
ep B 8
cg B 8
dt B 8
ft C 8
mg C 8
lu C 8
is C 8
ep C 8
cg C 8
ft D 8
mg D 8
lu D 8
is D 8
ep D 8
cg D 8
ft E 8
mg E 8
lu E 8
ep E 8
cg E 8



スポンサーサイト



«  | ホーム |  »

プロフィール

hamubane

Author:hamubane

たぶんライトノベル作家的なもの


Twitter

既刊情報

最新コメント

最新記事

カレンダー

10 | 2008/11 | 12
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 - - - - - -

月別アーカイブ

カテゴリ

ジャンルランキング

[ジャンルランキング]
日記
152位
ジャンルランキングを見る>>

[サブジャンルランキング]
その他
61位
サブジャンルランキングを見る>>

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する

ブロとも申請フォーム

この人とブロともになる

QRコード

QR