並列計算導入.pptx

Size: px
Start display at page:

Download "並列計算導入.pptx"

Transcription

1 並列計算の基礎 MPI を用いた並列計算

2 並列計算の環境 並列計算 複数の計算ユニット(PU, ore, Pなど を使用して 一つの問題 計算 を行わせる 近年 並列計算を手軽に使用できる環境が急速に整いつつある >通常のP PU(entral Processing Unit)上に計算装置であるoreが 複数含まれている Intel ore i7 シリーズ: 4つの計算装置(ore)

3 通常のプログラム ( 非並列 ) 通常のプログラミングは非並列 一つの問題を一つの計算装置 (ore) で計算 計算装置 (4 ores) 計算 : F = 400 i i=1 ore 0 ore 1 ore 2 ore 3 時間 F = 400 i i=1 i=1 400 の計算 何もしていない

4 並列プログラム 一つの問題を一つの計算装置 (ore) で計算 ore0 : i=1 100, ore1: , ore2: , ore3: F 0 = 100 i i=1 F 1 = 最後に, F = F 0 + F 1 + F 2 + F i F 2 = i i=101 i=201 ore 0 ore 1 ore 2 ore F 3 = i i=301 4ores を使用した場合 使用した ore 数 ( 並列数 ) に比例して計算を高速化 非並列計算の時間 F 0 = 100 i 400 i=1 i F = 200 F 1 = 合算 i=1 i i= i=1 400 F = F 0 + F 1 + F 2 + F 3 F 2 の計算 = i i=201 F 1 F 2 データを転送 F 3 F 3 = 400 i i=301 データ転送など並列計算に伴う, 計算以外の処理に時間が必要 並列数に比例することはない

5 並列プログラムの実現方法 言語,FORTRN 言語で並列計算を実現するライブラリを使用して拡張する. ライブラリ 付加的な幾つかの関数等を予め用意したパッケージ 代表的な並列プログラミング環境 OpenMP 非並列プログラム中に幾つかの文を書き加えるのみ. ネットワークで結合された並列計算は出来ない. (1 台の P, コンピュータ上でのみ OK) MPI (Message Passing Interface) PVM (Parallel Virtual Machine) ネットワーク結合環境でも OK

6 ネットワーク結合環境 計算機クラスター, P クラスター 複数の計算機,P( ノード ) をネットワークでつなげる TSUME ,000ores 1407 ノード PU0 Xeon X ores PU1 Node 0 Node 1 Node 2 Node 3 Node 4 Infini and(gb Ether でも OK)

7 MPI (Message Passing Interface) ライブラリ 並列計算に必要な関数の種類と仕様を規定したもの ( 設計書 ) 現在の最新仕様 :MPI 2.0 実際のライブラリは, ベンダーや各種団体にて実装されている. 無料のライブラリが幾つか開発されており, 定評がある. 代表 Open MPI : hwp:// MPIH : hwp:// 何れのライブラリを使用しても, 関数は MPI 仕様書に従った形をしており, MPI を使用したプログラムは何れのライブラリをインストールしているかに関係無く実行可能となる.

8 MPI で使用する代表的な関数 基本的なプログラミングは 6 関数で実現可能! MPI 計算の管理に関するもの MPI_INIT MPI_FINLIZE MPI_OMM_SIZE MPI_OMM_RNK データの通信 ( 受け渡し ) に関するもの MPI_SEND MPI_REV

9 プログラミングの実際 基本スタンス :SPMD (Single Program, Mulaple Data) 同一のプログラムが異なる計算装置 (ore) 上で複数実行される. ore0 上の は別の場所にあるので,ore1 から直接参照することは出来ない (MPI_REV, MPI_SEND などの通信関数を使用する ) ore0 ore1 ore2 ore3 RNK=0 RNK=1 RNK=2 RNK=3 通信で持ってくる それぞれが, N のデータを持つ. 読込んで実行 REL*8 INTEGER N.. MPI で書かれたプログラム 各プログラムは RNK と呼ばれる番号 (0,1,2,3, ) が付けられ 他と区別される

10 プログラム例 処理 : F=1/2+1/3+1/4 を行い, 出力するプログラム REL*8,, REL*8 F 非並列 =1.0/2.0 =1.0/3.0 =1.0/4.0 F=++ WRITE(*,*) F END

11 MPI を用いた並列プログラム INLUDE mpif.h INTEGER ierr INTEGER istat INTEGER rank INTEGER total_process REL*8,, REL*8 F LL MPI_INIT(ierr) LL MPI_OMM_SIZE(MPI_OMM_WORLD, total_process, ierr) LL MPI_OMM_RNK(MPI_OMM_WORLD, rank, ierr) rank=0 rank=1 rank=2 =1/2 =1/3 =1/4 IF(rank.eq. 0) =1.0/2.0 IF(rank.eq. 1) =1.0/3.0 IF(rank.eq. 2) =1.0/4.0 IF(rank.eq. 1) THEN LL MPI_SEND(, 1, MPI_DOULE_PREISION, 0, 10, MPI_OMM_WORLD, ierr) LL MPI_REV(, 1, MPI_DOULE_PREISION, 1, 10, MPI_OMM_WORLD, istat, ierr) =1/2 を転送 を転送 IF(rank.eq. 2) THEN LL MPI_SEND(, 1, MPI_DOULE_PREISION, 0, 20, MPI_OMM_WORLD, ierr) LL MPI_REV(, 1, MPI_DOULE_PREISION, 2, 20, MPI_OMM_WORLD, istat, ierr) F=++ F=++ WRITE(*,*) F WRITE F LL MPI_FINLIZE(ierr) END

12 MPI を用いた並列プログラム INLUDE mpif.h INTEGER ierr INTEGER istat INTEGER rank INTEGER total_process REL*8,, REL*8 F LL MPI_INIT(ierr) LL MPI_OMM_SIZE(MPI_OMM_WORLD, total_process, ierr) LL MPI_OMM_RNK(MPI_OMM_WORLD, rank, ierr) IF(rank.eq. 0) =1.0/2.0 IF(rank.eq. 1) =1.0/3.0 IF(rank.eq. 2) =1.0/4.0 IF(rank.eq. 1) THEN LL MPI_SEND(, 1, MPI_DOULE_PREISION, 0, 10, MPI_OMM_WORLD, ierr) LL MPI_REV(, 1, MPI_DOULE_PREISION, 1, 10, MPI_OMM_WORLD, istat, ierr) IF(rank.eq. 2) THEN LL MPI_SEND(, 1, MPI_DOULE_PREISION, 0, 20, MPI_OMM_WORLD, ierr) LL MPI_REV(, 1, MPI_DOULE_PREISION, 2, 20, MPI_OMM_WORLD, istat, ierr) F=++ WRITE(*,*) F LL MPI_FINLIZE(ierr) END MPI の関数を使用する場合に必要なおまじない. (MPI_... 関数の定義が mpif.h というファイルに書かれている )

13 MPI を用いた並列プログラム INLUDE mpif.h INTEGER ierr INTEGER istat INTEGER rank INTEGER total_process REL*8,, REL*8 F LL MPI_INIT(ierr) LL MPI_OMM_SIZE(MPI_OMM_WORLD, total_process, ierr) LL MPI_OMM_RNK(MPI_OMM_WORLD, rank, ierr) IF(rank.eq. 0) =1.0/2.0 IF(rank.eq. 1) =1.0/3.0 IF(rank.eq. 2) =1.0/4.0 IF(rank.eq. 1) THEN LL MPI_SEND(, 1, MPI_DOULE_PREISION, 0, 10, MPI_OMM_WORLD, ierr) LL MPI_REV(, 1, MPI_DOULE_PREISION, 1, 10, MPI_OMM_WORLD, istat, ierr) IF(rank.eq. 2) THEN LL MPI_SEND(, 1, MPI_DOULE_PREISION, 0, 20, MPI_OMM_WORLD, ierr) LL MPI_REV(, 1, MPI_DOULE_PREISION, 2, 20, MPI_OMM_WORLD, istat, ierr) F=++ WRITE(*,*) F LL MPI_FINLIZE(ierr) END MPI の関数を使用する場合に必要なおまじない. ( 他の MPI_... 関数を使用する前に, 必ず書くこと ) 書式 MPI_INIT( integer ierr) ierr : Integer 型の変数, 正しく実行されたのかを判定する値が代入される.

14 MPI を用いた並列プログラム INLUDE mpif.h INTEGER ierr INTEGER istat INTEGER rank INTEGER total_process REL*8,, REL*8 F total_process=3 LL MPI_INIT(ierr) LL MPI_OMM_SIZE(MPI_OMM_WORLD, total_process, ierr) LL MPI_OMM_RNK(MPI_OMM_WORLD, rank, ierr) IF(rank.eq. 0) =1.0/2.0 IF(rank.eq. 1) =1.0/3.0 IF(rank.eq. 2) =1.0/4.0 IF(rank.eq. 1) THEN LL MPI_SEND(, 1, MPI_DOULE_PREISION, 0, 10, MPI_OMM_WORLD, ierr) LL MPI_REV(, 1, MPI_DOULE_PREISION, 1, 10, MPI_OMM_WORLD, istat, ierr) IF(rank.eq. 2) THEN LL MPI_SEND(, 1, MPI_DOULE_PREISION, 0, 20, MPI_OMM_WORLD, ierr) LL MPI_REV(, 1, MPI_DOULE_PREISION, 2, 20, MPI_OMM_WORLD, istat, ierr) F=++ WRITE(*,*) F LL MPI_FINLIZE(ierr) END 並列計算のプロセス (rank) の総数を取得 ( プログラムの起動時に使用するプロセスを変更できる ) MPI_OMM_SIZE(MPI_OMM_WORLD, total_process, ierr) MPI_OMM_WORLD : おまじない INTEGER total_process : ランクの総数 ( 例では 3 が代入 ) INTEGER ierr : 正しく実行できたかのフラグ

15 MPI を用いた並列プログラム INLUDE mpif.h INTEGER ierr INTEGER istat INTEGER rank INTEGER total_process REL*8,, REL*8 F total_process=3 rank=0 rank=1 rank=2 LL MPI_INIT(ierr) LL MPI_OMM_SIZE(MPI_OMM_WORLD, total_process, ierr) LL MPI_OMM_RNK(MPI_OMM_WORLD, rank, ierr) IF(rank.eq. 0) =1.0/2.0 IF(rank.eq. 1) =1.0/3.0 IF(rank.eq. 2) =1.0/4.0 IF(rank.eq. 1) THEN LL MPI_SEND(, 1, MPI_DOULE_PREISION, 0, 10, MPI_OMM_WORLD, ierr) LL MPI_REV(, 1, MPI_DOULE_PREISION, 1, 10, MPI_OMM_WORLD, istat, ierr) IF(rank.eq. 2) THEN LL MPI_SEND(, 1, MPI_DOULE_PREISION, 0, 20, MPI_OMM_WORLD, ierr) LL MPI_REV(, 1, MPI_DOULE_PREISION, 2, 20, MPI_OMM_WORLD, istat, ierr) F=++ WRITE(*,*) F LL MPI_FINLIZE(ierr) END プロセス自身のrank 数を取得 (0 total_process-1 番まで個々のプロセスに番号がつく ) MPI_OMM_RNK(MPI_OMM_WORLD, rank, ierr) MPI_OMM_WORLD : おまじない INTEGER rank : 自身のランク数が代入される INTEGER ierr : 正しく実行できたかのフラグ

16 MPI を用いた並列プログラム INLUDE mpif.h INTEGER ierr INTEGER istat INTEGER rank INTEGER total_process REL*8,, REL*8 F LL MPI_INIT(ierr) LL MPI_OMM_SIZE(MPI_OMM_WORLD, total_process, ierr) LL MPI_OMM_RNK(MPI_OMM_WORLD, rank, ierr) rank=0 rank=1 rank=2 =1/2 =1/3 =1/4 IF(rank.eq. 0) =1.0/2.0 IF(rank.eq. 1) =1.0/3.0 IF(rank.eq. 2) =1.0/4.0 IF(rank.eq. 1) THEN LL MPI_SEND(, 1, MPI_DOULE_PREISION, 0, 10, MPI_OMM_WORLD, ierr) Rank=0: の計算 LL MPI_REV(, 1, MPI_DOULE_PREISION, 1, 10, MPI_OMM_WORLD, istat, ierr) IF(rank.eq. 2) THEN LL MPI_SEND(, 1, MPI_DOULE_PREISION, 0, 20, MPI_OMM_WORLD, ierr) LL MPI_REV(, 1, MPI_DOULE_PREISION, 2, 20, MPI_OMM_WORLD, istat, ierr) F=++ WRITE(*,*) F LL MPI_FINLIZE(ierr) END 自身のランク (rank) 数に応じて, 動作を切り替える. Rank=1: の計算 Rank=2: の計算

17 MPI を用いた並列プログラム INLUDE mpif.h INTEGER ierr INTEGER istat INTEGER rank INTEGER total_process REL*8,, REL*8 F LL MPI_INIT(ierr) LL MPI_OMM_SIZE(MPI_OMM_WORLD, total_process, ierr) LL MPI_OMM_RNK(MPI_OMM_WORLD, rank, ierr) rank=0 rank=1 rank=2 =1/2 =1/3 =1/4 IF(rank.eq. 0) =1.0/2.0 IF(rank.eq. 1) =1.0/3.0 IF(rank.eq. 2) =1.0/4.0 IF(rank.eq. 1) THEN LL MPI_SEND(, 1, MPI_DOULE_PREISION, 0, 10, MPI_OMM_WORLD, ierr) を rank=1 から rank=0 へ転送 LL MPI_REV(, 1, MPI_DOULE_PREISION, 1, 10, MPI_OMM_WORLD, istat, ierr) =1/2 を転送 を転送 IF(rank.eq. 2) THEN LL MPI_SEND(, 1, MPI_DOULE_PREISION, 0, 20, MPI_OMM_WORLD, ierr) をrank=2からrank=0へ転送 LL MPI_REV(, 1, MPI_DOULE_PREISION, 2, 20, MPI_OMM_WORLD, istat, ierr) F=++ WRITE(*,*) F LL MPI_FINLIZE(ierr) END

18 を rank=1 から rank=0 へ転送 rank=0 rank=1 MPI でのデータの転送の基本 : 送信 (Send) & 受信 (Recv) の組み合わせ 送信側 (rank=1) では, 宛先 (rank=0) と通信を区別する タグ を付けて相手に送る. =1/3 rank=0 に向けて tag=10 の通信 IF(rank.eq. 1) THEN LL MPI_SEND(, 1, MPI_DOULE_PREISION, 0, 10, MPI_OMM_WORLD, ierr) MPI_SEND( SentValue, SizeOfValue, MPI_DT_TYPE, Dest, Tag, MPI_OMM_WORLD, ierr) SentValue : 送信される変数 ( ) SizeOfValue : 送信する変数の大きさ ( 今は 1 ) MPI_DT_TYPE : 送信する変数の型 (MPI_DOULE_PREISION, MPI_INTEGER, ) Dest : 送信先の rank 数 Tag : タグ ( 任意の整数 ) MPI_OMM_WORLD : おまじない ierr : エラー識別用

19 を rank=1 から rank=0 へ転送 rank=0 rank=1 MPIでのデータの転送の基本 : 送信 (Send) & 受信 (Recv) の組み合わせ rank=1からの, tag=10のみ受信受信側 (rank=0) では, 送信元 (rank=1) と通信を区別する タグ によって受信するメッセージを選択. =1/3 rank=0 に向けて tag=10 の通信 LL MPI_REV(, 1, MPI_DOULE_PREISION, 1, 10, MPI_OMM_WORLD, istat, ierr) MPI_REV( RecvValue, SizeOfValue, MPI_DT_TYPE, Dept, Tag, MPI_OMM_WORLD, istat, ierr) RecvValue : 受信結果を格納する変数 ( ) SizeOfValue : 格納する変数の大きさ ( 今は 1 ) MPI_DT_TYPE : 変数の型 (MPI_DOULE_PREISION, MPI_INTEGER, ) Dept : 送信元の rank 数 Tag : タグ ( 任意の整数 ) MPI_OMM_WORLD : おまじない istat : 受信が完了したかなどの情報 ( おまじない ) ierr : エラー識別用

20 MPI を用いた並列プログラム INLUDE mpif.h INTEGER ierr INTEGER istat INTEGER rank INTEGER total_process REL*8,, REL*8 F LL MPI_INIT(ierr) LL MPI_OMM_SIZE(MPI_OMM_WORLD, total_process, ierr) LL MPI_OMM_RNK(MPI_OMM_WORLD, rank, ierr) rank=0 rank=1 rank=2 =1/2 =1/3 =1/4 IF(rank.eq. 0) =1.0/2.0 IF(rank.eq. 1) =1.0/3.0 IF(rank.eq. 2) =1.0/4.0 IF(rank.eq. 1) THEN LL MPI_SEND(, 1, MPI_DOULE_PREISION, 0, 10, MPI_OMM_WORLD, ierr) LL MPI_REV(, 1, MPI_DOULE_PREISION, 1, 10, MPI_OMM_WORLD, istat, ierr) rank=0 のプロセスでのみ, IF(rank.eq. 2) THEN LL MPI_SEND(, F=++ 1, MPI_DOULE_PREISION, を計算して 0, 20,, MPI_OMM_WORLD, 出力する ierr) LL MPI_REV(, 1, MPI_DOULE_PREISION, 2, 20, MPI_OMM_WORLD, istat, ierr) =1/2 F=++ を転送 を転送 F=++ WRITE(*,*) F WRITE F LL MPI_FINLIZE(ierr) END

21 MPI を用いた並列プログラム INLUDE mpif.h INTEGER ierr INTEGER istat INTEGER rank INTEGER total_process REL*8,, REL*8 F LL MPI_INIT(ierr) LL MPI_OMM_SIZE(MPI_OMM_WORLD, total_process, ierr) LL MPI_OMM_RNK(MPI_OMM_WORLD, rank, ierr) rank=0 rank=1 rank=2 =1/2 =1/3 =1/4 IF(rank.eq. 0) =1.0/2.0 IF(rank.eq. 1) =1.0/3.0 IF(rank.eq. 2) =1.0/4.0 IF(rank.eq. 1) THEN LL MPI_SEND(, 1, MPI_DOULE_PREISION, 0, 10, MPI_OMM_WORLD, ierr) LL MPI_REV(, 1, MPI_DOULE_PREISION, 1, 10, MPI_OMM_WORLD, istat, ierr) MPI を使用した場合には, 必ず =1/2 を転送 を転送 IF(rank.eq. 2) THEN LL MPI_SEND(, 1, MPI_DOULE_PREISION, 0, 20, MPI_OMM_WORLD, ierr) MPI_FINLIZE(ierr) LL MPI_REV(, 1, MPI_DOULE_PREISION, 2, 20, MPI_OMM_WORLD, istat, ierr) を書くこと. F=++ F=++ WRITE(*,*) F WRITE F LL MPI_FINLIZE(ierr) END

22 MPI を使用したプログラムのコンパイル方法 gfortran や gcc に代えて, > mpif90 -o run sample.f > mpicc -o run sample.c などの用に, mpif90 や mpicc を用いる

23 MPI を使用したプログラムの実行方法 MPI を使用したプログラムの実行は, 以下のように行う. > mpirun -np 総ランク数 実行するプログラム 例えば run というプログラムを,3 個の総ランク数で実行する場合には, > mpirun -np 3 run となる

24 プログラムの実行に要した時間の測定方法 プログラムの実行に費やした時間は, 以下のように ame コマンドで計測できる > ame -p プログラム 結果は, real, user, sys の 3 種類が出力されるが, real の値が実際に経過した 秒数 である. 例えば run というプログラムを,3 個の総ランク数で実行する場合の経過秒を計測する場合には, > ame -p mpirun -np 3 run となる

25 TSUME の利用方法 TSUME へはネットワーク越しにログインして利用する. ターミナル を起動して, > ssh と打ち込む (username は各自の教育システムへのログイン名 ) パスワー認証ののち,TSUME へログイン完了となる

NUMAの構成

NUMAの構成 メッセージパッシング プログラミング 天野 共有メモリ対メッセージパッシング 共有メモリモデル 共有変数を用いた単純な記述自動並列化コンパイラ簡単なディレクティブによる並列化 :OpenMP メッセージパッシング 形式検証が可能 ( ブロッキング ) 副作用がない ( 共有変数は副作用そのもの ) コストが小さい メッセージパッシングモデル 共有変数は使わない 共有メモリがないマシンでも実装可能 クラスタ

More information

演習準備

演習準備 演習準備 2014 年 3 月 5 日神戸大学大学院システム情報学研究科森下浩二 1 演習準備の内容 神戸大 FX10(π-Computer) 利用準備 システム概要 ログイン方法 コンパイルとジョブ実行方法 MPI 復習 1. MPIプログラムの基本構成 2. 並列実行 3. 1 対 1 通信 集団通信 4. データ 処理分割 5. 計算時間計測 2 神戸大 FX10(π-Computer) 利用準備

More information

about MPI

about MPI 本日 (4/16) の内容 1 並列計算の概要 並列化計算の目的 並列コンピュータ環境 並列プログラミングの方法 MPI を用いた並列プログラミング 並列化効率 2 並列計算の実行方法 Hello world モンテカルロ法による円周率計算 並列計算のはじまり 並列計算の最初の構想を イギリスの科学者リチャードソンが 1922 年に発表 < リチャードソンの夢 > 64000 人を円形の劇場に集めて

More information

Microsoft PowerPoint _MPI-01.pptx

Microsoft PowerPoint _MPI-01.pptx 計算科学演習 Ⅰ MPI を いた並列計算 (I) 神戸大学大学院システム情報学研究科谷口隆晴 yaguchi@pearl.kobe-u.ac.jp この資料は昨年度担当の横川先生の資料を参考にさせて頂いています. 2016/06/23 MPI を用いた並列計算 (I) 1 講義概要 分散メモリ型計算機上のプログラミング メッセージ パシング インターフェイス (Message Passing Interface,MPI)

More information

Microsoft PowerPoint - 講義:片方向通信.pptx

Microsoft PowerPoint - 講義:片方向通信.pptx MPI( 片方向通信 ) 09 年 3 月 5 日 神戸大学大学院システム情報学研究科計算科学専攻横川三津夫 09/3/5 KOBE HPC Spring School 09 分散メモリ型並列計算機 複数のプロセッサがネットワークで接続されており, れぞれのプロセッサ (PE) が, メモリを持っている. 各 PE が自分のメモリ領域のみアクセス可能 特徴数千から数万 PE 規模の並列システムが可能

More information

コードのチューニング

コードのチューニング ハイブリッド並列 八木学 ( 理化学研究所計算科学研究機構 ) 謝辞 松本洋介氏 ( 千葉大学 ) KOBE HPC Spring School 2017 2017 年 3 月 14 日神戸大学計算科学教育センター MPI とは Message Passing Interface 分散メモリのプロセス間の通信規格(API) SPMD(Single Program Multi Data) が基本 -

More information

Microsoft PowerPoint - KHPCSS pptx

Microsoft PowerPoint - KHPCSS pptx KOBE HPC サマースクール 2018( 初級 ) 9. 1 対 1 通信関数, 集団通信関数 2018/8/8 KOBE HPC サマースクール 2018 1 2018/8/8 KOBE HPC サマースクール 2018 2 MPI プログラム (M-2):1 対 1 通信関数 問題 1 から 100 までの整数の和を 2 並列で求めなさい. プログラムの方針 プロセス0: 1から50までの和を求める.

More information

<4D F736F F F696E74202D D F95C097F D834F E F93FC96E5284D F96E291E85F8DE391E52E >

<4D F736F F F696E74202D D F95C097F D834F E F93FC96E5284D F96E291E85F8DE391E52E > SX-ACE 並列プログラミング入門 (MPI) ( 演習補足資料 ) 大阪大学サイバーメディアセンター日本電気株式会社 演習問題の構成 ディレクトリ構成 MPI/ -- practice_1 演習問題 1 -- practice_2 演習問題 2 -- practice_3 演習問題 3 -- practice_4 演習問題 4 -- practice_5 演習問題 5 -- practice_6

More information

演習準備 2014 年 3 月 5 日神戸大学大学院システム情報学研究科森下浩二 1 RIKEN AICS HPC Spring School /3/5

演習準備 2014 年 3 月 5 日神戸大学大学院システム情報学研究科森下浩二 1 RIKEN AICS HPC Spring School /3/5 演習準備 2014 年 3 月 5 日神戸大学大学院システム情報学研究科森下浩二 1 演習準備の内容 神戸大 FX10(π-Computer) 利用準備 システム概要 ログイン方法 コンパイルとジョブ実行方法 MPI 復習 1. MPIプログラムの基本構成 2. 並列実行 3. 1 対 1 通信 集団通信 4. データ 処理分割 5. 計算時間計測 2 神戸大 FX10(π-Computer) 利用準備

More information

スライド 1

スライド 1 目次 2.MPI プログラミング入門 この資料は, スーパーコン 10 で使用したものである. ごく基本的な内容なので, 現在でも十分利用できると思われるものなので, ここに紹介させて頂く. ただし, 古い情報も含まれているので注意が必要である. 今年度版の解説は, 本選の初日に配布する予定である. 1/20 2.MPI プログラミング入門 (1) 基本 説明 MPI (message passing

More information

120802_MPI.ppt

120802_MPI.ppt CPU CPU CPU CPU CPU SMP Symmetric MultiProcessing CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CP OpenMP MPI MPI CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU MPI MPI+OpenMP CPU CPU CPU CPU CPU CPU CPU CP

More information

Microsoft PowerPoint - 演習1:並列化と評価.pptx

Microsoft PowerPoint - 演習1:並列化と評価.pptx 講義 2& 演習 1 プログラム並列化と性能評価 神戸大学大学院システム情報学研究科横川三津夫 yokokawa@port.kobe-u.ac.jp 2014/3/5 RIKEN AICS HPC Spring School 2014: プログラム並列化と性能評価 1 2014/3/5 RIKEN AICS HPC Spring School 2014: プログラム並列化と性能評価 2 2 次元温度分布の計算

More information

スライド 1

スライド 1 本日 (4/25) の内容 1 並列計算の概要 並列化計算の目的 並列コンピュータ環境 並列プログラミングの方法 MPI を用いた並列プログラミング 並列化効率 2 並列計算の実行方法 Hello world モンテカルロ法による円周率計算 並列計算のはじまり 並列計算の最初の構想を イギリスの科学者リチャードソンが 1922 年に発表 < リチャードソンの夢 > 64000 人を円形の劇場に集めて

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 計算科学演習 I 第 8 回講義 MPI を用いた並列計算 (I) 2013 年 6 月 6 日 システム情報学研究科計算科学専攻 山本有作 今回の講義の概要 1. MPI とは 2. 簡単な MPI プログラムの例 (1) 3. 簡単な MPI プログラムの例 (2):1 対 1 通信 4. 簡単な MPI プログラムの例 (3): 集団通信 共有メモリ型並列計算機 ( 復習 ) 共有メモリ型並列計算機

More information

Microsoft PowerPoint - 講義:コミュニケータ.pptx

Microsoft PowerPoint - 講義:コミュニケータ.pptx コミュニケータとデータタイプ (Communicator and Datatype) 2019 年 3 月 15 日 神戸大学大学院システム情報学研究科横川三津夫 2019/3/15 Kobe HPC Spring School 2019 1 講義の内容 コミュニケータ (Communicator) データタイプ (Datatype) 演習問題 2019/3/15 Kobe HPC Spring School

More information

C/C++ FORTRAN FORTRAN MPI MPI MPI UNIX Windows (SIMD Single Instruction Multipule Data) SMP(Symmetric Multi Processor) MPI (thread) OpenMP[5]

C/C++ FORTRAN FORTRAN MPI MPI MPI UNIX Windows (SIMD Single Instruction Multipule Data) SMP(Symmetric Multi Processor) MPI (thread) OpenMP[5] MPI ( ) snozawa@env.sci.ibaraki.ac.jp 1 ( ) MPI MPI Message Passing Interface[2] MPI MPICH[3],LAM/MPI[4] (MIMDMultiple Instruction Multipule Data) Message Passing ( ) (MPI (rank) PE(Processing Element)

More information

Total View Debugger 利用の手引 東京工業大学学術国際情報センター version 1.0

Total View Debugger 利用の手引 東京工業大学学術国際情報センター version 1.0 Total View Debugger 利用の手引 東京工業大学学術国際情報センター 2015.04 version 1.0 目次 Total View Debugger 利用の手引き 1 1. はじめに 1 1.1 利用できるバージョン 1 1.2 概要 1 1.3 マニュアル 1 2. TSUBAME での利用方法 2 2.1 Total View Debugger の起動 2 (1) TSUBAMEにログイン

More information

Microsoft PowerPoint _MPI-03.pptx

Microsoft PowerPoint _MPI-03.pptx 計算科学演習 Ⅰ ( 第 11 回 ) MPI を いた並列計算 (III) 神戸大学大学院システム情報学研究科横川三津夫 yokokawa@port.kobe-u.ac.jp 2014/07/03 計算科学演習 Ⅰ:MPI を用いた並列計算 (III) 1 2014/07/03 計算科学演習 Ⅰ:MPI を用いた並列計算 (III) 2 今週の講義の概要 1. 前回課題の解説 2. 部分配列とローカルインデックス

More information

Microsoft PowerPoint - 演習2:MPI初歩.pptx

Microsoft PowerPoint - 演習2:MPI初歩.pptx 演習 2:MPI 初歩 - 並列に計算する - 2013 年 8 月 6 日 神戸大学大学院システム情報学研究科計算科学専攻横川三津夫 MPI( メッセージ パッシング インターフェース ) を使おう! [ 演習 2 の内容 ] はじめの一歩課題 1: Hello, world を並列に出力する. 課題 2: プロセス 0 からのメッセージを受け取る (1 対 1 通信 ). 部分に分けて計算しよう課題

More information

MPI usage

MPI usage MPI (Version 0.99 2006 11 8 ) 1 1 MPI ( Message Passing Interface ) 1 1.1 MPI................................. 1 1.2............................... 2 1.2.1 MPI GATHER.......................... 2 1.2.2

More information

演習1: 演習準備

演習1: 演習準備 演習 1: 演習準備 2013 年 8 月 6 日神戸大学大学院システム情報学研究科森下浩二 1 演習 1 の内容 神戸大 X10(π-omputer) について システム概要 ログイン方法 コンパイルとジョブ実行方法 OpenMP の演習 ( 入門編 ) 1. parallel 構文 実行時ライブラリ関数 2. ループ構文 3. shared 節 private 節 4. reduction 節

More information

para02-2.dvi

para02-2.dvi 2002 2 2002 4 23 : MPI MPI 1 MPI MPI(Message Passing Interface) MPI UNIX Windows Machintosh OS, MPI 2 1 1 2 2.1 1 1 1 1 1 1 Fig. 1 A B C F Fig. 2 A B F Fig. 1 1 1 Fig. 2 2.2 Fig. 3 1 . Fig. 4 Fig. 3 Fig.

More information

書式に示すように表示したい文字列をダブルクォーテーション (") の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf(" 情報処理基礎 "); printf("c 言語の練習 "); printf

書式に示すように表示したい文字列をダブルクォーテーション () の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf( 情報処理基礎 ); printf(c 言語の練習 ); printf 情報処理基礎 C 言語についてプログラミング言語は 1950 年以前の機械語 アセンブリ言語 ( アセンブラ ) の開発を始めとして 現在までに非常に多くの言語が開発 発表された 情報処理基礎で習う C 言語は 1972 年にアメリカの AT&T ベル研究所でオペレーションシステムである UNIX を作成するために開発された C 言語は現在使われている多数のプログラミング言語に大きな影響を与えている

More information

目次 LS-DYNA 利用の手引き 1 1. はじめに 利用できるバージョン 概要 1 2. TSUBAME での利用方法 使用可能な LS-DYNA の実行 4 (1) TSUBAMEにログイン 4 (2) バージョンの切り替え 4 (3) インタラ

目次 LS-DYNA 利用の手引き 1 1. はじめに 利用できるバージョン 概要 1 2. TSUBAME での利用方法 使用可能な LS-DYNA の実行 4 (1) TSUBAMEにログイン 4 (2) バージョンの切り替え 4 (3) インタラ LS-DYNA 利用の手引 東京工業大学学術国際情報センター 2016.04 version 1.10 目次 LS-DYNA 利用の手引き 1 1. はじめに 1 1.1 利用できるバージョン 1 1.2 概要 1 2. TSUBAME での利用方法 1 2.1 使用可能な 1 2.2 LS-DYNA の実行 4 (1) TSUBAMEにログイン 4 (2) バージョンの切り替え 4 (3) インタラクティブ実行

More information

並列計算プログラミング超入門

並列計算プログラミング超入門 < 特集 : 炉物理研究への P クラスタの利用 並列計算プログラミング超入門 > 並列計算プログラミング超入門 佐々木誠 ( 株 ) 日本総合研究所 sasaki.makoto@jri.co.jp さて ここまでの記事であなたの手元には P クラスターが構築されているでしょう ただ そのままでは単なる P をネットワークでつないだシステムにすぎません これからこの上で 並列計算 を行なうソフトウェアを自ら構築するか

More information

Microsoft Word - appli_SMASH_tutorial_2.docx

Microsoft Word - appli_SMASH_tutorial_2.docx チュートリアル SMASH version 2.2.0 (Linux 64 ビット版 ) 本チュートリアルでは 量子化学計算ソフトウェア SMASH バージョン 2.2.0 について ソフトウェアの入手 / 実行モジュール作成 / 計算実行 / 可視化処理までを例示します 1. ソフトウェアの入手以下の URL よりダウンロードします https://sourceforge.net/projects/smash-qc/files/smash-2.2.0.tgz/download

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 計算機実習 Ⅰ FORTRAN 担当 2018.05.29 本日の課題 プログラムの基本ルールを理解し 以下が含まれるプログラムを作成する (1) 文法の基礎 ( フローチャートなど ) (2) 変数宣言 (3) 入出力 (4) 四則演算 (5) 組込関数 (6) 判定文 (7) リダイレクション PROGRAM MAIN INTEGER I, J, K REAL A, B, C CHARACTER

More information

appli_HPhi_install

appli_HPhi_install 2018/3/7 HΦ version 3.0.0 インストール手順書 (Linux 64 ビット版 ) 目次 1. アプリケーション概要...- 1-2. システム環境...- 1-3. 必要なツール ライブラリのインストール...- 1-1 cmake...- 2-2 numpy...- 3-4. アプリケーションのインストール...- 4-5. 動作確認の実施...- 5 - 本手順書は HΦ

More information

chap2.ppt

chap2.ppt 2. メッセージ通信計算 2.1 メッセージ通信プログラミングの基本 プログラミングの選択肢 特別な並列プログラミング言語を設計する occam (Inmos, 1984, 1986) 既存の逐次言語の文法 / 予約語をメッセージ通信を処理できるように拡張する 既存の逐次言語を用い メッセージ通信のための拡張手続のライブラリを用意する どのプロセスを実行するのか メッセージ通信のタイミング 中身を明示的に指定する必要がある

More information

第8回講義(2016年12月6日)

第8回講義(2016年12月6日) 2016/12/6 スパコンプログラミング (1) (Ⅰ) 1 行列 - 行列積 (2) 東京大学情報基盤センター准教授塙敏博 2016 年 12 月 6 日 ( 火 ) 10:25-12:10 2016/11/29 講義日程 ( 工学部共通科目 ) 1. 9 月 27 日 ( 今日 ): ガイダンス 2. 10 月 4 日 l 並列数値処理の基本演算 ( 座学 ) 3. 10 月 11 日 : スパコン利用開始

More information

Microsoft PowerPoint MPI.v...O...~...O.e.L.X.g(...Q..)

Microsoft PowerPoint MPI.v...O...~...O.e.L.X.g(...Q..) MPI プログラミング Information Initiative Center, Hokkaido Univ. MPI ライブラリを利用した分散メモリ型並列プログラミング 分散メモリ型並列処理 : 基礎 分散メモリマルチコンピュータの構成 プロセッサエレメントが専用のメモリ ( ローカルメモリ ) を搭載 スケーラビリティが高い 例 :HITACHI SR8000 Interconnection

More information

コードのチューニング

コードのチューニング MPI による並列化実装 ~ ハイブリッド並列 ~ 八木学 ( 理化学研究所計算科学研究センター ) KOBE HPC Spring School 2019 2019 年 3 月 14 日 MPI とは Message Passing Interface 分散メモリのプロセス間の通信規格(API) SPMD(Single Program Multi Data) が基本 - 各プロセスが 同じことをやる

More information

nakao

nakao Fortran+Python 4 Fortran, 2018 12 12 !2 Python!3 Python 2018 IEEE spectrum https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2018!4 Python print("hello World!") if x == 10: print

More information

研究背景 大規模な演算を行うためには 分散メモリ型システムの利用が必須 Message Passing Interface MPI 並列プログラムの大半はMPIを利用 様々な実装 OpenMPI, MPICH, MVAPICH, MPI.NET プログラミングコストが高いため 生産性が悪い 新しい並

研究背景 大規模な演算を行うためには 分散メモリ型システムの利用が必須 Message Passing Interface MPI 並列プログラムの大半はMPIを利用 様々な実装 OpenMPI, MPICH, MVAPICH, MPI.NET プログラミングコストが高いため 生産性が悪い 新しい並 XcalableMPによる NAS Parallel Benchmarksの実装と評価 中尾 昌広 李 珍泌 朴 泰祐 佐藤 三久 筑波大学 計算科学研究センター 筑波大学大学院 システム情報工学研究科 研究背景 大規模な演算を行うためには 分散メモリ型システムの利用が必須 Message Passing Interface MPI 並列プログラムの大半はMPIを利用 様々な実装 OpenMPI,

More information

コードのチューニング

コードのチューニング OpenMP による並列化実装 八木学 ( 理化学研究所計算科学研究センター ) KOBE HPC Spring School 2019 2019 年 3 月 14 日 スレッド並列とプロセス並列 スレッド並列 OpenMP 自動並列化 プロセス並列 MPI プロセス プロセス プロセス スレッドスレッドスレッドスレッド メモリ メモリ プロセス間通信 Private Private Private

More information

スライド 1

スライド 1 ver. 2018/4/13 プログラミング 計算機利用上の Tips 補足資料 分類 項目 ページ 計算機利用 ホスト計算機への接続方法 Unix (Linux) の基本的なコマンド容量制限についてターミナルで文字を大きくする方法 xtermで文字を大きくする方法 Fortran プログラミングについて最近あった事例 : コンパイル 実行時のエラーコンパイルオプションプログラムは正しそうなのに エラーが出る場合データファイルは正しそうなのに

More information

$ cmake --version $ make --version $ gcc --version 環境が無いあるいはバージョンが古い場合は yum などを用いて導入 最新化を行う 4. 圧縮ファイルを解凍する $ tar xzvf gromacs tar.gz 5. cmake を用

$ cmake --version $ make --version $ gcc --version 環境が無いあるいはバージョンが古い場合は yum などを用いて導入 最新化を行う 4. 圧縮ファイルを解凍する $ tar xzvf gromacs tar.gz 5. cmake を用 本マニュアルの目的 Linux サーバー版 Gromacs インストールマニュアル 2015/10/28 本マニュアルでは 単独ユーザが独占的に Linux サーバー (CentOS 6.6) を使用して Gromacs ジョブを実行するための環境構築方法と Winmostar のリモートジョブ機能による計算手順を示しています つまり複数ユーザが共同使用する計算サーバー等は対象外です そのため計算環境は全てユーザのホームディレクトリ配下で行う構築することを想定しています

More information

プログラミング実習I

プログラミング実習I プログラミング実習 I 05 関数 (1) 人間システム工学科井村誠孝 m.imura@kwansei.ac.jp 関数とは p.162 数学的には入力に対して出力が決まるもの C 言語では入出力が定まったひとまとまりの処理 入力や出力はあるときもないときもある main() も関数の一種 何かの仕事をこなしてくれる魔法のブラックボックス 例 : printf() 関数中で行われている処理の詳細を使う側は知らないが,

More information

memo

memo 数理情報工学演習第一 C プログラミング演習 ( 第 5 回 ) 2015/05/11 DEPARTMENT OF MATHEMATICAL INFORMATICS 1 今日の内容 : プロトタイプ宣言 ヘッダーファイル, プログラムの分割 課題 : 疎行列 2 プロトタイプ宣言 3 C 言語では, 関数や変数は使用する前 ( ソースの上のほう ) に定義されている必要がある. double sub(int

More information

(Microsoft PowerPoint \211\211\217K3_4\201i\216R\226{_\211\272\215\342\201j.ppt [\214\335\212\267\203\202\201[\203h])

(Microsoft PowerPoint \211\211\217K3_4\201i\216R\226{_\211\272\215\342\201j.ppt [\214\335\212\267\203\202\201[\203h]) RIKEN AICS Summer School 演習 3 4 MPI による並列計算 2012 年 8 月 8 日 神戸大学大学院システム情報学研究科山本有作理化学研究所計算科学研究機構下坂健則 1 演習の目標 講義 6 並列アルゴリズム基礎 で学んだアルゴリズムのいくつかを,MPI を用いて並列化してみる これを通じて, 基本的な並列化手法と,MPI 通信関数の使い方を身に付ける 2 取り上げる例題と学習項目

More information

OpenFOAM 勉強会 C++ プログラム相談 のご案内 オープン CAE シンポジウム 2012 金田誠 (OpenFOAM 勉強会 for 関東 ) 1

OpenFOAM 勉強会 C++ プログラム相談 のご案内 オープン CAE シンポジウム 2012 金田誠 (OpenFOAM 勉強会 for 関東 ) 1 OpenFOAM 勉強会 C++ プログラム相談 のご案内 2012.12.15 オープン CAE シンポジウム 2012 金田誠 (OpenFOAM 勉強会 for beginner@ 関東 ) 1 C++ 学習法 C++ プログラマを目指す人 OpenFOAMの解析者 学習法が同じであって良いはずがない 解析者は C++ ばかりに時間を割いていられない 2 本を紹介して と言われると悩む Effective

More information

演習 II 2 つの講義の演習 奇数回 : 連続系アルゴリズム 部分 偶数回 : 計算量理論 部分 連続系アルゴリズム部分は全 8 回を予定 前半 2 回 高性能計算 後半 6 回 数値計算 4 回以上の課題提出 ( プログラム + 考察レポート ) で単位

演習 II 2 つの講義の演習 奇数回 : 連続系アルゴリズム 部分 偶数回 : 計算量理論 部分 連続系アルゴリズム部分は全 8 回を予定 前半 2 回 高性能計算 後半 6 回 数値計算 4 回以上の課題提出 ( プログラム + 考察レポート ) で単位 演習 II ( 連続系アルゴリズム ) 第 1 回 : MPI 須田研究室 M2 本谷徹 motoya@is.s.u-tokyo.ac.jp 2012/10/05 2012/10/18 補足 訂正 演習 II 2 つの講義の演習 奇数回 : 連続系アルゴリズム 部分 偶数回 : 計算量理論 部分 連続系アルゴリズム部分は全 8 回を予定 前半 2 回 高性能計算 後半 6 回 数値計算 4 回以上の課題提出

More information

Windows 版 SAS 9.3 ライセンス適用の手引き

Windows 版 SAS 9.3 ライセンス適用の手引き Windows 版 SAS 9.3 ライセンス適用の手引き 1. はじめに この文書は SAS 9.3 Windows 版 にライセンス情報を適用する方法の説明をしています これらの作業手順は 弊社テクニカルサポートの Web ページ インストールセンター や KNOWLEDGE BASE にあるドキュメントにおいて説明していますが 馴染みのない用語や手順があるために 作業をスムーズに進めることができない

More information

情報処理概論(第二日目)

情報処理概論(第二日目) 情報処理概論 工学部物質科学工学科応用化学コース機能物質化学クラス 第 8 回 2005 年 6 月 9 日 前回の演習の解答例 多項式の計算 ( 前半 ): program poly implicit none integer, parameter :: number = 5 real(8), dimension(0:number) :: a real(8) :: x, total integer

More information

Microsoft PowerPoint - 第10回講義(2015年12月22日)-1 .pptx

Microsoft PowerPoint - 第10回講義(2015年12月22日)-1 .pptx 非同期通信 東京大学情報基盤センター准教授片桐孝洋 1 2015 年 12 月 22 日 ( 火 )10:25-12:10 講義日程 ( 工学部共通科目 ) 10 月 6 日 : ガイダンス 1. 10 月 13 日 並列数値処理の基本演算 ( 座学 ) 2. 10 月 20 日 : スパコン利用開始 ログイン作業 テストプログラム実行 3. 10 月 27 日 高性能演算技法 1 ( ループアンローリング

More information

Fujitsu Standard Tool

Fujitsu Standard Tool XcalableMP ワークショップ COARRAY の便利な使い方 2017 年 10 月 31 日富士通株式会社 ) 次世代 TC 開発本部原口正寿 COARRAY 仕様 Fortran 2008 に組み込まれた分散並列機能 指示文とサービスサブルーチンではなく 文法として組み込まれた [, ] ( 角括弧 ) によるプロセス間通信と 同期のための文 アトミックサブルーチンなど組込み手続 SPMDモデル(Single

More information

Microsoft PowerPoint - 講義10改.pptx

Microsoft PowerPoint - 講義10改.pptx 計算機プログラミング ( 後半組 ) Computer Programming (2nd half group) 担当 : 城﨑知至 Instructor: Tomoyuki JOHZAKI 第 9 回ファイルの入出力 Lesson 9 input/output statements 教科書 7.3 章 1 ファイル入出力 : サンプル 1 下記プログラムを outin1.f90 として作成し コンパイル実

More information

Microsoft Word - 計算科学演習第1回3.doc

Microsoft Word - 計算科学演習第1回3.doc スーパーコンピュータの基本的操作方法 2009 年 9 月 10 日高橋康人 1. スーパーコンピュータへのログイン方法 本演習では,X 端末ソフト Exceed on Demand を使用するが, 必要に応じて SSH クライアント putty,ftp クライアント WinSCP や FileZilla を使用して構わない Exceed on Demand を起動し, 以下のとおり設定 ( 各自のユーザ

More information

テキストファイルの入出力1

テキストファイルの入出力1 テキストファイルの入出力 1 0. 今回の目的前回までは 2 回にわたって繰り返しについて学んできました 今回からテキストファイルの入出力について学ぶことにします 1. テキストファイルへの出力 1.1 テキストファイルについてテキストファイルとは コンピュータで扱うことが出来るファイルの中で最も基本的なファイルであり どの様な OS でもサポートされているファイル形式です Windows においては

More information

ユーティリティ 管理番号 内容 対象バージョン 157 管理情報バッチ登録コマンド (utliupdt) のメッセージ出力に対し リダイレクトまたはパイプを使用すると メッセージが途中までしか出 力されないことがある 267 転送集計コマンド (utllogcnt) でファイル ID とホスト名の組

ユーティリティ 管理番号 内容 対象バージョン 157 管理情報バッチ登録コマンド (utliupdt) のメッセージ出力に対し リダイレクトまたはパイプを使用すると メッセージが途中までしか出 力されないことがある 267 転送集計コマンド (utllogcnt) でファイル ID とホスト名の組 レベルアップ詳細情報 < 製品一覧 > 製品名 バージョン HULFT BB クライアント for Windows Type BB1 6.3.0 HULFT BB クライアント for Windows Type BB2 6.3.0 < 対応 OS> Windows2000, WindowsXP, WindowsServer2003 < 追加機能一覧 > HULFT BB クライアント 管理番号 内容

More information

2 T 1 N n T n α = T 1 nt n (1) α = 1 100% OpenMP MPI OpenMP OpenMP MPI (Message Passing Interface) MPI MPICH OpenMPI 1 OpenMP MPI MPI (trivial p

2 T 1 N n T n α = T 1 nt n (1) α = 1 100% OpenMP MPI OpenMP OpenMP MPI (Message Passing Interface) MPI MPICH OpenMPI 1 OpenMP MPI MPI (trivial p 22 6 22 MPI MPI 1 1 2 2 3 MPI 3 4 7 4.1.................................. 7 4.2 ( )................................ 10 4.3 (Allreduce )................................. 12 5 14 5.1........................................

More information

CS-3000/5000 用 LabView ドライバ 取扱説明書 第 1 版 2014/7/28 岩通計測株式会社 1. 使用条件 a. 装置 : 岩通計測製 CS-3000/CS-5000 シリーズ b. 動作確認 PC/OS:IBM PC/AT 互換機 マイクロソフト Windows7 c.p

CS-3000/5000 用 LabView ドライバ 取扱説明書 第 1 版 2014/7/28 岩通計測株式会社 1. 使用条件 a. 装置 : 岩通計測製 CS-3000/CS-5000 シリーズ b. 動作確認 PC/OS:IBM PC/AT 互換機 マイクロソフト Windows7 c.p CS-3000/5000 用 LabView ドライバ 取扱説明書 第 1 版 2014/7/28 岩通計測株式会社 1. 使用条件 a. 装置 : 岩通計測製 CS-3000/CS-5000 シリーズ b. 動作確認 PC/OS:IBM PC/AT 互換機 マイクロソフト Windows7 c.pc インタフェース :TCP/IP d.labview バージョン :LabView(Ver7.1)

More information

WebSAM System Navigator JNS isadmin SNMP Trap 連携設定手順書 NEC 2012 年 12 月

WebSAM System Navigator JNS isadmin SNMP Trap 連携設定手順書 NEC 2012 年 12 月 WebSAM System Navigator JNS isadmin SNMP Trap 連携設定手順書 NEC 202 年 2 月 目次. はじめに 2. ナレッジの格納 3.WebSAMSystemNavigator の初期設定 4. トポロジビューの設定 5. ビジネスビューの設定 6. メッセージの表示 Page 2 NEC Corporation 202 . はじめに 本書は JNS 株式会社の

More information

Microsoft PowerPoint 並列アルゴリズム04.ppt

Microsoft PowerPoint 並列アルゴリズム04.ppt 並列アルゴリズム 2005 年後期火曜 2 限 青柳睦 Aoyagi@cc.kyushu-u.ac.jp http://server-500.cc.kyushu-u.ac.jp/ 11 月 8 日 ( 火 ) 5. MPI の基礎 6. 並列処理の性能評価 1 もくじ 1. 序並列計算機の現状 2. 計算方式およびアーキテクチュアの分類 3. 並列計算の目的と課題 4. 数値計算における各種の並列化

More information

演習1

演習1 神戸市立工業高等専門学校電気工学科 / 電子工学科専門科目 数値解析 2019.5.10 演習 1 山浦剛 (tyamaura@riken.jp) 講義資料ページ http://r-ccs-climate.riken.jp/members/yamaura/numerical_analysis.html Fortran とは? Fortran(= FORmula TRANslation ) は 1950

More information

Maser - User Operation Manual

Maser - User Operation Manual Maser 3 Cell Innovation User Operation Manual 2013.4.1 1 目次 1. はじめに... 3 1.1. 推奨動作環境... 3 2. データの登録... 4 2.1. プロジェクトの作成... 4 2.2. Projectへのデータのアップロード... 8 2.2.1. HTTPSでのアップロード... 8 2.2.2. SFTPでのアップロード...

More information

Microsoft Word - appli_OpenMX_install.docx

Microsoft Word - appli_OpenMX_install.docx OpenMX version 3.8.3 インストール手順書 (Linux 64 ビット版 ) 目次 1. アプリケーション概要... 1 2. システム環境... 1 3. アプリケーションのインストール... 1 4. 動作確認の実施... 4 本手順書は OpenMX の入手からインストールまでを説明した資料です 2018/3/7 1. アプリケーション概要 本手順書が対象としているアプリケーションは以下の通りです

More information

Microsoft PowerPoint - compsys2-06.ppt

Microsoft PowerPoint - compsys2-06.ppt 情報基盤センター天野浩文 前回のおさらい (1) 並列処理のやり方 何と何を並列に行うのか コントロール並列プログラミング 同時に実行できる多数の処理を, 多数のノードに分配して同時に処理させる しかし, 同時に実行できる多数の処理 を見つけるのは難しい データ並列プログラミング 大量のデータを多数の演算ノードに分配して, それらに同じ演算を同時に適用する コントロール並列よりも, 多数の演算ノードを利用しやすい

More information

電子紊品チェックシステム利用マニュアル

電子紊品チェックシステム利用マニュアル 香川県版電子納品チェックソフト 利用マニュアル Ver. 10 香川県 目 次 1. 概要... 1 1-1 ソフトの基本機能... 1 1-2 ソフトの機能概要... 1 1-2-1 対応する要領 基準... 1 1-2-2 動作環境... 1 1-2-3 電子納品データのチェック手順... 2 2. インストール... 3 2-1 ソフトのインストール... 3 2-2 バージョンアップ...

More information

2/15 1. Office365 へのリンク サインインについて 1) ホームページ 在学生の方へ のリンクをクリック 2) 在学生の方へ のページに記載されている Office365( メールシス

2/15 1. Office365 へのリンク サインインについて 1) ホームページ 在学生の方へ のリンクをクリック   2) 在学生の方へ のページに記載されている Office365( メールシス 1/15 Office 365 ( Outlook ) メール基本操作ドキュメント 1. Office365 へのリンク サインインについて 2 2. パスワードの更新 3 3. 新しいパスワードの入力 4 4. Office365 ポータルサイト 5 5. メールの起動方法 6 6. 初回起動時の設定 6 7. メール起動時の画面 7 8. メールの作成と送信 7 9. メールの受信 8 10.

More information

インストーラー 管理番号 内容 対象バージョン 230 HULFT がすでにインストールされているパスに対してサイレントインストールを実行すると インストールされていた HULFT の動作環境が不正な状態になる 7.3.0~7.3.1 ユーティリティ 管理番号 内容 対象バージョン 231 管理情報

インストーラー 管理番号 内容 対象バージョン 230 HULFT がすでにインストールされているパスに対してサイレントインストールを実行すると インストールされていた HULFT の動作環境が不正な状態になる 7.3.0~7.3.1 ユーティリティ 管理番号 内容 対象バージョン 231 管理情報 リビジョンアップ詳細情報 < 製品一覧 > 製品名 バージョン HULFT7 for Windows-EX 7.3.2 HULFT7 for Windows-ENT 7.3.2 HULFT7 for Windows-M 7.3.2 HULFT7 for Windows-L 7.3.2 < 改善一覧 > HULFT 管理番号 内容 対象バージョン説明書参照章 79 履歴削除処理に関する改善 7.0.0~7.3.1-148

More information

Microsoft PowerPoint - OpenMP入門.pptx

Microsoft PowerPoint - OpenMP入門.pptx OpenMP 入門 須田礼仁 2009/10/30 初版 OpenMP 共有メモリ並列処理の標準化 API http://openmp.org/ 最新版は 30 3.0 バージョンによる違いはあまり大きくない サポートしているバージョンはともかく csp で動きます gcc も対応しています やっぱり SPMD Single Program Multiple Data プログラム #pragma omp

More information

TFTP serverの実装

TFTP serverの実装 TFTP サーバーの実装 デジタルビジョンソリューション 佐藤史明 1 1 プレゼンのテーマ組み込みソフトのファイル転送を容易に 2 3 4 5 基礎知識 TFTP とは 実践 1 実際に作ってみよう 実践 2 組み込みソフトでの実装案 最後におさらい 2 プレゼンのテーマ 組み込みソフトのファイル転送を容易に テーマ選択の理由 現在従事しているプロジェクトで お客様からファームウェアなどのファイル転送を独自方式からTFTPに変更したいと要望があった

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション Computer simulations create the future 2015 年度第 1 回 AICS 公開ソフト講習会 K MapReduce ハンズオン 滝澤真一朗松田元彦丸山直也 理化学研究所計算科学研究機構プログラム構成モデル研究チーム 1 RIKEN ADVANCED INSTITUTE FOR COMPUTATIONAL SCIENCE KMR の導入方法を学ぶ 目的 KMRRUN

More information

電子納品チェックシステム利用マニュアル

電子納品チェックシステム利用マニュアル 高知県版電子納品チェックシステム 利用マニュアル Ver.15 高知県 目 次 1. 概要... 1 1-1 システムの基本機能... 1 1-2 システムの機能概要... 1 1-2-1 対応する要領 基準... 1 1-2-2 動作環境... 1 1-2-3 電子納品データのチェック手順... 2 2. インストール... 3 2-1 システムのインストール... 3 2-2 バージョンアップ...

More information

演習問題の構成 ディレクトリ構成 MPI/ --practice_1 演習問題 1 --practice_2 演習問題 2 --practice_3 演習問題 3 --practice_4 演習問題 4 --practice_5 演習問題 5 --practice_6 演習問題 6 --sample

演習問題の構成 ディレクトリ構成 MPI/ --practice_1 演習問題 1 --practice_2 演習問題 2 --practice_3 演習問題 3 --practice_4 演習問題 4 --practice_5 演習問題 5 --practice_6 演習問題 6 --sample H26 年度 MPI プログラミング入門 ( 演習補足資料 ) 2014 年 6 月 24 日 大阪大学サイバーメディアセンター 日本電気株式会社 演習問題の構成 ディレクトリ構成 MPI/ --practice_1 演習問題 1 --practice_2 演習問題 2 --practice_3 演習問題 3 --practice_4 演習問題 4 --practice_5 演習問題 5 --practice_6

More information

Sae x Sae x 1: 1. {x (i) 0 0 }N i=1 (x (i) 0 0 p(x 0) ) 2. = 1,, T a d (a) i (i = 1,, N) I, II I. v (i) II. x (i) 1 = f (x (i) 1 1, v(i) (b) i (i = 1,

Sae x Sae x 1: 1. {x (i) 0 0 }N i=1 (x (i) 0 0 p(x 0) ) 2. = 1,, T a d (a) i (i = 1,, N) I, II I. v (i) II. x (i) 1 = f (x (i) 1 1, v(i) (b) i (i = 1, ( ) 1 : ( ) Sampling/Imporance resampling (SIR) Kiagawa (1993, 1996), Gordon(1993) EnKF EnKF EnKF 1CPU 1core 2 x = f (x 1, v ) y = h (x, w ) (1a) (1b) PF p(x y 1 ) {x (i) 1 }N i=1, p(x y ) {x (i) }N i=1

More information

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for ARM Lite 4.2.0 で作成した STM32F4 Discovery 基板用のプロジェクトです

More information

OpenCAE-GIFU _pptx

OpenCAE-GIFU _pptx OpenCAE 勉強会岐阜合宿 @ 大垣 2017/8/26-27 ABAQUS Student Editionと Calculix のインストール OpenCAE 勉強会 @ 岐阜 SH Agenda ABAQUS STUDENT EDITION インストール手順 ( 不幸にも ) インストール失敗した人は? Calculix インストール ABAQUS STUDENT EDITION インストール

More information

POWER EGG2.0 Ver2.8 スタートアップガイド ~Webデータベース 応用編~

POWER EGG2.0 Ver2.8 スタートアップガイド ~Webデータベース 応用編~ POWER EGG2.0 Ver2.8 スタートアップガイド ~ Web データベースの作成応用編 ~ 第 1 版 2016 年 3 月ディサークル株式会社 改版履歴 版数 改版年月日 備考 1.0 2016/03/04 初版 (POWER EGG2.0 Ver2.8 版 ) 目次 はじめに... 1 第 1 章データベース間の連携設定... 2 1-1 WebDB 間連携項目フィールドの作成...

More information

TopSE並行システム はじめに

TopSE並行システム はじめに はじめに 平成 23 年 9 月 1 日 トップエスイープロジェクト 磯部祥尚 ( 産業技術総合研究所 ) 2 本講座の背景と目標 背景 : マルチコア CPU やクラウドコンピューティング等 並列 / 分散処理環境が身近なものになっている 複数のプロセス ( プログラム ) を同時に実行可能 通信等により複数のプロセスが協調可能 並行システムの構築 並行システム 通信 Proc2 プロセス ( プログラム

More information

untitled

untitled RIKEN AICS Summer School 3 4 MPI 2012 8 8 1 6 MPI MPI 2 allocatable 2 Fox mpi_sendrecv 3 3 FFT mpi_alltoall MPI_PROC_NULL 4 FX10 /home/guest/guest07/school/ 5 1 A (i, j) i+j x i i y = Ax A x y y 1 y i

More information

Time Server Pro. TS-2910 リリースノート お客様各位 2019/09/13 セイコーソリューションズ株式会社 Time Server Pro.(TS-2910/TS-2912) システムソフトウェアリリースノート Ver2.1.1 V2.2 変更点 Version 2.2 (

Time Server Pro. TS-2910 リリースノート お客様各位 2019/09/13 セイコーソリューションズ株式会社 Time Server Pro.(TS-2910/TS-2912) システムソフトウェアリリースノート Ver2.1.1 V2.2 変更点 Version 2.2 ( お客様各位 019/09/13 セイコーソリューションズ株式会社 Time Server Pro.(TS-910/TS-91) システムソフトウェアリリースノート Ver.1.1 V. 変更点 Version. (019/09/13) 1 PTP 機能の ITU-T G.875. プロファイルをサポートしました これに伴い 関連する CLI コマンドを追加 変更しました show ptp コマンドで表示される

More information

±é½¬£²¡§£Í£Ð£É½éÊâ

±é½¬£²¡§£Í£Ð£É½éÊâ 2012 8 7 1 / 52 MPI Hello World I ( ) Hello World II ( ) I ( ) II ( ) ( sendrecv) π ( ) MPI fortran C wget http://www.na.scitec.kobe-u.ac.jp/ yaguchi/riken2012/enshu2.zip unzip enshu2.zip 2 / 52 FORTRAN

More information

4th XcalableMP workshop 目的 n XcalableMPのローカルビューモデルであるXMPのCoarray機能を用 いて Fiberミニアプリ集への実装と評価を行う PGAS(Pertitioned Global Address Space)言語であるCoarrayのベ ンチマ

4th XcalableMP workshop 目的 n XcalableMPのローカルビューモデルであるXMPのCoarray機能を用 いて Fiberミニアプリ集への実装と評価を行う PGAS(Pertitioned Global Address Space)言語であるCoarrayのベ ンチマ 4th XcalableMP workshop 目的 n XcalableMPのローカルビューモデルであるXMPのCoarray機能を用 いて Fiberミニアプリ集への実装と評価を行う PGAS(Pertitioned Global Address Space)言語であるCoarrayのベ ンチマークとして整備することも考慮している n Coarrayによる並列化に関する知見を得る 1 n n l

More information

スパコンに通じる並列プログラミングの基礎

スパコンに通じる並列プログラミングの基礎 2018.09.10 furihata@cmc.osaka-u.ac.jp ( ) 2018.09.10 1 / 59 furihata@cmc.osaka-u.ac.jp ( ) 2018.09.10 2 / 59 Windows, Mac Unix 0444-J furihata@cmc.osaka-u.ac.jp ( ) 2018.09.10 3 / 59 Part I Unix GUI CUI:

More information

2006年10月5日(木)実施

2006年10月5日(木)実施 2010 年 7 月 2 日 ( 金 ) 実施 ファイル処理ファイルとはファイル (file) は日常用語では紙などを綴じたものを表すが, コンピュータ用語ではデータの集合体を指す言葉である ファイルは例えば, 文書ファイルやプログラムファイルのように, 用途によって分類されることもあれば, また, テキストファイルやバイナリファイルのように, ファイルの作り方によって分類されることもある なお,

More information

ヘルスアップWeb 簡単操作ガイド

ヘルスアップWeb 簡単操作ガイド 6. 歩数計アプリケーション ヘルスアップ Web の歩数記録の機能を利用するには 3 つの方法があります それぞれの特徴を踏まえて ご利用ください 1 データ登録方法とその特徴 データ登録方法 手入力 ヘルスアップ Web の画面にて 日単位で手入力 概要費用 無料 健康ポイント 非対象 YAMASA 用歩数計アプリ ヘルスアップ Web からダウンロードして 認証コード等の接続設定を行う PC

More information

目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1

目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1 ポリテクセンター埼玉セミナー資料 組込み技術者のための C# Monoを用いたマルチプラットフォームアプリケーション開発技術 第 1.2 版 2018 年 8 月 Microbrains Inc. 渋谷 目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い

More information

Microsoft Word - Scratch編_プログラム見本-Web用.docx

Microsoft Word - Scratch編_プログラム見本-Web用.docx 中学校技術 家庭 [ 技術分野 ] 教授用資料 やってみようプログラミング 補助資料 -Scratch 編 - p5 スプライトをダンスさせるスクリプト Scratch は MIT メディア ラボのライフロング キンダーガルテン グループによって開発されました 詳しくは http://scratch.mit.edu をご参照ください p5 Challenge 新しい音を読み込んだり, 録音したり,

More information

スパコンに通じる並列プログラミングの基礎

スパコンに通じる並列プログラミングの基礎 2018.06.04 2018.06.04 1 / 62 2018.06.04 2 / 62 Windows, Mac Unix 0444-J 2018.06.04 3 / 62 Part I Unix GUI CUI: Unix, Windows, Mac OS Part II 2018.06.04 4 / 62 0444-J ( : ) 6 4 ( ) 6 5 * 6 19 SX-ACE * 6

More information

ガイダンス

ガイダンス 情報科学 B 第 2 回変数 1 今日やること Java プログラムの書き方 変数とは何か? 2 Java プログラムの書き方 3 作業手順 Java 言語を用いてソースコードを記述する (Cpad エディタを使用 ) コンパイル (Cpad エディタを使用 ) 実行 (Cpad エディタを使用 ) エラーが出たらどうしたらよいか??? 4 書き方 これから作成する Hello.java 命令文 メソッドブロック

More information

< 中略 > 24 0 NNE 次に 指定した日時の時間降水量と気温を 観測地点の一覧表に載っているすべての地点について出力するプログラムを作成してみます 観測地点の一覧表は index.txt というファイルで与えられています このファイルを読みこむためのサブルーチンが AMD

< 中略 > 24 0 NNE 次に 指定した日時の時間降水量と気温を 観測地点の一覧表に載っているすべての地点について出力するプログラムを作成してみます 観測地点の一覧表は index.txt というファイルで与えられています このファイルを読みこむためのサブルーチンが AMD 地上気象観測データの解析 1 AMeDAS データの解析 研究を進めるにあたって データ解析用のプログラムを自分で作成する必要が生じることがあります ここでは 自分で FORTRAN または C でプログラムを作成し CD-ROM に入った気象観測データ ( 気象庁による AMeDAS の観測データ ) を読みこんで解析します データを読みこむためのサブルーチンや関数はあらかじめ作成してあります それらのサブルーチンや関数を使って自分でプログラムを書いてデータを解析していきます

More information

Microsoft Word _001b_hecmw_PC_cluster_201_howtodevelop.doc

Microsoft Word _001b_hecmw_PC_cluster_201_howtodevelop.doc RSS2108-PJ7- ユーサ マニュアル -001b 文部科学省次世代 IT 基盤構築のための研究開発 革新的シミュレーションソフトウエアの研究開発 RSS21 フリーソフトウエア HEC ミドルウェア (HEC-MW) PC クラスタ用ライブラリ型 HEC-MW (hecmw-pc-cluster) バージョン 2.01 HEC-MW を用いたプログラム作成手法 本ソフトウェアは文部科学省次世代

More information

目次 1. はじめに 本書対象者 PALRO のアプリケーションについて Ubuntu 8.04LTS の入手について Linux 上での開発環境の構築 事前準備 Ubuntu のインストール..

目次 1. はじめに 本書対象者 PALRO のアプリケーションについて Ubuntu 8.04LTS の入手について Linux 上での開発環境の構築 事前準備 Ubuntu のインストール.. Developer Documentation アプリケーション開発環境構築ガイド (SPC/PAPPS 共通 ) 2012 FUJISOFT INCORPORATED. All rights reserved. 目次 1. はじめに... 2 1.1 本書対象者... 2 1.2 PALRO のアプリケーションについて... 2 1.3 Ubuntu 8.04LTS の入手について... 2 2.Linux

More information

Micro Focus Enterprise Developer チュートリアル メインフレーム COBOL 開発 : MQ メッセージ連携 1. 目的 本チュートリアルでは CICS から入力したメッセージを MQ へ連携する方法の習得を目的としています 2. 前提 使用した OS : Red H

Micro Focus Enterprise Developer チュートリアル メインフレーム COBOL 開発 : MQ メッセージ連携 1. 目的 本チュートリアルでは CICS から入力したメッセージを MQ へ連携する方法の習得を目的としています 2. 前提 使用した OS : Red H Micro Focus Enterprise Developer チュートリアル 1. 目的 本チュートリアルでは CICS から入力したメッセージを MQ へ連携する方法の習得を目的としています 2. 前提 使用した OS : Red Hat Enterprise Linux Server release 6.5 x64 使用した WebSphere MQ : IBM WebSphere MQ 7.5.0.1

More information

ヘルスアップWeb 簡単操作ガイド

ヘルスアップWeb 簡単操作ガイド 1 1. パソコンを使用して歩数を登録する場合 < 概要説明 > 歩数計と連携するアプリケーションをパソコンにインストールし認証コードを登録することで 歩数データをヘルスアップ Web に 登録 することができます KENPOS 歩数計アプリを利用されていた方へ今まで利用していた歩数計 送信機を継続してヘルスアップ Web で利用される場合も新たに 歩数計アプリのインストール及び認証登録は必要となります

More information

Source Insight

Source Insight ソースインサイト プログラムエディタ Source Insight のご紹介 ソースを理解しながら 効率の良いコーディング エクセルソフト株式会社営業部 エクセルソフト株式会社 Copyright 2008 XLsoft K.K. All Rights Reserved. - 1 - 目次 プログラムエディタ Source Insight のご紹介 ソースを理解しながら 効率の良いコーディング 目次

More information

東北大学金属材料研究所 並列計算 インフォマティクスサーバ マニュアル 2019 年 10 月 3 日 東北大学金属材料研究所計算材料学センター

東北大学金属材料研究所 並列計算 インフォマティクスサーバ マニュアル 2019 年 10 月 3 日 東北大学金属材料研究所計算材料学センター 東北大学金属材料研究所 並列計算 インフォマティクスサーバ マニュアル 2019 年 10 月 3 日 東北大学金属材料研究所計算材料学センター 目次 1 並列計算 インフォマティクスサーバ概要... 1-2 1.1 構成 スペック... 1-3 1.2 サーバ構成... 1-3 2 ログイン方法... 2-4 2.1 可視化サーバへのログイン方法... 2-5 2.2 プライベートインフォマティクスサーバ

More information

Viewgo波形の連続格納ソフト

Viewgo波形の連続格納ソフト < Viewgo 波形の連続格納ソフト > 取扱説明書 岩崎通信機株式会社第二営業部第 10 版 2017/2/15 第 9 版 2014/8/4 第 8 版 2014/6/25 第 7 版 2014/2/24 第 6 版 2013/12/12 第 5 版 2013/8/22 第 4 版 2013/7/1 第 2 版 2012/10/ 1 第 1 版 2012/6/21 1. 概要 (1) オシロDS5*

More information

受付代行 設定マニュアル このマニュアルでは 恵比寿ボイスプロダクションが Google アシスタントアプリで公開している 受付代行 ( ) を使って Google

受付代行 設定マニュアル このマニュアルでは 恵比寿ボイスプロダクションが Google アシスタントアプリで公開している 受付代行 (   ) を使って Google 受付代行 設定マニュアル このマニュアルでは 恵比寿ボイスプロダクションが Google アシスタントアプリで公開している 受付代行 ( https://assistant.google.com/services/a/uid/0000004e7c1cab8e?hl=ja ) を使って Google Home を用いた無人受付システムの構築方法を説明します はじめに Google Home や Google

More information

2 /83

2 /83 1 /83 2 /83 3 /83, 4 /83 ( ) myrank ), FX10, Blue Gene, Anton : MPI. : ( ). MPICH, OpenMPI ( ) MPI 1 MPI NIC memory CPU 0 (myrank=0) 5 nprocs=2 /83 NIC memory CPU 1 (myrank=1) 6 /83 hello_mpi.f: include

More information

PowerPoint Presentation

PowerPoint Presentation 製品ソフトウェアのセットアップ手順 UNIX/Linux 編 1. セットアップファイルの選択開発環境 / 実行環境 / バージョン /Hotfix/ インストール先 OS 2. 対象セットアップファイルのダウンロード開発環境の場合は 2 つのファイルが対象 3. ソフトウェア要件の確認 4. ソフトウェアのインストール 5. ライセンスの認証 1 1. セットアップファイルの選択 選択項目選択肢該当チェック

More information

C#の基本

C#の基本 C# の基本 ~ 開発環境の使い方 ~ C# とは プログラミング言語のひとつであり C C++ Java 等に並ぶ代表的な言語の一つである 容易に GUI( グラフィックやボタンとの連携ができる ) プログラミングが可能である メモリ管理等の煩雑な操作が必要なく 比較的初心者向きの言語である C# の利点 C C++ に比べて メモリ管理が必要ない GUIが作りやすい Javaに比べて コードの制限が少ない

More information

スパコンに通じる並列プログラミングの基礎

スパコンに通じる並列プログラミングの基礎 2016.06.06 2016.06.06 1 / 60 2016.06.06 2 / 60 Windows, Mac Unix 0444-J 2016.06.06 3 / 60 Part I Unix GUI CUI: Unix, Windows, Mac OS Part II 0444-J 2016.06.06 4 / 60 ( : ) 6 6 ( ) 6 10 6 16 SX-ACE 6 17

More information

8 / 0 1 i++ i 1 i-- i C !!! C 2

8 / 0 1 i++ i 1 i-- i C !!! C 2 C 2006 5 2 printf() 1 [1] 5 8 C 5 ( ) 6 (auto) (static) 7 (=) 1 8 / 0 1 i++ i 1 i-- i 1 2 2.1 C 4 5 3 13!!! C 2 2.2 C ( ) 4 1 HTML はじめ mkdir work 作業用ディレクトリーの作成 emacs hoge.c& エディターによりソースプログラム作成 gcc -o fuga

More information

内容に関するご質問は まで お願いします [Oakforest-PACS(OFP) 編 ] 第 85 回お試しアカウント付き並列プログラミング講習会 ライブラリ利用 : 科学技術計算の効率化入門 スパコンへのログイン テストプログラム起動 東京大学情報基盤セ

内容に関するご質問は まで お願いします [Oakforest-PACS(OFP) 編 ] 第 85 回お試しアカウント付き並列プログラミング講習会 ライブラリ利用 : 科学技術計算の効率化入門 スパコンへのログイン テストプログラム起動 東京大学情報基盤セ 内容に関するご質問は ida@cc.u-tokyo.ac.jp まで お願いします [Oakforest-PACS(OFP) 編 ] 第 85 回お試しアカウント付き並列プログラミング講習会 ライブラリ利用 : 科学技術計算の効率化入門 スパコンへのログイン テストプログラム起動 東京大学情報基盤センター特任准教授伊田明弘 1 講習会 : ライブラリ利用 [FX10] スパコンへのログイン ファイル転送

More information

マニュアル訂正連絡票

マニュアル訂正連絡票 < マニュアル訂正連絡票 > FUJITSU Software ASP システムコマンド集 V29 [J2K0592001A] 2018 年 12 月 25 日発行 修正箇所 ( 章節項 ): STRRDAT コマンドの CAPCNV のオペランド説明 CAPCNV( 整数型 ): 英小文字変換モードを指定する. @YES: 英小文字を英大文字に変換する. @NO: 英小文字をエラーにする. CAPCNV(

More information

Microsoft Word - ユーザ向け利用の手引き_v0.3.doc

Microsoft Word - ユーザ向け利用の手引き_v0.3.doc 京 データポスト処理システム 利用の手引 0.3 版 改版履歴版 更新日付 内容 0.1 2012/4/11 新規作成 0.2 2012/9/6 ログインサーバ名の変更に伴う修正パスワード認証を禁止し 公開鍵認証のみ可能にしたことによる変更本手引きの題目の変更 2 章の名称を変更 京 経由の利用方法 多段接続に関する記述を追加計算ノードでの公開鍵の登録を Fowardagent を行うことで代えられる旨を追加

More information