Reedbush-Uアカウントの発行

Size: px
Start display at page:

Download "Reedbush-Uアカウントの発行"

Transcription

1 計算科学概論 ( 第 2 回 ):4 月 16 日 ( 月 ) Reedbush スーパーコンピュータシステム の利用と MPI プログラムの実行 松本正晴 大学院情報理工学系研究科コンピュータ科学専攻

2 本日の講義資料 ITC-LMSの授業スライドにある 計算科学概論 0409.pdf ( 前回分の資料 ) と 計算科学概論 0416.pdf ( 今回の資料 ) を各自ダウンロードしてください

3 前提とする知識, 条件 C 言語または Fortran によるプログラミングの経験は無くてもいいが 今日は上記の経験がある程度あることを前提に話を進めます UNIX 環境についての基本的な知識と利用経験 UNIX の基本コマンド, 及び, プログラムの基本がわかってないと厳しい 個別に, 集中的に教えるよう配慮しますので, 遠慮なく聞いてください 知ってる人は近くの人にどんどん教えてあげるとよい 知らない人同士で相談しながらやるのもよし 情報基盤センター教育用計算機システム (ECCS) のアカウントを予め取得しておくこと 今日は Reedbush スーパーコンピュータシステムの使い方 ならびに MPI の基礎についての実習です OpenMP や GPU を使った計算は扱いません

4 Reedbush アカウントの発行 ( 先週までに名簿登録した者のみです ) 1. 本人証明ができるものを用意 学生証 運転免許証 など 無い場合は ECCSにログインできることで証明 2. 名前を呼びます 3. 本人確認の上 アカウントが記載された紙を配布します 4. 授業で指示があるまで ログイン作業を行わないでください

5 ECCS にログイン ( 以降 mac での説明です ) 1. ECCSのマシンにログインする ユーザ名 パスワードを間違えずに! 今配った<スパコンのアカウント>ではない 2. デスクトップ画面下の ターミナル をクリックする 3. コンソール画面が表示される

6 ユーザ名の確認 ユーザ名 ( 利用者番号 ):t03xxx (xxx は 3 桁番号 ) グループ名 ( 課金プロジェクト名 ):gt03 紙に書いてある情報が間違えている場合は教えてください

7 秘密鍵 / 公開鍵の作成 1. ターミナルを起動して 以下を入力する $ ssh-keygen -t rsa 2. 鍵の収納先を聞かれるので リターンを押す ( 以前に別の鍵を作成してそれを使っている場合は ファイル名を変更しないと上書きしてしまうので注意 ) 3. 鍵を使うためのパスワードを聞かれるので 自分の好きなパスワードを入れる ( パスフレーズと呼ぶ ) 4. もう一度 上記のパスフレーズを入れる 5. 鍵が生成される

8 鍵の利用 (1/2) 1. 生成した鍵は以下に入っている.ssh/ 2. 以下を入力する $ cd.ssh/ 3. 以下を入力すると ファイルが見える ( 以下は例 ) $ ls id_rsa id_rsa.pub known_hosts 以下が生成した鍵ファイル id_rsa : 秘密鍵 id_rsa.pub : 公開鍵

9 鍵の利用 (2/2) 4. 以下を入力して 公開鍵を表示する $ cat id_rsa.pub < 公開鍵が表示される > 5. ssh-rsa で始まる部分を マウスでカットアンドペーストし 公開鍵の登録に使う (.u-tokyo.ac.jp まで )

10 公開鍵の登録 (1/2) 1. Web ブラウザ (Safari) を起動 2. 以下のポータルサイトのアドレスを入力する 3. ユーザ名 にセンターから配布された 利用者番号 を入力する 4. パスワード に センターから配布された 初期パスワード を入力する記載されている文字列はパスワードではないので注意 次ページを参照 5. Login ボタンを押すと 初期パスワード を変更するよう指示されるので 新しいパスワードを入力して変更する鍵を作成した際のパスフレーズとは別の文字列を使うこと

11 正しいパスワードの確認とログイン 表示されている文字列の奇数番号 (1, 3, 5, 7, 9, 11, 13, 15) の 8 文字列をつなぎ合わせたもの 例 : P9aesWsbw6oZrrd5 Password

12 ポータル画面 ( ログイン前 ) 利用者番号とパスワードを入力

13 公開鍵の登録 (2/2) 5. パスワードの変更が完了したら 利用者番号と新しいパスワードを入力して Login ボタンを押す 6. ログインメッセージが出る 7. ( Change Language メニューで言語を変更 ) 8. 左側メニューの 公開鍵アップロード をクリック 9. 画面に 公開鍵をカットアンドペーストする 10. 作成 ボタンを押す

14 言語の変更 Change Language で日本語に変更できます Japanese (JA_JP.UTF-8 ) を選んで Change を押す 終わったら ブラウザを再読み込み 1. ここをクリック 3. ここをクリック 2. ここを選択

15 ここをクリック ポータル画面 ( 日本語選択後 )

16 ポータル画面 ( 公開鍵登録 ) 1. ここに公開鍵をペースト 2. ペースト後 クリック

17 ポータル画面 ( 公開鍵登録成功 ) ペーストした鍵が表示されていれば OK

18 Reedbush へログイン ターミナルから 以下を入力 $ ssh reedbush-u.cc.u-tokyo.ac.jp -l t03xxx -l はハイフンと小文字の L t03xxx は利用者番号 (t+ 数字 ) 接続するかと聞かれるので yes を入力する 鍵作成時に自分で決めたパスフレーズを入力する 成功するとログインできる鍵の名前が id_rsa じゃない場合や.ssh/ に無い場合はオプション -i で鍵を指定できる ログイン時は必ず /home/gt03/t03xxx/ に入る

19 Reedbush のデータをローカル PC に取り込む ローカル PC(ECCS) のターミナルで scp コマンドを使う $ scp t03xxx@reedbush-u.cc.u-tokyo.ac.jp:~/a.f90./ t03xxx は利用者番号 上の例は Reedbush 上のホームディレクトリにある a.f90 をローカル PC のカレントディレクトリに取ってくる ディレクトリごとダウンロードする場合は -r を指定 $ scp r t03xxx@reedbush-u.cc.u-tokyo.ac.jp:~/sample./ SAMPLE ディレクトリをディレクトリごとダウンロード

20 ローカル PC のファイルを Reedbush に置く 同様にローカル PC(ECCS) のターミナルで scp コマンドを使う $ scp./a.f90 t03xxx@reedbush-u.cc.u-tokyo.ac.jp: t03xxx は利用者番号 上の例はローカル PC のカレントディレクトリにある a.f90 を Reedbush 上のホームディレクトリに置く ディレクトリごとアップロードする場合は -r を指定 $ scp r./sample t03xxx@reedbush-u.cc.u-tokyo.ac.jp: SAMPLE ディレクトリをディレクトリごとアップロード

21 GUI によるファイル操作 ( 主に Windows ユーザ向け ) FileZilla や WinSCP を使えば手元のパソコンと Reedbush 間のファイル転送を GUI 操作で行うことができる FileZilla Download Filezilla Client からダウンロード サイトマネージャにてプロトコルを SFTP に設定 ログオンの種類を鍵ファイルにする (Putty 形式の公開鍵ファイルが必要 puttygen によって変換すると良い ) WinSCP プロトコルを SFTP または SCP に設定する ホスト設定画面の設定から SSH- 認証を選び 秘密鍵を指定する (OpenSSH 形式 Putty 形式の両方に対応 )

22 異なるパソコンの公開鍵登録 1. 同様の手順により 異なるパソコンで公開鍵を作成 2. 公開鍵のアップロード メニューの中で 複数登録することが可能 3. 鍵認証なので 家のパソコンや自分のノートパソコンからでも接続可能です

23 Reedbush における注意点 ログイン時に始めに入る /home ファイルシステムは容量が小さく ( 最大 2GB) ログインに必要な設定ファイルだけを置くための場所です /home に置いたファイルは計算ノードから参照できません ジョブの実行もできません ログイン後は /lustre ファイルシステムを利用してください ホームディレクトリ :/home/gt03/t03xxx cd コマンドで移動できます Lustre ディレクトリ :/lustre/gt03/t03xxx cdw コマンドで移動できます

24 Reedbush における計算の仕方 Reedbush-U( CPU only ) Reedbush-H( w/ GPU ) ( 今回の講義では GPU は扱いません )

25 Reedbush-U 1 ノードの構成 メモリ 128GB メモリ 128GB DDR4 DDR4 DDR4 DDR4 76.8GB/s 76.8GB/s DDR4 DDR4 DDR4 DDR4 Intel Xeon E v4 (Broadwell-EP) 18 コア QPI QPI Intel Xeon E v4 (Broadwell-EP) 18 コア 1 ノード当たり 36 コア 256GB 420 ノード 76.8GB/s G3 x16 Infiniband EDR HCA 一般的なスーパーコンピュータでは ノード単位で計算資源を数えることが多い Reedbush-U の場合 1 ノード当たり 36 コア 256GB(18 コア 128GB が 2 つ ) これが全部で 420 ノードある ノード内は共有メモリ型計算機なので OpenMP による並列化が可能 ノード間で並列化する際は MPI によるデータ通信が必要 ( 分散メモリ型計算機 )

26 G3 x16 G3x 16 G3 x16 G3 x16 EDR ( ちなみに )Reedbush-H ノードのブロック図 128GB DDR4 DDR4 DDR4 DDR4 76.8GB/s Intel Xeon E v4 (Broadwell- EP) 76.8GB/s QPI QPI 76.8GB/s 15.7 GB/s 15.7 GB/s Intel Xeon E v4 (Broadwell-EP) DDR4 DDR4 DDR4 DDR4 76.8GB/s 128GB PCIe sw PCIe sw 120 IB FDR HCA NVIDIA Pascal 20 GB/s NVLinK NVLinK NVIDIA Pascal IB FDR HCA 20 GB/s EDR switch 26

27 Reedbush-U で利用できるコンパイラ Intelコンパイラ Fortranコンパイラ :ifort ( 逐次実行 ) :mpiifort (MPI 実行,Intel MPI) Cコンパイラ :icc ( 逐次実行 ) :mpiicc (MPI 実行,Intel MPI) C++ コンパイラ :icpc ( 逐次実行 ) :mpiicpc (MPI 実行,Intel MPI) ソースファイルをコンパイルして実行ファイルを作成した後にそれを実行するには ジョブ を投げる必要がある

28 Reedbush-H で利用できる GPU 用コンパイラ (PGI) module コマンドを利用して コンパイラ環境 パスを設定 $ module load cuda/( バージョン番号 ) $ module load pgi/( バージョン番号 ) CUDA C $ nvcc gencode arch=compute_60,code=sm_60 [options] hoge.cu CUDA Fortran $ pgfortran Mcuda=cc60 [options] hoge.cuf OpenACC Fortran: $ pgfortran acc ta=tesla,cc60 [options] hoge.f90 C: $ pgcc acc ta=tesla,cc60 [options] hoge.c C++: $ pgc++ -acc ta=tesla,cc60 [options] hoge.cpp

29 Reedbush-U スーパーコンピュータシステムでのジョブ実行形態 Reedbush-U に限らず スパコン環境では以下の 2 通りがほとんど インタラクティブジョブ実行 ( 本実習では利用不可 ) PC での実行のように コマンドを入力して実行 スパコン環境では あまり一般的でない あくまでもデバッグ用 大規模実行はできない Reedbush-U では 以下に限定 1 ノード (36 コア ) 30 分まで 4 ノード (144 コア ) 10 分まで バッチジョブ実行 バッチジョブシステムに処理を依頼して実行する スパコン環境では一般的な方法 大規模実行用 一般利用では 最大 128 ノード (4,608 コア ) 24 時間まで 本実習では最大 8 ノード (288 コア ) 10 分まで

30 バッチ処理とは? 一般的なスパコン環境で大規模計算を行う場合 通常 インタラクティブ実行 ( コマンドラインで実行すること ) はできません ジョブはバッチ処理で実行します キュー (Queue): 待ち行列 バッチキュー ジョブの依頼 バッチ処理システムがジョブを取り出す 実行 ユーザ スパコン

31 バッチキューの設定の仕方 バッチ処理はAltair 社のバッチシステムPBS Professionalで管理され ている 以下 主要なコマンドの説明 ジョブの投入 :qsub < ジョブスクリプトファイル名 > 自分が投入したジョブの状況確認 :rbstat 投入ジョブの削除 :qdel < ジョブID> バッチキューの状態を見る :rbstat --rsc バッチキューの詳細構成を見る :rbstat --rsc -x 投げられているジョブ数を見る :rbstat b 過去の投入履歴を見る :rbstat H 同時に投入できる数 / 実行できる数を見る :rbstat --limit

32 Job スクリプトのサンプルの説明 C 言語,Fortran 共通 #!/bin/bash #PBS -q u-lecture #PBS W group_list=gt24 #PBS -l select=8:mpiprocs=4:ompthreads=9 #PBS -l walltime=00:10:00 cd $PBS_O_WORKDIR. /etc/profile.d/modules.sh mpirun./a.out リソースグループ名 :u-lecture 授業時間中は u-lecture3 利用グループ名 :gt03 利用ノード数 1 ノード当たりの MPI プロセス数 実行時間制限 :10 分 1 プロセス当たり OpenMP スレッド数 カレントディレクトリ設定 環境変数設定 ( 必ず記入しておく ) 上の例では ジョブを 32 プロセス 9 スレッドの 288 並列 ( コア ) で実行 (1 ノード当たり 4 プロセス 9 スレッドでそれが 8 ノード分 ) Reedbush-U は 1 ノード当たり 36 コア

33 本講義でのキュー名 ジョブスクリプトの #PBS -q の部分に記載するキューの種類 本演習時間中のキュー名 :u-lecture3(reedbush-u, CPU only) 最大 8 ノード (288 コア ),10 分まで h-lecture3(reedbush-h, w/gpu) 最大 2 ノード 10 分まで (CPU:36 コア +GPU:2 台 ) 2 ノード 本演習時間以外 (24 時間 ) のキュー名 : u-lecture(reedbush-u) h-lecture(reedbush-h) 利用条件は上と同じ

34 サンプルプログラムの起動 1. 並列版 Hello プログラムの実行 2.MPI 集団通信に関するプログラムの実行

35 UNIX コマンド備忘録 (1/3) emacs エディタの起動 : emacs 編集ファイル名 ^x ^s (^ は control を押しながら ) : テキストの保存 ^x ^c : 終了 (^z で終了すると スパコンの負荷が上がる 絶対にしないこと ) ^g : 訳がわからなくなったとき ^k : カーソルより行末まで消す 消した行は一時的に記憶される ^y :^k で消した行を 現在のカーソルの場所にコピー ^s 文字列 : 文字列の箇所まで移動 ( 検索 ) ^M x goto-line : 指定した行まで移動 (^M は ESC キーを押して離す )

36 UNIX コマンド備忘録 (2/3) rm ファイル名 : ファイルを消す ls : 現在いるフォルダの中身を見る cd ディレクトリ名 : ディレクトリに移動する cd.. : 一つ上のディレクトリへ移動する cd : ホームディレクトリへ行く cat ファイル名 : ファイルの中身を見る make :Makefileがある場合 実行ファイルを作る make clean : 実行ファイルを消す (cleanがmakefile 内で定義されていないと実行できない )

37 UNIX コマンド備忘録 (3/3) less ファイル名 : ファイルの中身を見る (cat では画面がいっぱいになってしますとき ) スペースキー :1 画面スクロール / 文字列 : 文字列の箇所まで移動 q : 終了 ( 訳がわからなくなったとき )

38 サンプルプログラム名 C 言語版 Fortran 版共通ファイル : Samples.tar tarで展開後 C 言語とFortranのディレクトリが作られる C/ :C 言語用 F/ :Fortran 用 上記ファイルが置いてある場所 /lustre/gt03/t03000

39 Samples.tar の中身 Hello/ 並列版 Hello プログラム Mat-vec/ 行列 ベクトル積の計算プログラム MPI/ MPI 集団通信のサンプルプログラム Wa1/ 逐次転送方法による総和演算プログラム Wa2/ 二分木通信方式による総和演算プログラム

40 並列版 Hello プログラムをコンパイル (1/2) 1. cdwコマンドを実行してlustreファイルシステムへ移動 $ cdw 2. サンプルプログラムの場所 /lustre/gt03/t03000にある Samples.tarを自分のディレクトリにコピーする $ cp /lustre/gt03/t03000/samples.tar./ 3. Samples.tarを展開する $ tar xvf Samples.tar 4. Samplesディレクトリへ移動 $ cd Samples C 言語 : $ cd C Fortran : $ cd F 5. Helloディレクトリへ移動 $ cd Hello

41 並列版 Hello プログラムをコンパイル (2/2) 6. ソースファイルをコンパイルする すでにcompileファイルという実行ファイルが用意されているので それを実行する $./compile ( 以下のコマンドでもコンパイル可 ) C 言語 :mpiicc hello.c o hello Fortran :mpiifort hello.f o hello 7. 実行ファイル (hello) ができていることを確認する $ ls

42 並列版 Hello プログラムの実行 ( ピュア MPI) このサンプルの Job スクリプトは hello.bash です サンプルでは キュー名が u-lecture, グループ名が gt00 になっています $ emacs hello.bash で キュー名とグループ名をそれぞれ書き換えてください u-lecture3 gt03

43 並列版 Hello プログラムの実行 ( ピュア MPI) 1. Hello ディレクトリの中で以下を実行 $ qsub hello.bash 2. 自分の導入されたジョブを確認 $ rbstat 3. 実行が終了すると 以下のファイルが生成される hello.bash.exxxxxx hello.bash.oxxxxxx (xxxxxx は JobID) 4. 上記の標準出力ファイルを見てみる cat hello.bash.oxxxxxx 5. Hello parallel world! が 36 プロセス 8 ノード =288 表示されていたら実行成功

44 バッチジョブ実行時の標準出力と標準エラー出力 バッチジョブの実行が終了すると 標準出力ファイルと標準エラー出力ファイルがジョブ投入時のディレクトリに作成される 標準出力ファイルにはジョブ実行中の標準出力 標準エラー出力ファイルにはジョブ実行中のエラーメッセージが出力される ジョブ名.oXXXXX --- 標準出力ファイルジョブ名.eXXXXX --- 標準エラー出力ファイル (XXXXX はジョブ投入時に表示されるジョブの JobID)

45 並列版 Hello プログラム (C 言語 ) #include <stdio.h> #include <mpi.h> このプログラムは 全 PE で起動される int main(int argc, char *argv[]){ int myid,nprc,ierr; ierr=mpi_init(&argc,&argv); ierr=mpi_comm_rank(mpi_comm_world,&myid); ierr=mpi_comm_size(mpi_comm_world,&nprc); MPI の初期化 printf("hello parallel world! MyID: %d %d n",myid, nprc); 自分の rank ID を取得 : 各プロセスで値は異なる } ierr=mpi_finalize(); return 0; MPI の終了 全体のプロセッサ台数を取得 : 各プロセスで値は同じ ( 演習環境では最大 288)

46 並列版 Hello プログラム (Fortran) program main implicit none include "mpif.h" integer::myid,nprc,ierr call mpi_init(ierr) call mpi_comm_rank(mpi_comm_world,myid,ierr) call mpi_comm_size(mpi_comm_world,nprc,ierr) print *, "Hello parallel world! MyID:", myid, nprc call mpi_finalize(ierr) stop end program main このプログラムは 全 PE で起動される MPI の初期化 MPI の終了 自分の rank ID を取得 : 各プロセスで値は異なる 全体のプロセッサ台数を取得 : 各プロセスで値は同じ ( 演習環境では最大 288)

47 MPI の集団通信プログラム 前回の資料 ( 計算科学概論 0409.pdf) の 85 ページ からを参照 プログラムをよく読んで コンパイル 実行し 結果 を確認してください

48 サンプルプログラムの起動 3. 行列 ベクトル積プログラムの実行

49 Samples.tar の中身 Hello/ 並列版 Hello プログラム Mat-vec/ 行列 ベクトル積の計算プログラム MPI/ MPI 集団通信のサンプルプログラム Wa1/ 逐次転送方法による総和演算プログラム Wa2/ 二分木通信方式による総和演算プログラム

50 行列 ベクトル積の計算プログラム (Mat-vec) 実行結果が (C 言語 ) (Fortran) N = Elapsed time = [sec.] [MFLOPS] OK! N = Elapsed time[sec.] = MFLOPS = OK! のような結果が出たら OK

51 サンプルプログラムの説明 本プログラムでは 全プロセスが行列 A とベクトル x のデータを持ち y=ax の計算をしている (C 言語 ) #define N (Fortran) integer,parameter::n=10000 Nを変更すると 行列サイズを変更できます (C 言語 ) #define debug 1 (Fortran) integer,parameter::debug=1 1 としてコンパイルすると 演算結果が正しいことがチェックできます

52 レポート課題 (I) 下記について 実験環境 (8 ノード 288 コア ) を駆使して 問題サイズや並列数を変化させるなどにより性能を評価し レポートにまとめよ 1. サンプルプログラムを並列化せよ このとき 行列 A およびベクトル x y のデータは 全 PE で N N のサイズを確保してよい 2. サンプルプログラムを並列化せよ このとき 行列 A は 初期状態では 各 PE に割り当てられた分の領域しか確保してはいけない

53 レポート課題 (I) の注意 本課題では MPI 通信関数は不要です このサンプルプログラムでは 演算結果検証部分 (debug=1 にした場合に実行される部分 ) が並列化されていないため MatVec 関数のみを並列化しても 検証部でエラーとなります 検証部分も 計算されたデータに各 PE で対応するように 並列化してください 検証部分においても 行列 - ベクトル積と同様のループとなります

54 本実習プログラムの TIPS myid, nprc は大域変数です myid (= 自分の ID) および nprc(= 全プロセス数 ) の変数は大域変数です MyMatVec 関数内で 引数設定や宣言なしに 参照できます myid, nprc の変数を使う必要があります MyMatVec 関数を並列化するには myid および nprc 変数を利用しないと 並列化ができません

55 並列化の考え方 (C 言語 ) SIMD アルゴリズムの考え方 (4PE の場合 ) n 行列 A for ( j=0; j<n/4; j++) { 内積 ( j, i ) } PE0 各 PE で重複して所有する for ( j=0; j<n; j++) { 内積 ( j, i ) } n for ( j=n/4; j<(n/4)*2; j++) { 内積 ( j, i ) } PE1 for ( j=(n/4)*2; j<(n/4)*3; j++) { 内積 ( j, i ) } PE2 for ( j=(n/4)*3; j<n; j++) { 内積 ( j, i ) } ベクトル x PE3

56 並列化の考え方 (Fortran 言語 ) SIMD アルゴリズムの考え方 (4PE の場合 ) n 行列 A PE0 do j=1, N/4 内積 ( j, i ) enddo 各 PE で重複して所有する do j=1, N 内積 ( j, i ) enddo n PE1 PE2 PE3 do j=n/4+1, (N/4)*2 内積 ( j, i ) enddo do j=(n/4)*2+1, (N/4)*3 内積 ( j, i ) enddo do j=(n/4)*3+1, N 内積 ( j, i ) enddo ベクトル x

57 初心者が注意すること 各 PE では 独立した配列が個別に確保されます PE0 PE1 PE2 PE3 A[N][N] A[N][N] A[N][N] A[N][N] myid 変数は MPI_Comm_rank() 関数が呼ばれた段階で 各 PE 固有の値になっています PE0 PE1 PE2 PE3 myid = 0 myid = 1 myid = 2 myid = 3

58 並列化の方針 (C 言語 ) 1. 全 PE で行列 A を N N の大きさ ベクトル x y を N の大きさ 確保してよいとする 2. 各 PE は 担当の範囲のみ計算するように ループの開始値と終了値を変更する ブロック分散方式では 以下になる (N が nprc で割り切れる場合 ) ib = N / nprc; for ( nj=myid*ib; nj<(myid+1)*ib; nj++) { } 3. (2 の並列化が完全に終了したら ) 各 PE で担当のデータ部分しか行列を確保しないように変更する 上記のループは 以下のようになる for ( nj=0; nj<ib; nj++) { }

59 並列化の方針 (Fortran 言語 ) 1. 全 PE で行列 A を N N の大きさ ベクトル x y を N の大きさ 確保してよいとする 2. 各 PE は 担当の範囲のみ計算するように ループの開始値と終了値を変更する ブロック分散方式では 以下になる (N が nprc で割り切れる場合 ) ib = N / nprc do nj=myid*ib+1, (myid+1)*ib. enddo 3. (2 の並列化が完全に終了したら ) 各 PE で担当のデータ部分しか行列を確保しないように変更する 上記のループは 以下のようになる do nj=1, ib. enddo

60 並列化の方針 ( 行列 - ベクトル積 )(C 言語 ) 全 PE で N N 行列を持つ場合 PE0 for ( nj=0; nj<(n/4); nj++) { 内積 ( nj, ni ) } for ( nj=(n/4)*2; nj<(n/4)*3; nj++) { 内積 ( nj, ni ) } PE2 PE1 for ( nj=(n/4)*3; nj<n; nj++) { 内積 ( nj, ni ) } for ( nj=(n/4); nj<(n/4)*2; nj++) { 内積 ( nj, ni ) } PE3 各 PE で使われない領域が出るが 担当範囲指定がしやすいので実装がしやすい

61 並列化の方針 ( 行列 - ベクトル積 )(Fortran 言語 ) 全 PE で N N 行列を持つ場合 PE0 do nj=1, N/4 内積 ( nj, ni ) enddo do nj=(n/4)*2+1, (N/4)*3 内積 ( nj, ni ) enddo PE2 PE1 do nj=n/4+1, (N/4)*2 内積 ( nj, ni ) enddo do nj=(n/4)*3+1, N 内積 ( nj, ni ) enddo 各 PE で使われない領域が出るが 担当範囲指定がしやすいので実装がしやすい PE3

62 並列化の方針 ( 行列 - ベクトル積 ) この方針では y=ax のベクトル y は 以下のように一部分しか計算されないことに注意! PE0 = = PE2 = PE1 = PE3

63 並列化時の注意 演習環境は 最大 288PE です 並列化は < できた > と思ってもバグっていることが多い! このサンプルの検証部分 (debug=1 の時に実行される部分 ) は PE0 がベクトル y の要素すべてを所有することが前提となっています 出力結果を考慮して検証部分も並列化してください N を小さくして printf で結果 ( ベクトル y) を目視することも デバックになります しかし N を目視できないほど大きくする場合にバグることがあります 目視のみデバックは 経験上お勧めしません 数学ライブラリ開発では できるだけ数学 ( 線形代数 ) の知識を利用した方法で 理論的な解と結果を検証することをお勧めします

64 時間計測方法 (C 言語 ) double t0, t1, t2, t_w;.. ierr = MPI_Barrier(MPI_COMM_WORLD); t1 = MPI_Wtime(); < ここに測定したいプログラムを書く > t2 = MPI_Wtime(); t0 = t2 - t1; ierr = MPI_Reduce(&t0, &t_w, 1, MPI_DOUBLE,MPI_MAX, 0, MPI_COMM_WORLD); バリア同期後 時間を習得し保存 各プロセッサ ( プロセス ) で t0 の値は異なる この場合は 最も遅いものの値をプロセス ID = 0 (rank0) が受け取る

65 時間計測方法 (Fortran) double precision t0, t1, t2, t_w double precision MPI_WTIME.. call MPI_BARRIER(MPI_COMM_WORLD, ierr) t1 = MPI_WTIME(ierr) < ここに測定したいプログラムを書く > t2 = MPI_WTIME(ierr) t0 = t2 - t1 call MPI_REDUCE(t0, t_w, 1, & MPI_DOUBLE_PRECISION, & MPI_MAX, 0, MPI_COMM_WORLD, ierr) バリア同期後 時間を習得し保存 各プロセッサ ( プロセス ) で t0 の値は異なる この場合は 最も遅いものの値をプロセス ID = 0 (rank0) が受け取る

66 サンプルプログラムの起動 4. 総和演算プログラムの実行

67 Samples.tar の中身 Hello/ 並列版 Hello プログラム Mat-vec/ 行列 ベクトル積の計算プログラム MPI/ MPI 集団通信のサンプルプログラム Wa1/ 逐次転送方法による総和演算プログラム Wa2/ 二分木通信方式による総和演算プログラム

68 総和演算プログラム (Wa1, 逐次転送方式 ) 各 MPI プロセスが所有するデータを 全プロセスで加算し あるプロセス 1 つが結果を所有するという処理を考える 素朴な方法 ( 逐次転送方式 ) 1. (rankid が 0 でなければ ) 左隣のプロセスからデータを受信 2. 左隣のプロセスからデータが来ていたら 1. 受信する 2. < 自分のデータ > と < 受信データ > を加算する 3. (255 番でなければ ) 右隣のプロセスに <2 の結果 > を送信する 4. 処理を終了する 実装上の注意 左隣とは (myid-1) の ID をもつプロセス 右隣とは (myid+1) の ID をもつプロセス myid=0 のプロセスは左隣はないので 受信はしない myid=p-1 のプロセスは右隣はないので 送信はしない

69 逐次転送方式 ( バケツリレー方式 ) による加算 所有データ 所有データ所有データ所有データ CPU0 CPU1 CPU2 CPU3 送信送信送信 = = = 6 最終結果

70 1 対 1 通信利用例 (Wa1, 逐次転送方式 C 言語 ) void main(int argc, char* argv[]) { 受信用システム配列の確保 MPI_Status istatus; dsendbuf=(double)myid; drecvbuf=0.0; if(myid!=0){ ierr=mpi_recv(&drecvbuf,1,mpi_double,myid-1,0,mpi_comm_world,&istatus); } 自分より一つ少ない ID 番号 (myid-1) から double 型データ 1 つを受信し drecvbuf 変数に代入 } dsendbuf=dsendbuf+drecvbuf; if(myid!=nprc-1){ ierr=mpi_send(&dsendbuf,1,mpi_double,myid+1,0,mpi_comm_world); } if(myid==nprc-1) printf("total=%4.2lf n",dsendbuf); 自分より一つ多い ID 番号 (myid+1) に dsendbuf 変数に入っている double 型データ 1 つを送信

71 1 対 1 通信利用例 (Wa1, 逐次転送方式 Fortran) program main integer istatus(mpi_status_size) dsendbuf=dble(myid) drecvbuf=0.0d0 if(myid/=0) then call mpi_recv(drecvbuf,1,mpi_double_precision,myid-1,0,& mpi_comm_world,istatus,ierr) endif dsendbuf=dsendbuf+drecvbuf if(myid/=nprc-1) then call mpi_send(dsendbuf,1,mpi_double_precision,myid+1,0,& mpi_comm_world,ierr) endif if(myid==nprc-1) then print *,"Total = ",dsendbuf endif end program main 受信用システム配列の確保 自分より一つ少ない ID 番号 (myid-1) から double precision 型データ 1 つを受信し drecvbuf 変数に代入 自分より一つ多い ID 番号 (myid+1) に dsendbuf 変数に入っている double precision 型データ 1 つを送信

72 総和演算プログラム (Wa2, 二分木通信方式 ) 二分木通信方式 (256 プロセスでの計算であることに注意 ) 1. nj = 1; 2. for (ni=0; ni < log2(nprc); ni++) 3. if ( (myid & nj) == nj) (myid nj) 番プロセスからデータを受信 ; 自分のデータと 受信データを加算する ; nj = nj * 2; 4. else (myid + nj) 番プロセスに データを転送する ; 処理を終了する ;

73 総和演算プログラム (Wa2, 二分木通信方式 ) 3 段目 =log2(8) 段目 段目 段目

74 総和演算プログラム (Wa2, 二分木通信方式 ) 実装上の工夫 要点 : プロセス番号の 2 進数表記の情報を利用する 第 ni 段において 受信するプロセスの条件は 以下で書ける : myid & nj が nj と一致ここで nj = 2^(ni-1) つまり プロセス番号の 2 進数表記で右から ni 番目のビットが立っているプロセスが 送信することにする また 送信元のプロセス番号は 以下で書ける : myid + nj つまり 通信が成立するプロセス番号の間隔は 2^(ni-1) 二分木なので 送信プロセスについては 上記の逆が成り立つ

75 総和演算プログラム (Wa2, 二分木通信方式 ) 逐次転送方式の通信回数明らかに nprocs-1 回 二分木通信方式の通信回数 見積もりの前提 各段で行われる通信は 完全に並列で行われる ( 通信の衝突は発生しない ) 段数の分の通信回数となる つまり log2(nprocs) 回 両者の通信回数の比較 プロセッサ台数が増すと 通信回数の差 (= 実行時間 ) がとても大きくなる 1024 プロセス構成では 1023 回対 10 回! でも 必ずしも二分木通信方式がよいとは限らない ( 通信衝突の多発 )

76 レポート課題 (II) 下記について レポートとしてまとめよ 3. 逐次転送方式 2 分木通信方式の実行時間を計測 (MPI_Wtime 関数の利用 ) し どの方式が何台のプロセッサ台数で有効となるかを明らかにせよ また その理由について考察せよ 4. 二分木通信方式について プロセッサ台数が 2 のべき乗でないときにも動作するように プログラムを改良せよ 5. MPI と OpenMP とは何か? それぞれについて説明せよ

77 Reedbush を利用する上での注意 Reedbush を利用する上で不明な点があったら ポータル上にマニュアルがありますので それを参考にしてください それでも解決しない場合は まずは松本に聞いてください 情報基盤センターへ直接問い合わせることは止めてください この先 計算科学概論で Reedbush を使うか使わないかは各先生によって異なります 使う先生もいれば 使わない先生もいます Reedbush のアカウントは ( おそらく )8 月末で消滅しますので それまでにバックアップ等が必要な方は各自の責任でお願いします アカウントが消滅するまでは自由に使えますので 余力のある人は GPU を使った計算などにも是非チャレンジしてみて下さい ( 何も説明しないけど )

Reedbush 利用の手引き 2 ノートパソコンの設定 : 公開鍵の生成 登録 ネットワーク環境に接続してから行ってください

Reedbush 利用の手引き 2 ノートパソコンの設定 : 公開鍵の生成 登録 ネットワーク環境に接続してから行ってください Reedbush 利用の手引き 1 お試しアカウント付き 並列プログラミング講習会 Reedbush 利用の手引き 東京大学情報基盤センター Reedbush 利用の手引き 2 ノートパソコンの設定 : 公開鍵の生成 登録 ネットワーク環境に接続してから行ってください Reedbush 利用の手引き 3 鍵の作成 1. ターミナルを起動する 2. 以下を入力する $ ssh- keygen t rsa

More information

Oakforest-PACS 利用の手引き 2 ノートパソコンの設定 : 公開鍵の生成 登録

Oakforest-PACS 利用の手引き 2 ノートパソコンの設定 : 公開鍵の生成 登録 Oakforest-PACS 利用の手引き 1 お試しアカウント付き 並列プログラミング講習会 Oakforest-PACS 利用の手引き 東京大学情報基盤センター Oakforest-PACS 利用の手引き 2 ノートパソコンの設定 : 公開鍵の生成 登録 Oakforest-PACS 利用の手引き 3 鍵の作成 1. ターミナルを起動する 2. 以下を入力する $ ssh-keygen t rsa

More information

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

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

More information

Reedbush-Uアカウントの発行

Reedbush-Uアカウントの発行 計算科学概論 ( 第 9 回 ):6 月 12 日 ( 月 ) Reedbush-U スーパーコンピュータシステム の利用と MPI プログラムの実行 松本正晴 大学院情報理工学系研究科コンピュータ科学専攻 本日の講義資料 ITC-LMS の授業スライドにある 計算科学概論 0612.pdf を 各自ダウンロードしてください Reedbush-U アカウントの発行 ( 先週までに名簿登録した者のみです

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

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

情報処理概論(第二日目) 実習資料 Linux 入門講習会 九州大学情報基盤研究開発センター 注意 : この内容は wisdom.cc.kyushu-u.ac.jp の任意の ID で利用できますが, ファイルの削除等を含んでいるので各コマンドの意味を理解するまでは講習会用 ID で利用することをお勧めします. 1 実習 1 ログイン ファイル操作 ディレクトリの作成 ファイルの移動, コピー, 削除 ログアウト 2 ログイン

More information

FX10利用準備

FX10利用準備 π-computer(fx10) 利用準備 2018 年 3 月 14 日理化学研究所計算科学研究機構八木学 1 KOBE HPC Spring School 2018 2018/3/14 内容 本スクールの実習で利用するスーパーコンピュータ神戸大学 π-computer (FX10) について システム概要 ログイン準備 2 神戸大学 π-computer: システム概要 富士通 PRIMEHPC

More information

TSUBAME利用手引き

TSUBAME利用手引き TSUBAME3.0 利用の手引き TSUBAME ポータル編 2018/10/30 東京工業大学学術国際情報センター共同利用推進室 Copyright (C) 2010-2018 GSIC All Rights Reserved. TSUBAME ポータル利用の手引き もご参照ください http://www.t3.gsic.titech.ac.jp/docs/tsubame3.0_portal_users_guide.html

More information

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

情報処理概論(第二日目) 実習資料 Linux 入門講習会 九州大学情報基盤研究開発センター 注意 : この内容は najima.cc.kyushu-u.ac.jp の任意の ID で利用できますが, ファイルの削除等を含んでいるので各コマンドの意味を理解するまでは講習会用 ID で利用することをお勧めします. 1 実習 1 ログイン ファイル操作 ディレクトリの作成 ファイルの移動, コピー, 削除 ログアウト 2 ログイン

More information

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

情報処理概論(第二日目) 実習資料 Linux 入門講習会 九州大学情報基盤研究開発センター 注意 : この内容は najima.cc.kyushu-u.ac.jp の任意の ID で利用できますが, ファイルの削除等を含んでいるので各コマンドの意味を理解するまでは講習会用 ID で利用することをお勧めします. 1 実習 1 ログイン ファイル操作 ディレクトリの作成 ファイルの移動, コピー, 削除 ログアウト 2 ログイン

More information

1. 作業フロー 公開鍵 / 秘密鍵の生成 スパコンゲートウェイノードへの ログイン時に使用する鍵の作成 公開鍵の設置 スパコンゲートウェイノードへの ログイン時に使用する公開鍵をスパコンに登録 SSH 接続確認 スパコンゲートウェイノード / インタラクティブノードへのログイン 初期パスワードの変

1. 作業フロー 公開鍵 / 秘密鍵の生成 スパコンゲートウェイノードへの ログイン時に使用する鍵の作成 公開鍵の設置 スパコンゲートウェイノードへの ログイン時に使用する公開鍵をスパコンに登録 SSH 接続確認 スパコンゲートウェイノード / インタラクティブノードへのログイン 初期パスワードの変 Mac 環境での遺伝研スパコンシステムログイン手順 目次 1. 作業フロー... 2 2. 公開鍵 / 秘密鍵の生成... 3 3. 公開鍵の設置... 6 4. SSH 接続確認... 10 5. アカウント登録証に記載されているパスワードの変更... 13 6. スパコンへのデータ転送 (FileZilla 編 )... 14 7. スパコンへのデータ転送 ( ターミナル編 )... 19 8.

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

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

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

スライド 1

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

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

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

演習準備 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

東大センターにおけるスーパーコンピューター利用入門

東大センターにおけるスーパーコンピューター利用入門 SR11000 システムへのログイン方法の変更について ( 再掲 ) システム運用係 1. 概要 2009 年 4 月以降, これまでとは異なり, ログイン自体にはパスワードを使用せず SSH 鍵による認証 を行います また,SSHはVersion2 のみを有効とします そのため, 初回ログイン時にのみ鍵の生成とシステムへの登録作業が必要となります おおまかな流れは次のようになります (1) Windows

More information

演習1: 演習準備

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

More information

2. FileZilla のインストール 2.1. ダウンロード 次の URL に接続し 最新版の FileZilla をダウンロードします URL: なお バージョンが異なるとファイル名が

2. FileZilla のインストール 2.1. ダウンロード 次の URL に接続し 最新版の FileZilla をダウンロードします URL:   なお バージョンが異なるとファイル名が 作成 : 平成 18 年 2 月 28 日 修正 : 平成 29 年 5 月 26 日 SFTP を使用したファイル転送方法について 目 次 1. はじめに... 1 2. FileZilla のインストール... 2 2.1. ダウンロード... 2 2.2. インストール... 2 3. FileZilla の使用... 7 3.1. 起動... 7 3.2. 設定... 8 3.3. 接続...

More information

TSUBAME利用手引き

TSUBAME利用手引き TSUBAME2.5 利用の手引き TSUBAME2.5 利用ポータル編 2017/05/16 学術国際情報センター 共同利用推進室 Copyright (C) 2010-2017 GSIC All Rights Reserved. http://tsubame.gsic.titech.ac.jp/ja の 各種利用の手引き から TSUBAME2.5 利用ポータル利用の手引き も参照してください

More information

東大センターのスパコン 2 基の大型システム,6 年サイクル (?) FY Yayoi: Hitachi SR16000/M1 IBM Power TFLOPS, 1152 TB T2K To

東大センターのスパコン 2 基の大型システム,6 年サイクル (?) FY Yayoi: Hitachi SR16000/M1 IBM Power TFLOPS, 1152 TB T2K To Reedbush-U の概要 ログイン方法 東京大学情報基盤センタースーパーコンピューティング研究部門 http://www.cc.u-tokyo.ac.jp/ 東大センターのスパコン 2 基の大型システム,6 年サイクル (?) FY 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 2 Yayoi: Hitachi SR16000/M1 IBM Power-7

More information

プログラミング基礎

プログラミング基礎 C プログラミング Ⅰ 授業ガイダンス C 言語の概要プログラム作成 実行方法 授業内容について 授業目的 C 言語によるプログラミングの基礎を学ぶこと 学習内容 C 言語の基礎的な文法 入出力, 変数, 演算, 条件分岐, 繰り返し, 配列,( 関数 ) C 言語による簡単な計算処理プログラムの開発 到達目標 C 言語の基礎的な文法を理解する 簡単な計算処理プログラムを作成できるようにする 授業ガイダンス

More information

ex04_2012.ppt

ex04_2012.ppt 2012 年度計算機システム演習第 4 回 2012.05.07 第 2 回課題の補足 } TSUBAMEへのログイン } TSUBAMEは学内からのログインはパスワードで可能 } } } } しかし 演習室ではパスワードでログインできない設定 } 公開鍵認証でログイン 公開鍵, 秘密鍵の生成 } ターミナルを開く } $ ssh-keygen } Enter file in which to save

More information

Hphi実行環境導入マニュアル_v1.1.1

Hphi実行環境導入マニュアル_v1.1.1 HΦ の計算環境構築方法マニュアル 2016 年 7 月 25 日 東大物性研ソフトウェア高度化推進チーム 目次 VirtualBox を利用した HΦ の導入... 2 VirtualBox を利用した MateriAppsLive! の導入... 3 MateriAppsLive! への HΦ のインストール... 6 ISSP スパコンシステム B での HΦ の利用方法... 8 各種ファイルの置き場所...

More information

目次 1. 教育ネットひむかファイル転送サービスについて ファイル転送サービスの利用方法 ファイル転送サービスを利用する ( ひむか内 ) ファイル転送サービスへのログイン ひむか内 PCでファイルを送受信する

目次 1. 教育ネットひむかファイル転送サービスについて ファイル転送サービスの利用方法 ファイル転送サービスを利用する ( ひむか内 ) ファイル転送サービスへのログイン ひむか内 PCでファイルを送受信する 教育ネットひむか ファイル転送サービス ユーザーマニュアル 目次 1. 教育ネットひむかファイル転送サービスについて... 2 1.1 ファイル転送サービスの利用方法... 2 2. ファイル転送サービスを利用する ( ひむか内 )... 3 2.1 ファイル転送サービスへのログイン... 3 2.2 ひむか内 PCでファイルを送受信する... 4 2.3 ひむか内 PCで外部 PCから送信されたファイルを受信する...

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

memo

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

More information

Windows 環境での遺伝研スパコンシステムログイン手順 目次 1. 作業フロー 公開鍵 / 秘密鍵の生成 公開鍵の設置 SSH 接続確認 アカウント登録証に記載されているパスワードの変更 スパコンへのデータ転送 (

Windows 環境での遺伝研スパコンシステムログイン手順 目次 1. 作業フロー 公開鍵 / 秘密鍵の生成 公開鍵の設置 SSH 接続確認 アカウント登録証に記載されているパスワードの変更 スパコンへのデータ転送 ( Windows 環境での遺伝研スパコンシステムログイン手順 目次 1. 作業フロー... 2 2. 公開鍵 / 秘密鍵の生成... 3 3. 公開鍵の設置... 5 4. SSH 接続確認... 8 5. アカウント登録証に記載されているパスワードの変更... 12 6. スパコンへのデータ転送 (WinSCP 編 )... 13 7. スパコンへのデータ転送 (Aspera Connect(Web

More information

目次 1. 目次 2. Cygwinインストール (1) 3. Cygwinインストール (2) 4. 公開鍵の作成 5. 利用支援ポータルへのアクセス 6. パスワード変更 ( 初回の場合 ) 7. パスワード変更成功画面 8. 利用支援ポータルへの再ログイン 9. 言語の変更 10. 公開鍵の登

目次 1. 目次 2. Cygwinインストール (1) 3. Cygwinインストール (2) 4. 公開鍵の作成 5. 利用支援ポータルへのアクセス 6. パスワード変更 ( 初回の場合 ) 7. パスワード変更成功画面 8. 利用支援ポータルへの再ログイン 9. 言語の変更 10. 公開鍵の登 Reedbush Quick Start Guide 東京大学情報基盤センター 2018 年 9 月 21 日改版 目次 1. 目次 2. Cygwinインストール (1) 3. Cygwinインストール (2) 4. 公開鍵の作成 5. 利用支援ポータルへのアクセス 6. パスワード変更 ( 初回の場合 ) 7. パスワード変更成功画面 8. 利用支援ポータルへの再ログイン 9. 言語の変更 10.

More information

研究室LANの設定方法

研究室LANの設定方法 FileZilla の設定 2011.9.19 最終更新 FileZilla の設定 FileZilla 3.5.1 対応 岐阜大学総合情報メディアセンター 1 はじめにお読みください 1.FileZilla について FileZilla は 従来の FTP に加え 通信内容の暗号化に対応したファイル転送クライアントソフトウェアです 総合情報メディアセンターの Web サーバは接続方式として FTPES

More information

Microsoft Word - winscp-LINUX-SCPを使用したファイル転送方法について

Microsoft Word - winscp-LINUX-SCPを使用したファイル転送方法について 作成 : 平成 18 年 2 月 28 日 修正 : 平成 27 年 3 月 4 日 SCP を使用したファイル転送方法について 目次 1. はじめに... 1 2. WinSCP のインストール... 2 2.1. ダウンロード... 2 2.2. インストール... 2 3. WinSCP の使用... 7 3.1. 起動... 7 3.2. 設定... 7 3.3. 接続... 9 3.4.

More information

Reedbush-U の概要 ログイン方法 東京大学情報基盤センタースーパーコンピューティング研究部門

Reedbush-U の概要 ログイン方法 東京大学情報基盤センタースーパーコンピューティング研究部門 Reedbush-U の概要 ログイン方法 東京大学情報基盤センタースーパーコンピューティング研究部門 http://www.cc.u-tokyo.ac.jp/ 東大センターのスパコン 2 基の大型システム,6 年サイクル ( だった ) FY 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 2 Yayoi: Hitachi SR16000/M1 IBM Power-7

More information

about MPI

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

More information

ビジネスサーバ設定マニュアル_ssh_ftp編(VPS・Pro)

ビジネスサーバ設定マニュアル_ssh_ftp編(VPS・Pro) ビジネスサーバ シリーズ設定マニュアル ~ VPS Pro SSH/FTP 編 ~ 本マニュアルの内容は サービス利用開始にあたっての設定用資料としてご利用いただくことを目的としております 第 1.0 版 株式会社 NTT ぷらら 本ご案内に掲載している料金等は消費税相当額を含んでおりません 2010 年 1 月現在 1 変更履歴 日時 変更箇所等 備考 2010.01.29 第 1.0 版 ( 初版

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 Presentation

PowerPoint Presentation 工学部 6 7 8 9 10 組 ( 奇数学籍番号 ) 担当 : 長谷川英之 情報処理演習 第 7 回 2010 年 11 月 18 日 1 今回のテーマ 1: ポインタ 変数に値を代入 = 記憶プログラムの記憶領域として使用されるものがメモリ ( パソコンの仕様書における 512 MB RAM などの記述はこのメモリの量 ) RAM は多数のコンデンサの集合体 : 電荷がたまっている (1)/ いない

More information

コードのチューニング

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

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

TSUBAME2.5 利用の手引き TSUBAME2.5 利用ポータル編 2014/12/03 学術国際情報センター 共同利用推進室 Copyright (C) GSIC All Rights Reserved.

TSUBAME2.5 利用の手引き TSUBAME2.5 利用ポータル編 2014/12/03 学術国際情報センター 共同利用推進室 Copyright (C) GSIC All Rights Reserved. TSUBAME2.5 利用の手引き TSUBAME2.5 利用ポータル編 2014/12/03 学術国際情報センター 共同利用推進室 Copyright (C) 2010-2014 GSIC All Rights Reserved. http://tsubame.gsic.titech.ac.jp/ja の 各種利用の手引き から TSUBAME2.5 利用ポータル利用の手引き も参照してください

More information

並列計算導入.pptx

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

More information

インテル(R) Visual Fortran コンパイラ 10.0

インテル(R) Visual Fortran コンパイラ 10.0 インテル (R) Visual Fortran コンパイラー 10.0 日本語版スペシャル エディション 入門ガイド 目次 概要インテル (R) Visual Fortran コンパイラーの設定はじめに検証用ソースファイル適切なインストールの確認コンパイラーの起動 ( コマンドライン ) コンパイル ( 最適化オプションなし ) 実行 / プログラムの検証コンパイル ( 最適化オプションあり ) 実行

More information

Microsoft PowerPoint - InfPro_I6.pptx

Microsoft PowerPoint - InfPro_I6.pptx 今日の学習内容 ファイルとディレクトリ ( 続 )(pp.34-36) 色々なUNIXのコマンド (pp.203-209) 今日の基礎教養セミナ講演会 Yahooの坂本さん 3コマ (13:10~) A204 ディレクトリ ( 復習 ) UNIXファイルシステムにはファイルとディレクトリがあり ツリー状の階層型構造をしている ツリー構造の頂点 ( ツリー構造の根の部分 ) 一番上の唯一のディレクトリをルートディレクトリと呼ぶ

More information

「ビジネスサーバ」シリーズ設定マニュアル

「ビジネスサーバ」シリーズ設定マニュアル ビジネスサーバ シリーズ設定マニュアル ~ Standard SSH/FTP 編 ~ 本マニュアルの内容は サービス利用開始にあたっての設定用資料としてご利用いただくことを目的としております 第 1.0 版 株式会社 NTT ぷらら 本ご案内に掲載している料金等は消費税相当額を含んでおりません 2010 年 1 月現在 1 変更履歴 日時 変更箇所等 備考 2010.01.25 第 1.0 版 (

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 2018/10/05 竹島研究室創成課題 第 2 回 C 言語演習 変数と演算 東京工科大学 加納徹 前回の復習 Hello, world! と表示するプログラム 1 #include 2 3 int main(void) { 4 printf("hello, world! n"); 5 return 0; 6 } 2 プログラム実行の流れ 1. 作業ディレクトリへの移動 $ cd

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 - prog03.ppt

Microsoft PowerPoint - prog03.ppt プログラミング言語 3 第 03 回 (2007 年 10 月 08 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/33 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 10 月 08 日分と書いてある部分が 本日の教材です

More information

TSUBAME2.0 における GPU の 活用方法 東京工業大学学術国際情報センター丸山直也第 10 回 GPU コンピューティング講習会 2011 年 9 月 28 日

TSUBAME2.0 における GPU の 活用方法 東京工業大学学術国際情報センター丸山直也第 10 回 GPU コンピューティング講習会 2011 年 9 月 28 日 TSUBAME2.0 における GPU の 活用方法 東京工業大学学術国際情報センター丸山直也第 10 回 GPU コンピューティング講習会 2011 年 9 月 28 日 目次 1. TSUBAMEのGPU 環境 2. プログラム作成 3. プログラム実行 4. 性能解析 デバッグ サンプルコードは /work0/gsic/seminars/gpu- 2011-09- 28 からコピー可能です 1.

More information

Microsoft PowerPoint - スハ?コン利用入門_ _UNIX利用の基礎知識.pptx

Microsoft PowerPoint - スハ?コン利用入門_ _UNIX利用の基礎知識.pptx 大規模計算機システム利用講習会スーパーコンピュータ利用入門 大阪大学サイバーメディアセンター大阪大学情報推進部情報基盤課研究系システム班 目 次 UNIX 環境を利用するための基礎知識 エディタ Emacs の基本的な使い方 2014 年 6 月 9 日大規模計算機システム利用講習会 2 UNIX 環境を利用するための基礎知識 2014 年 6 月 9 日大規模計算機システム利用講習会 3 UNIX

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 2 サーバー上にホームページ公開用ディレクトリを作成する... 3 3 公開するファイルをサーバーにアップロードする... 5 4 ホームページ公開申請 ( 学内公開の場合は不要 )... 9 5 確認方法... 11 6 ホームページなど情報公開する上での注意... 12 1 公開するページの作成 ホームページのデータは 一般的に HTML(Hyper

More information

3.Cygwin で日本語を使いたい Cygwin で以下のコマンドを実行すると それ以降 メッセージが日本語になります export LANG=ja_JP.UTF-8 これは 文字コードを日本語の UTF-8 に設定することを意味しています UTF-8 は Cygwin で標準の文字コードで, 多

3.Cygwin で日本語を使いたい Cygwin で以下のコマンドを実行すると それ以降 メッセージが日本語になります export LANG=ja_JP.UTF-8 これは 文字コードを日本語の UTF-8 に設定することを意味しています UTF-8 は Cygwin で標準の文字コードで, 多 Cygwin 使いこなしマニュアル 2011/10/17 1.Cygwin の起動 Cygwin のインストールが完了したら 一般ユーザーで Windows にログインし Cygwin を起動してみましょう 下の図は ユーザー名 densan でログインして Cygwin を起動した後 いくつかコマンドを実行してみたところです 2.Cygwin のファイルはどこにある? Windows から Cygwin

More information

第 3 回情報基礎演習 UNIX / Linux: ファイルシステム シェルを理解しよう! 谷口貴志 Panda に login し 情報基礎演習クラスの VDI から Ubuntu に接続し Linux に login した後, 左 上の Activity 端末のアイオン をクリック 端末 を立ち

第 3 回情報基礎演習 UNIX / Linux: ファイルシステム シェルを理解しよう! 谷口貴志 Panda に login し 情報基礎演習クラスの VDI から Ubuntu に接続し Linux に login した後, 左 上の Activity 端末のアイオン をクリック 端末 を立ち 第 3 回情報基礎演習 UNIX / Linux: ファイルシステム シェルを理解しよう! 谷口貴志 Panda に login し 情報基礎演習クラスの VDI から Ubuntu に接続し Linux に login した後, 左 上の Activity 端末のアイオン をクリック 端末 を立ち上げます 3 章 3.3.1-3.3.3 節,4 章 4.3.1-4.3.3 節の内容を各自で実習して下さい

More information

Microsoft PowerPoint - 07.ppt [互換モード]

Microsoft PowerPoint - 07.ppt [互換モード] 論理思考とプログラミング 第 7 回 Java プログラミング入門 本日の授業の流れ 授業前の確認 配布資料 講義資料 プログラミング概要 Java 開発環境の構築 本日の目標 配布資料 演習チェックシート 1 枚 第 7 回講義資料 講義資料 Java 編 第 1 回授業 :Java 入門 授業 Web の第 7 回部分に資料へのリンクがあるので, 開いてください. 1. 大学の Mac で Java

More information

スライド 1

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

More information

UNIX 初級講習会 (第一日目)

UNIX 初級講習会 (第一日目) 情報処理概論 工学部物質科学工学科応用化学コース機能物質化学クラス 第 3 回 2005 年 4 月 28 日 計算機に関する基礎知識 Fortranプログラムの基本構造 文字や数値を画面に表示する コンパイル時のエラーへの対処 ハードウェアとソフトウェア ハードウェア 計算, 記憶等を行う機械 ソフトウェア ハードウェアに対する命令 データ ソフトウェア ( 命令 ) がないとハードウェアは動かない

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

ssh

ssh OpenSSH IBM i での Web 環境でセキュアなリモート接続環境を提供する SSH の構築方法の説明です 関連 URL IBM Portable Utilities for i5/os :http://www-03.ibm.com/servers/enable/site/porting/tools/openssh.html Open SSH 公式サイト 日本語 http://www.openssh.com/ja/index.html

More information

プログラミング実習I

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

More information

ガイダンス

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

More information

cp-7. 配列

cp-7. 配列 cp-7. 配列 (C プログラムの書き方を, パソコン演習で学ぶシリーズ ) https://www.kkaneko.jp/cc/adp/index.html 金子邦彦 1 本日の内容 例題 1. 月の日数配列とは. 配列の宣言. 配列の添え字. 例題 2. ベクトルの内積例題 3. 合計点と平均点例題 4. 棒グラフを描く配列と繰り返し計算の関係例題 5. 行列の和 2 次元配列 2 今日の到達目標

More information

Microsoft Word - 3new.doc

Microsoft Word - 3new.doc プログラミング演習 II 講義資料 3 ポインタ I - ポインタの基礎 1 ポインタとは ポインタとはポインタは, アドレス ( データが格納されている場所 ) を扱うデータ型です つまり, アドレスを通してデータを間接的に処理します ポインタを使用する場合の, 処理の手順は以下のようになります 1 ポインタ変数を宣言する 2 ポインタ変数へアドレスを割り当てる 3 ポインタ変数を用いて処理 (

More information

新スーパーコンピュータ 「ITOシステム」利用講習会

新スーパーコンピュータ 「ITOシステム」利用講習会 1 新スーパーコンピュータ ITO システム 利用講習会 九州大学情報基盤研究開発センター 2017 年 10 月 ITO システムの構成 2 3 ITO システムの特徴 最新ハードウェア技術 Intel Skylake-SP NVIDIA Pascal + NVLink Mellanox InfiniBand EDR 対話的な利用環境の拡充 合計 164 ノードのフロントエンド ノード当たりメモリ量

More information

memo

memo 計数工学プログラミング演習 ( 第 1 回 ) 2016/04/05 DEPARTMENT OF MATHEMATICAL INFORMATICS 1 担当メンバー : 担当 : 担当教員 : 定兼 ( 数理 2 研 ) 補佐 : 松島 ( 数理 6 研 ) 学生アシスタント : 鈴木, 石山, 中村 担当へのコンタクト e メールアドレス ( 演習についての一般的な相談 ): miprogramming2016+general@gmail.com

More information

<4D F736F F F696E74202D B B836F82B CC8EE888F882AB2891E6342E3794C5292E B8CDD8AB B83685D>

<4D F736F F F696E74202D B B836F82B CC8EE888F882AB2891E6342E3794C5292E B8CDD8AB B83685D> ファイルサーバ ご利用の手引き 第 4.7 版 2017 年 7 月 31 日近畿大学総合情報システム部 (KUDOS) 制定 改訂履歴 版数制改訂年月日改訂内容 第 1.0 版 2008 年 2 月 14 日初版 第 2.0 版 第 3.0 版 2010 年 4 月 15 日 2011 年 9 月 13 日 アクセス対象として全学ファイルサーバを追加 アクセス元として OSEC MIPS G 館を追加

More information

ZipTheRipper のページへ移動したら ダウンロードの文字をクリックして下さい 使用許諾書を確認の上 同意チェックを入力し ダウンロードボタンを押して下さい サブウィンドウが表示されたら 保存 を選択して下さい ダウンロードが開始されます ダウンロードフォルダの中にある ZipTheRipp

ZipTheRipper のページへ移動したら ダウンロードの文字をクリックして下さい 使用許諾書を確認の上 同意チェックを入力し ダウンロードボタンを押して下さい サブウィンドウが表示されたら 保存 を選択して下さい ダウンロードが開始されます ダウンロードフォルダの中にある ZipTheRipp パスワード共有サービス用 KIIS Whisper ZIP 生成ツール -Zip the Ripper- 利用マニュアル 1. はじめに (1) パスワード共有サービスとはパスワード共有サービス (KIIS Whisper) は一般財団法人関西情報センターが提供するメールでの添付ファイルのパスワードを相手方に安全に届けるサービスです (2)Zip the Ripper とはメールで添付ファイルを送信する際に添付する

More information

目次 第 1 章 ユーザーアカウント ( メールアドレス ) の取得 サービス内容の確認 インターネット環境設定通知書の確認 アカウントについて 4 ユーザーアカウントを登録する ユーザーアカウントを登録する サービス

目次 第 1 章 ユーザーアカウント ( メールアドレス ) の取得 サービス内容の確認 インターネット環境設定通知書の確認 アカウントについて 4 ユーザーアカウントを登録する ユーザーアカウントを登録する サービス ZAQ サービス用 セットアップガイド ケーブルインターネット ZAQ のキャラクター ざっくぅ 1 目次 第 1 章 ユーザーアカウント ( メールアドレス ) の取得 3 1-1. サービス内容の確認 4 1-1-1. インターネット環境設定通知書の確認 4 1-1-2. アカウントについて 4 ユーザーアカウントを登録する 5 1-2. ユーザーアカウントを登録する 5 1-2-1. サービス内容

More information

k_seminar_hands_on_for_linux_beginner.pptx

k_seminar_hands_on_for_linux_beginner.pptx 京 初級者向けハンズオン Linux 初心者向け資料 一般財団法人高度情報科学技術研究機構神戸センター 2017 年 5 月 16 日 2 Linux 初心者の方へ ハンズオン講習会では RIST FX10(OSはLinuxベース ) を使って 実習して頂きます Linuxに不慣れであまり自信がない方は 必須となる以下に示すコマンドについて 機能と使用方法を事前にご確認下さい cat cd cp ls

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

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

ゲームプログラミング講習 第0章 導入

ゲームプログラミング講習 第0章 導入 ゲームプログラミング講習 第 0 章 導入 ゲーム制作に必要なものをインストールします ゲームプログラミング講習第 0 章導入 1 ゲーム制作に必要なもの Microsoft Visual Studio DXライブラリ プロジェクトテンプレート C 言語の知識 ゲームプログラミング講習第 0 章導入 2 Microsoft Visual Studio とは C 言語でプログラミングして Windows

More information

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 今回のプログラミングの課題 次のステップによって 徐々に難易度の高いプログラムを作成する ( 参照用の番号は よくわかる C 言語 のページ番号 ) 1. キーボード入力された整数 10 個の中から最大のものを答える 2. 整数を要素とする配列 (p.57-59) に初期値を与えておき

More information

Microsoft PowerPoint - exp2-02_intro.ppt [互換モード]

Microsoft PowerPoint - exp2-02_intro.ppt [互換モード] 情報工学実験 II 実験 2 アルゴリズム ( リスト構造とハッシュ ) 実験を始める前に... C 言語を復習しよう 0. プログラム書ける? 1. アドレスとポインタ 2. 構造体 3. 構造体とポインタ 0. プログラム書ける? 講義を聴いているだけで OK? 言語の要素技術を覚えれば OK? 目的のプログラム? 要素技術 データ型 配列 文字列 関数 オブジェクト クラス ポインタ 2 0.

More information

Prog1_10th

Prog1_10th 2012 年 6 月 20 日 ( 木 ) 実施ポインタ変数と文字列前回は, ポインタ演算が用いられる典型的な例として, ポインタ変数が 1 次元配列を指す場合を挙げたが, 特に,char 型の配列に格納された文字列に対し, ポインタ変数に配列の 0 番の要素の先頭アドレスを代入して文字列を指すことで, 配列そのものを操作するよりも便利な利用法が存在する なお, 文字列リテラルは, その文字列が格納されている領域の先頭アドレスを表すので,

More information

NUMAの構成

NUMAの構成 共有メモリを使ったデータ交換と同期 慶應義塾大学理工学部 天野英晴 hunga@am.ics.keio.ac.jp 同期の必要性 あるプロセッサが共有メモリに書いても 別のプロセッサにはそのことが分からない 同時に同じ共有変数に書き込みすると 結果がどうなるか分からない そもそも共有メモリって結構危険な代物 多くのプロセッサが並列に動くには何かの制御機構が要る 不可分命令 同期用メモリ バリア同期機構

More information

Microsoft Word Proself-guide4STD+Prof.docx

Microsoft Word Proself-guide4STD+Prof.docx ファイル共有システム利用の手引き 全学基本メール事業室 1. はじめにメールでファイルを送りたい時に ファイルが大きすぎて送れなかったことはないでしょうか あるいはファイルはそれほど大きくないけれどもファイル数が多くて添付するのに手間がかかったり 届いたメールにたくさんのファイルが添付されていて 一つずつ保存するのが面倒だったことはないでしょうか ここで紹介するファイル共有システムを使うと そうした悩みを一気に解決できます

More information

目次 メールの基本設定内容 2 メールの設定方法 Windows Vista / Windows 7 (Windows Live Mail) Windows 8 / Windows 10 (Mozilla Thunderbird) 3 5 Windows (Outlook 2016) メ

目次 メールの基本設定内容 2 メールの設定方法 Windows Vista / Windows 7 (Windows Live Mail) Windows 8 / Windows 10 (Mozilla Thunderbird) 3 5 Windows (Outlook 2016) メ 2 1: ネットワーク設定手順書 が完了後に行ってください 170912 鏡野町有線テレビ 各種設定手順書 この手順書では以下の内容の手順を解説しています メール設定 ホームページの掲載 お客様がご利用の OS により設定方法が異なる部分があります OS をご確認の上 作業を行ってください お客様のパソコン環境によっては 本手順書に記載されている内容と異なる場合があります 本手順書は 鏡野町有線テレビのインターネット接続サービスを利用するためのものです

More information

openmp1_Yaguchi_version_170530

openmp1_Yaguchi_version_170530 並列計算とは /OpenMP の初歩 (1) 今 の内容 なぜ並列計算が必要か? スーパーコンピュータの性能動向 1ExaFLOPS 次世代スハ コン 京 1PFLOPS 性能 1TFLOPS 1GFLOPS スカラー機ベクトル機ベクトル並列機並列機 X-MP ncube2 CRAY-1 S-810 SR8000 VPP500 CM-5 ASCI-5 ASCI-4 S3800 T3E-900 SR2201

More information

Microsoft Word - CygwinでPython.docx

Microsoft Word - CygwinでPython.docx Cygwin でプログラミング 2018/4/9 千葉 数値計算は計算プログラムを書いて行うわけですが プログラムには様々な 言語 があるので そのうちどれかを選択する必要があります プログラム言語には 人間が書いたプログラムを一度計算機用に翻訳したのち計算を実行するものと 人間が書いたプログラムを計算機が読んでそのまま実行するものとがあります ( 若干不正確な説明ですが ) 前者を システム言語

More information

コンテンツ登録の準備作業

コンテンツ登録の準備作業 3. インデックスツリー作成実習 2016 年 6 月 24 日国立情報学研究所 このマニュアルについて このマニュアルの対象は以下の通りです WEKO 2.2.3 on XAMPP SCfW_v2-3-2-0 2 0. はじめに ~ インデックスとは ~ 3 0. インデックスとは インデックス とは アイテムを入れる入れ物のことで Windows でいう フォルダ のことです まず インデックスを作成して

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

Microsoft PowerPoint - RBU-introduction-J.pptx

Microsoft PowerPoint - RBU-introduction-J.pptx Reedbush-U の概要 ログイン方法 東京大学情報基盤センタースーパーコンピューティング研究部門 http://www.cc.u-tokyo.ac.jp/ 東大センターのスパコン 2 基の大型システム,6 年サイクル (?) FY 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 Hitachi SR11K/J2 IBM Power 5+ 18.8TFLOPS,

More information

研究室LANの設定方法

研究室LANの設定方法 Thunderbird の設定方法 Thunderbird の設定方法 岐阜大学情報連携統括本部 はじめにお読みください 1.Thunderbird とは Thunderbird は Mozilla プロジェクトによって作成 / 公開されている Windows Mac OSX Linux など多くのプラットホーム上で利用可能な電子メールソフトウェアです フリーソフトとして完全に無料で利用可能なソフトウェアですが

More information

目次 1. PDF 変換サービスの設定について )Internet Explorer をご利用の場合 )Microsoft Edge をご利用の場合 )Google Chrome をご利用の場合 )Mozilla Firefox をご利

目次 1. PDF 変換サービスの設定について )Internet Explorer をご利用の場合 )Microsoft Edge をご利用の場合 )Google Chrome をご利用の場合 )Mozilla Firefox をご利 PDF 変換サービス セキュリティ設定マニュアル 第 21 版 2018 年 2 月 目次 1. PDF 変換サービスの設定について...2 1-1)Internet Explorer をご利用の場合...2 1-2)Microsoft Edge をご利用の場合... 14 1-3)Google Chrome をご利用の場合... 18 1-4)Mozilla Firefox をご利用の場合...

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

コードのチューニング

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

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

ファイルサーバ ご利用の手引き 第 1.0 版 2008 年 2 月 14 日 近畿大学総合情報システム部 (KUDOS)

ファイルサーバ ご利用の手引き 第 1.0 版 2008 年 2 月 14 日 近畿大学総合情報システム部 (KUDOS) ファイルサーバ ご利用の手引き 第 1.0 版 2008 年 2 月 14 日 近畿大学総合情報システム部 (KUDOS) 制定 改訂履歴 版数制改訂年月日改訂内容 第 1.0 版 2008 年 2 月 14 日初版 ファイルサーバご利用の手引き 2 目次 1. ファイルサーバへの接続一覧 1-1. ファイルサーバへの接続一覧 (38 号館より ) 5 1-2. ファイルサーバへの接続一覧 (KUDOS

More information

Microsoft PowerPoint - 計算機言語 第7回.ppt

Microsoft PowerPoint - 計算機言語 第7回.ppt 計算機言語第 7 回 長宗高樹 目的 関数について理解する. 入力 X 関数 f 出力 Y Y=f(X) 関数の例 関数の型 #include int tasu(int a, int b); main(void) int x1, x2, y; x1 = 2; x2 = 3; y = tasu(x1,x2); 実引数 printf( %d + %d = %d, x1, x2, y);

More information

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

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

More information

情報システム運用・管理規程

情報システム運用・管理規程 Web 情報共有サービスの概要 (2015/3/17 版 ) 情報処理センター 1 どういうサービス? パソコンのファイルを 他のユーザに送ったり 他のユーザから受け取ったり することができます 2 どういう仕組み? IPC のサーバの共有フォルダにファイルを保存 Web ブラウザからアップロード Web ブラウザからダウンロード 3 何がうれしいのか? そんな面倒なことしなくても, メールにファイルを添付して送ればいいじゃないか?

More information

Microsoft Word - macマニュアル【 】.doc

Microsoft Word - macマニュアル【 】.doc 目次 1. ログイン... 1 2. ログアウト... 3 3. デスクトップ ( 例 :Word Excel 起動中 )... 4 4. Dock( 例 :Word Excel 起動中 )... 5 5. Finder ウィンドウ... 9 6. メニューバー ( 例 :Word 起動中 )... 10 7. 文字の入力 ( 例 :Word で入力 )... 11 8. データの保存 ( 例 :Word

More information

1. WebShare(HTML5 版 ) 編 1.1. ログイン / ログアウト ログイン 1 WebShare の URL にアクセスします xxxxx 部分は会社様によって異なります xxxxx 2 ユーザー名 パ

1. WebShare(HTML5 版 ) 編 1.1. ログイン / ログアウト ログイン 1 WebShare の URL にアクセスします   xxxxx 部分は会社様によって異なります xxxxx 2 ユーザー名 パ 操作ガイド Ver.2.3.1 目次 1. WebShare(HTML5 版 ) 編... - 2-1.1. ログイン / ログアウト... - 2-1.2. 表示更新... - 4-1.3. ファイル フォルダ一覧... - 5-1.3.1. フォルダ参照方法... - 5-1.3.2. フォルダ作成... - 8-1.3.3. アップロード... - 10-1.3.4. 名称変更... - 14-1.3.5.

More information

CUDA 連携とライブラリの活用 2

CUDA 連携とライブラリの活用 2 1 09:30-10:00 受付 10:00-12:00 Reedbush-H ログイン GPU 入門 13:30-15:00 OpenACC 入門 15:15-16:45 OpenACC 最適化入門と演習 17:00-18:00 OpenACC の活用 (CUDA 連携とライブラリの活用 ) CUDA 連携とライブラリの活用 2 3 OpenACC 簡単にGPUプログラムが作成できる それなりの性能が得られる

More information

Microsoft Word - FTTH各種設定手順書(鏡野地域対応_XP項目削除) docx

Microsoft Word - FTTH各種設定手順書(鏡野地域対応_XP項目削除) docx 2 1: ネットワーク設定手順書 が完了後に行なってください 140502 鏡野町有線テレビ 各種設定手順書 この手順書では以下の内容の手順を解説しています メール設定 ホームページの掲載 お客様がご利用の OS により設定方法が異なる部分があります OS をご確認の上 作業を行なってください お客様のパソコン環境によっては 本手順書に記載されている内容と異なる場合があります 本手順書は 鏡野町有線テレビのインターネット接続サービスを利用するためのものです

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション Synology インストールガイド 株式会社アスク Synology NAS でできること 家庭内に設置することで簡単に写真や動画の共有が行えます ユーザーごとに閲覧可否を制御することが出来ます 専用のアプリを利用することでスマートフォンやタブレットからもアクセスできます 特定のフォルダのみ閲覧可能 外出先など外部のネットワークからアクセス 写真や動画のアップロード Synology NAS アプリを利用して閲覧

More information

SAMBA Stunnel(Windows) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxx 部分は会社様によって異なります xxxxx 2 Windows 版ダウンロード ボ

SAMBA Stunnel(Windows) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います   xxx 部分は会社様によって異なります xxxxx 2 Windows 版ダウンロード ボ 操作ガイド Ver.2.3 目次 1. インストール... - 2-2. SAMBA Stunnel 利用... - 8-2.1. 接続確認... - 8-2.2. 編集... - 11-2.3. インポート... - 14-2.4. 削除... - 15-2.5 フォルダショートカットの作成... - 16-3. 動作環境... - 18-4. 参考資料 ( 接続状況が不安定な場合の対処方法について

More information

目次 1. ログイン ログアウト デスクトップ ( 例 :Word Excel 起動中 ) Dock( 例 :Word Excel 起動中 ) Finder ウィンドウ メニューバー ( 例 :Word 起動中 )...

目次 1. ログイン ログアウト デスクトップ ( 例 :Word Excel 起動中 ) Dock( 例 :Word Excel 起動中 ) Finder ウィンドウ メニューバー ( 例 :Word 起動中 )... 2017 年 9 月 19 日 目次 1. ログイン... 1 2. ログアウト... 3 3. デスクトップ ( 例 :Word Excel 起動中 )... 4 4. Dock( 例 :Word Excel 起動中 )... 5 5. Finder ウィンドウ... 9 6. メニューバー ( 例 :Word 起動中 )... 10 7. 文字の入力 ( 例 :Word で入力 )... 11

More information