Path: ccsf.homeunix.org!ccsf.homeunix.org!news1.wakwak.com!nf1.xephion.ne.jp!onion.ish.org!onodera-news!newsfeed.media.kyoto-u.ac.jp!newsfeed.mesh.ad.jp!news-sv.sinet!nadesico.cc.tsukuba.ac.jp!gama.is.tsukuba.ac.jp!yas From: yas@is.tsukuba.ac.jp (Yasushi Shinjo) Newsgroups: fj.comp.parallel Subject: Re: [Q] programming on smp Date: 25 Nov 2003 16:35:56 GMT Organization: Institute of Information Sciences and Electronics, University of Tsukuba Lines: 40 Message-ID: References: <86d6bmvbd6.wl@xh6.cc.hokudai.ac.jp> <86n0aku45o.wl@xh6.cc.hokudai.ac.jp> <031125222804.M0115876@cond.cond.nenp.hokudai.ac.jp> NNTP-Posting-Host: kirk.hlla.is.tsukuba.ac.jp X-Trace: gama.is.tsukuba.ac.jp 1069778156 21040 130.158.85.129 (25 Nov 2003 16:35:56 GMT) X-Complaints-To: usenet@gama.is.tsukuba.ac.jp NNTP-Posting-Date: 25 Nov 2003 16:35:56 GMT In-reply-to: "NAKAU Koji"'s message of Tue, 25 Nov 2003 22:28:04 +0900 Xref: ccsf.homeunix.org fj.comp.parallel:15 新城@筑波大学情報です。こんにちは。 やはり、SMP ならスレッドでしょう。 In article <86n0aku45o.wl@xh6.cc.hokudai.ac.jp> Hiroki Kashiwazaki writes: > ここでふと疑問に思ったのですが、例えば SGI Onyx のように、1ノード > 4CPUで、16程度のノードで構成されている計算機がありますよね。 > > こういった複数ノードで構成された計算機群により一つのシステムが構成 > されている計算機において、複数ノードをまたいで処理を行なわせるのが > MPI であると理解しているのですが、このような計算機システムで一つの > ノードの全ての CPUを効率良く使い、かつ全てのノードも効率良く使おう > とするならば、pthreads と MPI の双方を同時に用いる、という事になる > のでしょうか。 Pthreads と MPI を混ぜるのは、どうかなあ。 MPI は、どのくらい頑張って実装しているかで性能が変る(MPI で はインタフェースしか規定していない)という性質があります。下 手な実装で、下手な使い方をすると、CPU を増やせば増やす程遅く なるプログラムは、比較的簡単に書けるんじゃないかなあ。 その点、最近のまともな SMP (まともでないものはのぞく)は、ス レッドでプログラムを書くと、けっこう CPU の数で性能が上がる プログラムは書きやすいです。SMP だけしか相手にしないなら、ス レッドの方が簡単です。 In article <031125222804.M0115876@cond.cond.nenp.hokudai.ac.jp> "NAKAU Koji" writes: > 問題によってはthreadsを使った方が早い等々あると思いますが、 > 手間を考えると、どうなんでしょうね。 混ぜる手間ですよね。混ぜるのは、私もどうかと思いますが、スレッ ドのプログラムと MPI のプログラムでは、スレッドの方が手間が 少ないと思うんだけど、これは背景によるのかなあ。一応、SMP の ウリは、プログラミングが簡単ということには、なっていたんだけ ど。その昔は。 \\ 新城 靖 (しんじょう やすし) \\ \\ 筑波大学 電子・情報       \\