| 授業科目名 | 年度 | 学期 | 開講曜日・時限 | 学部・研究科 | 全担当教員 | 単位数 |
|---|---|---|---|---|---|---|
| 32116:並列処理 (6T) § 32117:並列処理システム(6X) | 2023 | 春セメスター | 水3 | 理工学部 | 孟 林、山崎 勝弘 | 2 |
キャンパス
授業施設
授業で利用する言語
授業の概要と方法
受講生の到達目標
1.並列マシンにはどのような種類のものがあるかを説明できる。
2.どのような言語でどのように並列プログラムを記述するかを理解できる。
3.どのような問題に対して、並列処理の効果が期待できるかを説明できる。
4.PVMによる簡単な並列プログラミングを行うことができる。
5.並列処理による性能向上を評価することができる。
事前に履修しておくことが望まれる科目
授業スケジュール
| 授業回数/ 担当教員(複数担当の場合) |
テーマ |
|---|---|
| キーワード・文献・補足事項等 | |
| 1. | 授業の概要と導入、並列処理とは |
マルチコア、PCクラスタ、GPU |
|
| 2. | 並列処理の応用例 |
地球シミュレータ、スパコン京 |
|
| 3. | 並列処理のキーワード |
スケーラビリティ、負荷均衡、マルチスレッド |
|
| 4. | 並列プログラミング言語、並列アルゴリズム |
PVM、MPI、OpenMP、タスク分割、データ分割 |
|
| 5. | PVMとMPI |
マスタースレーブ、メッセージパッシング |
|
| 6. | 情報処理演習室でのPVMの使用方法 |
環境設定、コンパイル・実行方法 |
|
| 7. | PVMコンパイル・実行のテスト |
|
|
| 8. | PVMの例題説明 |
バブルマージソート、Nクイーン問題 |
|
| 9. | GPUと相互結合網 |
マルチスレッド、ストリーミングマルチプロセッサ |
|
| 10. | PVM並列プログラミング演習1 |
|
|
| 11. | PVM並列プログラミング演習2 |
|
|
| 12. | PVM並列プログラミング演習3 |
|
|
| 13. | PVM並列プログラミング演習4 |
|
|
| 14. | PVM並列プログラミング演習5 |
|
|
| 15. | 重要事項の復習とまとめ |
レポートコメント |
授業実施形態
During the suspension period of BCP, classes will be as described in BCP levels 0-2.
【BCPレベル1の場合 / In the case of BCP level 1】対面授業 Zoomライブ配信や録画配信は行わない。
【BCPレベル2の場合 / In the case of BCP level 2】対面授業 Zoomライブ配信や録画配信は行わない。
【BCPレベル3~4の場合 / In the case of BCP level 3-4】Zoomライブ授業
授業外学習の指示
成績評価方法
| 種別 | 割合(%) | 評価基準等 |
|---|---|---|
| 定期試験(筆記) | 0 | |
| レポート試験 (統一締切日を締切とするレポート) |
0 | |
| 上記以外の試験・レポート、平常点評価 (日常的な授業における取組状況の評価) |
100 | 作成した並列プログラムの完成度、レポートの完成度、及び講義参加の積極性で総合的に評価する。 |
成績評価方法(備考)
BCPレベル3~4の場合、PVMプログラミング演習をC演習に変更する。
受講および研究に関するアドバイス
教科書
教科書(使用頻度、その他補足)
参考書
| 書名 | 著者 | 出版社 | ISBNコード | 備考 |
|---|---|---|---|---|
| PCクラスタ超入門、1999年、2000年 | 超並列計算研究会 | 初心者向け | ||
| PVM3ユーザーズガイド&リファレンス マニュアル、 | Al Geist他 | |||
| はじめての並列プログラミング | 湯浅、安村、中田 | 共立出版 | ||
| コンピュータの構成と設計(下)、第4版、2011、第7章 | パターソン & ヘネシー著、成田 訳 | 日経BP社 | 第5版、2014、第6章もほぼ同じ内容である。 |
参考書(使用頻度、その他補足)
参考になるwwwページ
授業内外における学生・教員間のコミュニケーションの方法
備考
URL:https://secure.ritsumei.ac.jp/students/pathways-future/course/curriculum.html/