本講義の基本的な情報
- 輪講日:毎週水曜日 3限
- 担当 :B3のみんな
教科書と参考書
- 教科書:並列コンピュータ 非定量的アプローチ 天野 英晴 著、オーム社
- 参考資料:並列コンピュータ 非定量的アプローチ 日本語授業資料 - Amano Lab.
目標
- 計算機系の研究室の出身の学生として、近年の計算機の概要を把握すること
- 近年の計算機な基礎知識を付け、卒業研究1,2や修士の研究に必要な知識の足がかりとする
輪講内容
輪講形式で教科書を読む。 各人が割当られた担当部分の講義資料を作成し、プレゼンを行う。 プレゼン中は随時質疑応答を行う。
- 第1章:並列コンピュータとは (宮島 敬明)
- 第2章:集中メモリ型並列コンピュータ(菅井 仁志、常井 歩希)
- 第3章:共有メモリを用いた並列プログラム(山根 開登)
- 第4章:分散共有メモリ (NUMA)(折原 冴保)
- 第5章:クラスタ・NORA (NORMA)(相吉 航太)
- 第6章:相互結合網(酒井 宏己、横田 泰己)
- 第7章:アクセラレータ(長谷川 和久)
輪講資料で注意すべきこと
- 自分が大切だと思った要点をまとめること
- 先輩の輪講資料を参考にして、図を描くことに注力すること
- 先輩の輪講資料を参考にしてもOKですが、コピペは禁止
- 教科書の全文をコピペする必要はない。例えば、教科書に載っている事例は、輪講資料に載せる必要は必ずしもない
- 分かりやすいように、要点を列挙したり、教科書の文章をまとめ直したりすること
- 例えば、以下のような形です
- 図を描いて説明する。ノートに手書きしたものを写真に撮る形でもOKです
- 文章から重要な部分を抜き出して、箇条書きにする
- 重要な部分を太字にする
- 時間内に説明できることを心がけること。例えば、教科書に載っている事例を、輪講中に説明する必要は必ずしもない
コードの説明をする時は、以下の流れで説明してね
- コードの挙動のイメージを説明する。ここでは、細かい説明はまだいらない
- コードの処理の大まかな説明をする。関数A->B->C
- 重要そうな関数の説明を詳細にする。関数Aの引数とか、処理の意味とか
輪講資料の作り方
資料を作成する時は、GitLabとMarkdownを使います。
具体的には、ゼミの資料ページをcloneして、自分の担当する章のbranchを作って、docsディレクトリの下の担当の章のディレクトリで作業をして、pushしてマージリクエストをする流れになります。
資料自体はMarkdownで書くこと。
GitLabプロジェクトへのメンバー追加とclone
みなさんを、輪講のGitLabプロジェクト(CY2023 春休み B3 輪講 - GitLab)にみなさんをDeveloperとして登録します。
なので、GitLab.comのアカウントを私に教えてください。もし作っていない人は作ってね。
また、以下のコマンドでリポジトリをcloneしてください。
1 |
|
作業開始
リポジトリのdocsディレクトリの内部で作業をします。
また、自分の作業用ブランチを必ず切ってください。
main
ブランチは保護されているので、直接コミットができません。
たとえば、第2章を担当する人は、chapter2
ブランチを作成した後、docs/chapter2/{chapter2.md,figures/}
以下で作業をしてください。
資料作成
cloneできたら資料を作ります。 今回は、markdownからwebページを作成する際には、mkdocsというものを使っています。 Linux環境でmkdocsをインストールして、やってみてください。1
- 数式を囲むときは、
$
ではなくて、$`と`$で囲むので注意してください。 - 画像のサイズ変更は
{: style="height:300px"}
とかやると変更できます。 - 一部使えない拡張があるかもしれません。
- mkdocsの環境構築がつらい、という人はGitLab.comのWebインターフェイスで書くこともできます。
資料作成をマージ
資料が完成したらpushして、マージリクエストのページから自分のブランチをmain
ブランチにマージするリクエストを作成してください。
また、みやじまにSlackなどでマージしてほしい旨を連絡してください。
少しするとページが更新されるますので、できあがりを確認してください。
なお、コミットすると自動的にCIが走る設定ですが、自分のGitLabアカウントでクレカの登録が必要です。 これが原因でCIが失敗になりますが、失敗でも構いません。 課金はされないので、登録できる人はしてください。 CIの結果は、プロジェクトページのCIの部分で見られます。
ライセンス
Creative Commons — 表示 - 非営利 4.0 国際 — CC BY-NC 4.0
-
https://zenn.dev/mebiusbox/articles/81d977a72cee01 ↩