第35回お試しアカウント付き並列プログラミング講習会[東京大学情報基盤センタースーパーコンピューティング部門]

# 第35回お試しアカウント付き並列プログラミング講習会
「ライブラリ利用：高性能プログラミング初級入門」

情報基盤センター（以降、センター）に設置されたスーパーコンピューターの利用促進と並列プログラミング技術の普及を目的として、数値計算ライブラリ利用による高性能プログラミングの初級講習会を実施します。受講料は無料です。
本講習会は、数値計算ライブラリ利用による基礎的な高性能プログラミングの講習会です。並列処理の基礎概念の説明に始まり、数値計算ライブラリの解説を行います。
また、簡単な数値計算プログラムによるライブラリ利用の実習を行います。お手元の逐次プログラムを数値計算ライブラリによって「高性能化」したいと考えている方で、どのようにすべきか知りたい方は是非受講をお勧めいたします。
本講習会は、「MPI応用編：並列アプリケーション開発入門」に対する「初級編」と位置づけています。また、「MPI基礎：並列プログラミング初級入門」に対する「数値計算の基礎」と位置づけています。
数値計算ライブラリ利用に関する知識・経験は必要ではありません。FX10 スーパーコンピュータシステム（Oakleaf-FX）（Fujitsu PRIMEHPC FX10）による実習もあります。

プログラム演習のため、受講生が自分のノートパソコン（無線LANの機能があるもの）をセンターの演習室に持ち込んでください。ノートパソコンが持ち込めない方は、講義形式の受講となります。
ノートパソコンは Windows/Microsoft Update、Apple Security Updateなどで最新のセキュリティアップデートを行ってください。また、必ずウィルス対策ソフトウェアをインストールし、ウィルス検索を実行して問題がないことを事前に確認してから受講してください。セキュリティ対策を施していない場合は、ノートパソコンを利用しない講義形式の受講となります。
ノートパソコンのOSは、Windows、Macどちらでも構いませんが、SSHを用いてセンターのスーパーコンピューターへ接続ができることが必要です。本講習会ではまず、Windowsに限定したSSH環境のインストールと設定作業を、受講生に行ってもらいます。
演習のため、無線LAN接続を想定しています。有線LAN接続は想定していません。特に、演習室でのLinuxを用いた無線利用は経験的に困難です。Linuxの利用は、できるだけ避けてください。
演習の実施に当たり、受講生にセンターのスーパーコンピューターを1週間利用できる無料アカウント（お試しアカウント）を発行します。
対象のスーパーコンピューターは、FX10 スーパーコンピュータシステム（Oakleaf-FX）（Fujitsu PRIMEHPC FX10）です。12 ノード (192 コア) の利用となります。
定員（上限約50名）になり次第、申込みを終了させていただきますので、あらかじめご了承ください。

2014年3月24日（月）10：30 - 18：00
2014年3月25日（火）10：00 - 18：00

10：00 - 10：30　受付
10：30 - 12：30　ノートパソコンの設定、テストプログラムの実行など（演習）
・ コンパイルの仕方
・ バッチジョブシステムの使い方
・ ピュアMPI実行
・ ハイブリッドMPI実行
14：00 - 15：00　並列プログラミングの基本（座学）
・ 並列計算機の分類、並列プログラミングモデル
・ 性能評価指標：台数効果とは
・ アムダールの法則とは
・ データ分散方式：1次元分散、２次元分散、ブロック分散、サイクリック分散
・ 数値計算における実例：行列-ベクトル積、行列-行列積の並列化
15：15 - 16：15　プログラム実習Ⅰ（BLAS）(演習)
・ BLASとは
・ LAPACKとは
・ ScaLAPACKとは
・ GOTO BLASとは
・ BLASの利用法と実習(行列‐行列積：DGEMM関数)
16：30 - 18：00　プログラム実習Ⅱ（LAPACK、ScaLAPACK）(演習)
・ 粒子間熱伝導問題
・ LAPACKの利用法と実習
・ ScaLAPACKの利用法とテストプログラム実行

### 3月25日（火）

10：00 - 10：30　ppOpen-HPCの概要（座学）
10：30 - 12：00　ppOpen-APPL/FVMの概要と並列データ構造（座学）
13：30 - 14：30　ppOpen-APPL/FVMによるプログラム開発例（座学）
14：30 - 15：15　ppOpen-APPL/FVM実習（実習）
15：30 - 18：00　差分法による弾性波動並列シミュレーション（ppOpen-APPL/FDM)（演習）
・ ppOpen-APPL/FDMによる弾性波動シミュレーション
・ 利用方法と実習

「ライブラリ利用：高性能プログラミング初級入門」
「ppOpen-APPL/FVMによる並列プログラム開発方法」
「差分法による 弾性波動並列シミュレーション」