[過去ログ]
Message Passing Interface (MPI) 統合スレ (547レス)
Message Passing Interface (MPI) 統合スレ http://mevius.5ch.net/test/read.cgi/tech/1099819556/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: デフォルトの名無しさん [] 04/11/07 18:25:56 MPIによる並列プログラミングについて話し合う統合スレッドです。 とりあえず本家 http://www-unix.mcs.anl.gov/mpi/ http://mevius.5ch.net/test/read.cgi/tech/1099819556/1
518: デフォルトの名無しさん [sage] 2013/12/04(水) 13:06:04.90 FORTRANはしばらく触っていないけど、includeは正しいの? 私もMPIプログラムは素人だけど疑問は何点か有るよ 疑問1、MPIを含まないCとFORTRANの混成は問題なく作れるのか? 疑問2、C又はFORTRAN単独言語の時にMPIのプログラムは作れるのか? 疑問3、C、FORTRAN、MPIのバージョンはいくつ?また実装系は何ですか? で話は少し変わってくるんじゃないかな http://mevius.5ch.net/test/read.cgi/tech/1099819556/518
519: デフォルトの名無しさん [] 2013/12/04(水) 13:35:33.96 アドバイス頂きありがとうございます。 1 についてですが、MPI を含まない C と FORTRAN の混成で 作られたコードは問題なく動いていまして、そのコードを これから MPI 化したいと思っています。 2 についてですが、現在の C と FORTRAN の混成で作られた コードの規模が割と大きいため、C 又は FORTRAN 単独言語に 書き換えるのが容易ではありませんが、仮にできたとすると 単独言語用の一般的な方法で MPI 化できると思っています。 3 についてですが、C と FORTRAN、MPI のバージョンはそれぞれ icc (ICC) 12.1.4 20120410 mpiifort (IFORT) 12.1.4 20120410 Intel MPI 4.0.3 です。 また、実装系は intel のワークステーションです。 現時点では FORTRAN 側での include ファイルは mpi.h だけですが、それが正しいかどうかは自信がありません。 何かご助言などありましたらお教え頂けるとありがたいです。 http://mevius.5ch.net/test/read.cgi/tech/1099819556/519
520: デフォルトの名無しさん [sage] 2013/12/04(水) 14:02:42.00 includeはC言語の書き方に見えたんで書いたんだけど・・・ include 'mpif.h' とか書くんじゃない? intelのコンパイラは使ったこと無いからわからないけどね 疑問2については簡単なプログラムを(rankを表示する)書いてみたらいいんじゃないと言う意味で書きました http://mevius.5ch.net/test/read.cgi/tech/1099819556/520
521: デフォルトの名無しさん [] 2013/12/04(水) 16:27:50.33 説明不足ですみませんが、先の include は FORTRAN の部分に挿入した ものです。別途 C の部分には、既に #include "mpi.h" と書いていますが、 もしかして、include 文は C の部分に書いておけば、あらためて FORTRAN の部分には書く必要はないのでしょうか??? 2 については、C も FORTRAN も簡単なプログラムを書くことで、 MPI が動作する(rank が表示される)ことを確認しています。 ただ、今回のような C の中に FORTRAN が入れ子になっている状態での MPI の書き方がわからず(FORTRAN の subroutine を呼んでいる箇所の 前後で MPI の指示文を書いてもダメなのでしょうね?)、困っています。 http://mevius.5ch.net/test/read.cgi/tech/1099819556/521
522: デフォルトの名無しさん [sage] 2013/12/04(水) 17:19:45.26 テストしていないので話半分で聞いて下さい。 まずFORTRANに書くincludeの書き方が間違っている includeはファイルが分割されているとそれ毎に書く必要がある なので ----- main.c ----- #include <mpi.h> int main( int argc, char *argv[] ) { MPI_Init( &argc, &argv ); fortran_subroutine(); MPI_Finalize(); return 0; } ----- fortran_subroutine.f ----- include 'mpif.h' sobroutine fortran_subroutine() integer nprocs, myrank, ierr call MPI_Comm_size( MPI_COMM_WORLD, nprocs, ierr ) call MPI_Comm_rank( MPI_COMM_WORLD, myrank, ierr ) write(*, *) nprocs, myrank end subroutine fortran_subroutine こんな書き方になると思います(FORTRAN忘れましたw) 小さなプログラムで書き方をテストしてからやった方がいいのでは? http://mevius.5ch.net/test/read.cgi/tech/1099819556/522
523: 522 [sage] 2013/12/04(水) 21:43:48.10 Linux 環境でOpenMPI 1.4.5 gcc 4.7.2 でコンパイルすると実行時にエラーが出てしまうね。 この環境で混在できるのだろうか? ここ人が少なくで答えてくれる人居ないだろうな >>521さんも環境に依存する部分なので上手く行くと良いですね 前のプログラムにタイポと抜けがあったので修正しました % mpif77 -c rank.f % mpicc -o test02 main.c rank.o -l:/usr/lib/gcc/i486-linux-gnu/4.7/libgfortran.a -lmpi_f77 でコンパイルしました ----- main.c ----- #include <mpi.h> void rank_(); int main( int argc, char *argv[] ) { MPI_Init( &argc, &argv ); rank_(); MPI_Finalize(); return 0; } ----- rank.f ----- C include 'mpif.h' subroutine rank integer nprocs, myrank, ierr call MPI_Comm_size( MPI_COMM_WORLD, nprocs, ierr ) call MPI_Comm_rank( MPI_COMM_WORLD, myrank, ierr ) write(*, *) nprocs, myrank end subroutine rank http://mevius.5ch.net/test/read.cgi/tech/1099819556/523
524: 522 [sage] 2013/12/04(水) 22:18:07.46 includeをsubroutineの後に持ってきたら実行も上手く行きました orz... ----- rank.f ----- subroutine rank include 'mpif.h' integer nprocs, myrank, ierr call MPI_Comm_size( MPI_COMM_WORLD, nprocs, ierr ) call MPI_Comm_rank( MPI_COMM_WORLD, myrank, ierr ) write(*, *) nprocs, myrank end subroutine rank http://mevius.5ch.net/test/read.cgi/tech/1099819556/524
525: デフォルトの名無しさん [] 2013/12/06(金) 01:28:12.82 >> 522 さん ご返信が遅くなり大変申し訳ありませんでした。 この度はコードのご指導まで頂き、本当にありがとうございました! 私の環境は intel 環境で、不勉強もありなかなか上手くいきません でしたが、参考にさせて頂きつつ、なんとか mpiifort -c rank.f mpiicc -o a.out main.c rank.o -lifcore -limf mpirun -np 4 a.out で動きました!嬉しいです!! この度は、ご助言頂き本当にありがとうございました!! http://mevius.5ch.net/test/read.cgi/tech/1099819556/525
526: デフォルトの名無しさん [sage] 2014/08/15(金) 22:14:35.07 ID:wwFL1PPV 過疎っているな・・・おるか? http://mevius.5ch.net/test/read.cgi/tech/1099819556/526
527: デフォルトの名無しさん [sage] 2014/08/27(水) 03:15:26.43 ID:SX33fbF3 おるでw 最近はMPIのインストール方法とか使用方法とかを説明する記事やドキュメントが多いから、わざわざ2ちゃんのスレにカキコするまでもないのではないかな… http://mevius.5ch.net/test/read.cgi/tech/1099819556/527
528: デフォルトの名無しさん [] 2014/09/25(木) 20:37:56.94 ID:77m4KJC/ プログラミング初心者ですが質問させてください。 フリーウェアだけでfortranのmpiを用いた並列計算環境って用意できますか? OSはwindowsです。色々解説サイトを回ったのですが、OSがwinで フリーウェアという条件に一致するものがありません。 解説サイトか、フリーウェアを紹介していただけたら幸いです。 http://mevius.5ch.net/test/read.cgi/tech/1099819556/528
529: デフォルトの名無しさん [sage] 2014/09/25(木) 20:55:19.71 ID:1qsw9PIQ WindowsにVirtualboxをインストール VirtualboxにLinuxをインストール ゲストOSでmpi環境構築 以上 http://mevius.5ch.net/test/read.cgi/tech/1099819556/529
530: デフォルトの名無しさん [] 2014/09/25(木) 23:09:57.41 ID:77m4KJC/ >>529さん回答ありがとうございます。 早速試してきます。 http://mevius.5ch.net/test/read.cgi/tech/1099819556/530
531: デフォルトの名無しさん [] 2014/09/26(金) 00:43:22.36 ID:w0XQeQM8 すみません。再度質問します。 とりあえず、並列計算を行える環境にはなったのですが、 8コアで計算させていたら全てのコアで使用率が100%となりました。 計算速度は犠牲にしてよいので、使用率を50%程に低下させつつ動作させることは 可能でしょうか? http://mevius.5ch.net/test/read.cgi/tech/1099819556/531
532: デフォルトの名無しさん [sage] 2014/09/26(金) 06:29:58.28 ID:IA039Vji ゲストOSが使用するCPU数を4コアに設定 4/8でCPU使用率50% 以上 http://mevius.5ch.net/test/read.cgi/tech/1099819556/532
533: デフォルトの名無しさん [sage] 2015/02/21(土) 12:06:37.62 ID:FlDtTMp/ うんこ http://mevius.5ch.net/test/read.cgi/tech/1099819556/533
534: デフォルトの名無しさん [] 2016/03/29(火) 09:26:01.42 ID:/c8bAcK4 サッカーブッシュ日本代表日程ぷあたん(しゅっちょうまいくろ教育長交代)春文執行40代売上差額シュガーチョコ https://www.youtube.com/watch?v=NDq1QoJY0nY宇ドナルドアナリストパワーストーンコーチングとしまえん サッカーブッシュ日本代表日程古本屋よしたけしゅっちょうちょこしゅがー ディーラー税務署天才開発者死亡詰みヨミドクターマイクロサービス不足 サッカーブッシュ日本代表日程ぷあたんシフト光金さかい強制バイト人権侵害問題 春分資源執行ニューヨーク低原価ぼったステーキソルトレイク福岡横浜新橋奴隷課金パチシフト強制バイト問題新潟米センター生残 コスメ24チャリティー隠れ40代生活保護プレイボーイバイトレードいたりあん接待問題 マスコミKARDローンケーオーサービス不足婚活パーティー寄付金執行原発ビジネス FBIチャイニーズタイホテル売上事務所ガチャ決算ガチャキャンペーン(販売報道陣過激派組織向携帯最新情報提供終了 校長発言細心注意ノートン産廃エラー(著作権クレーム中国反応融資高額教育費)(中国捕鯨団体40代社員サッカーコメント 高額入学金ヤフウ新橋大学ヤフウ新橋理事長FX経費 おじや50代資産ガリバズフィード40代エリート http://mevius.5ch.net/test/read.cgi/tech/1099819556/534
535: デフォルトの名無しさん [sage] 2016/08/19(金) 15:54:40.93 ID:hNG+d2Rp windows10を2台とMSMPIで通信したいんだが error 1825のセキュリティパッケージ固有のエラーとやらが出て通信できないんだ firewallはオフにしてもだめ OSはwindows HPC clusterとかじゃないとできなかったりする? http://mevius.5ch.net/test/read.cgi/tech/1099819556/535
536: デフォルトの名無しさん [] 2016/10/13(木) 07:16:32.67 ID:aU3BNmFk SMPマシン数台のMPICH2環境を構築しようとしています。 とりあえず8コアマシンで1ノード1CPUでの環境は作り、ベンチマークなどをとってテストしている最中です。 さて、ここからSMP+MPICH2混在環境に移行しようとしてるんですが、SMP環境をアクティブにする方法が判りません。 どうしたらいいのでしょうか?? 環境は centos6.8 mpich1.21p1 です。 よろしくお願いします。 http://mevius.5ch.net/test/read.cgi/tech/1099819556/536
537: デフォルトの名無しさん [] 2017/01/09(月) 17:58:00.69 ID:nq81pkaz SMPをアクティブにするってどういうことだろうか? 単純にOpenMPを使えば良いだろうに。 http://mevius.5ch.net/test/read.cgi/tech/1099819556/537
538: デフォルトの名無しさん [] 2017/02/27(月) 23:58:25.54 ID:UI1UeTdZ 初めてInfiniBand使ったけど爆速だなこりゃ。 http://mevius.5ch.net/test/read.cgi/tech/1099819556/538
539: デフォルトの名無しさん [sage] 2017/08/25(金) 02:38:12.16 ID:LiutTzVc OpenMPIを使うコードがinfinibandがある環境がない環境に比べ滅茶苦茶遅くて困った。 プロファイルとって調べたらopal_memory_ptmalloc2_int_mallocが一番時間食っていた。 コミュニケータは作るものの通信を一切しないテストコードなのにOpenMPIのmalloc系の関数が 何故に出てくんのかと思ったら、これglibcのmallocをフックしちゃうやつなのね。 mpirunに「--mca mpi_leave_pinned 0」を付けると無効化できて速度が元に戻ったけど、 このmpi_leave_pinnedはinfinibandのようなRDMA対応ネットワークのための設定なのに 有効化すると逆に遅くなるのが解せない・・・。 http://mevius.5ch.net/test/read.cgi/tech/1099819556/539
540: デフォルトの名無しさん [sage] 2017/08/25(金) 03:05:28.93 ID:LiutTzVc ググって見つけた論文「HPCクラウドの実現に向けた仮想化クラスタの性能評価」には Infiniband使用時にMPI集団通信を向上させるために、実行時オプションとして 「--mca mpi_leave_pinned 0」を付加した って記述があるが、OpenMPIのFAQによればそれだとメモリをpinできないので遅くなるはず。 結局Infinibandを正しく使うにはどう設定するべきなんだろうか・・・。 http://mevius.5ch.net/test/read.cgi/tech/1099819556/540
541: デフォルトの名無しさん [sage] 2017/08/31(木) 00:38:03.64 ID:CbVYdpce >>540だけど、OpenMPIのFAQを見たらメモリのpinningをデフォルトで有効にする仕様については 開発者で反対意見もあったらしい。そりゃそうだろう・・・。 そんなん必要なのはMPIで参照するデータだけなのに、システムのmallocごと差し替えるというのは やりすぎではないか・・・。 http://mevius.5ch.net/test/read.cgi/tech/1099819556/541
542: デフォルトの名無しさん [] 2018/05/23(水) 21:50:25.15 ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方 役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 12MI6 http://mevius.5ch.net/test/read.cgi/tech/1099819556/542
543: デフォルトの名無しさん [] 2018/07/05(木) 00:11:39.46 ID:RfoszcD2 ES4 http://mevius.5ch.net/test/read.cgi/tech/1099819556/543
544: デフォルトの名無しさん [sage] 2019/05/30(木) 23:53:17.14 ID:Stoh1y6z お手軽にクリティカルセクション作る方法がないのはクソ http://mevius.5ch.net/test/read.cgi/tech/1099819556/544
545: 「Microsoft Power Fx」登場 [] 2021/03/03(水) 16:13:39.50 ID:TcsaJvTP Excel関数ベースのプログラミング言語「Microsoft Power Fx」登場 オープンソースで公開予定:Microsoft Ignite 2021 https://asahi.5ch.net/test/read.cgi/newsplus/1614745763/l50 http://mevius.5ch.net/test/read.cgi/tech/1099819556/545
546: デフォルトの名無しさん [] 2022/01/01(土) 22:23:23.80 ID:TCOZEf7v 新打法がいいね http://mevius.5ch.net/test/read.cgi/tech/1099819556/546
547: デフォルトの名無しさん [sage] 2023/09/10(日) 05:05:23.97 ID:EXF1G7CS ホンマにそれがええんか? http://mevius.5ch.net/test/read.cgi/tech/1099819556/547
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.200s*