Mercurial > hg > Papers > 2021 > mk-thesis
comparison slide/slide.md @ 49:71e1425687f3
update tex
author | Ken Miyahira <e175733@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 12 Feb 2021 23:49:40 +0900 |
parents | 47a9b8bf069b |
children | d0b469710cb2 |
comparison
equal
deleted
inserted
replaced
48:47a9b8bf069b | 49:71e1425687f3 |
---|---|
39 <!-- class: slide --> | 39 <!-- class: slide --> |
40 # 研究目的 | 40 # 研究目的 |
41 | 41 |
42 - 情報通信技術の普及に伴い学ぶことが増えている | 42 - 情報通信技術の普及に伴い学ぶことが増えている |
43 - その学習環境として、Virtual MachineやContainerがある | 43 - その学習環境として、Virtual MachineやContainerがある |
44 - 高性能なPC | 44 - 実行には高性能なPCが必要な場合がある |
45 - クラウドサービス | 45 - クラウドサービスもあるが、無料だと制限がある |
46 - 無料だと制限がある | 46 - 学生の学習環境として、コストを支払う必要のない環境を提供したい |
47 - 今年度はシステム更新があり、新しくSSDとGPUが搭載される | |
48 - リソースを最大限利用できる教育情報システムが必要となる | |
47 | 49 |
48 --- | 50 --- |
49 <!-- class: slide --> | 51 <!-- class: slide --> |
50 # これまでの学生向け学習環境 | 52 # これまでの学生向け学習環境 |
51 | 53 |
77 <!-- class: title --> | 79 <!-- class: title --> |
78 # 教育情報システムの構築 | 80 # 教育情報システムの構築 |
79 | 81 |
80 --- | 82 --- |
81 <!-- class: slide --> | 83 <!-- class: slide --> |
84 # 教育情報システムの要件 | |
85 | |
86 - マルチユーザに対応 | |
87 - 本コースの学生、教員に対応する必要がある | |
88 - 学生がサーバのリソースを利用できる環境 | |
89 - 手間が少なく利用できる環境 | |
90 - 信頼性の高いファイルシステム | |
91 | |
92 <!-- --- | |
82 # オンプレミス環境 | 93 # オンプレミス環境 |
83 | 94 |
84 - 汎用サーバ x 4 | 95 - 汎用サーバ x 4 |
85 - ディスクサーバ x 2 | 96 - ディスクサーバ x 2 |
86 | 97 |
89 | CPU | Intel Xeon Gold 6238 (2.10GHz/22Core) | | 100 | CPU | Intel Xeon Gold 6238 (2.10GHz/22Core) | |
90 | GPU | Nvidia Tesla V100S | | 101 | GPU | Nvidia Tesla V100S | |
91 | メモリ | 512GB | | 102 | メモリ | 512GB | |
92 | SAS SSD | 5TB | | 103 | SAS SSD | 5TB | |
93 | NVMe SSD | 1.5TB | | 104 | NVMe SSD | 1.5TB | |
94 | 105 --> |
95 --- | 106 --- |
96 # VM貸出サービスの移行 | 107 # VM貸出サービスの移行 |
97 | 108 |
98 - VM貸出サービスを継続するため、KVMを導入する | 109 - VM貸出サービスを継続するため、KVMを導入する |
99 - VMからGPUの利用にはPCIパススルーの設定が必要となる | 110 - VMからGPUの利用にはPCIパススルーの設定が必要となる |
106 - 1つのGPUを複数のコンテナから利用できる | 117 - 1つのGPUを複数のコンテナから利用できる |
107 | 118 |
108 --- | 119 --- |
109 # コンテナ環境の導入 | 120 # コンテナ環境の導入 |
110 | 121 |
111 - 要件としてマルチユーザであり、GPUが利用できるなどがある | 122 - マルチユーザで利用できるPodman、Singularityを導入する |
112 - そこで、Podman、Singularityを導入する | |
113 - Podman | 123 - Podman |
114 - rootlessで利用できる | 124 - rootlessで利用できる |
115 - nvidia-dockerの設定を行えばGPUを利用できる | 125 - nvidia-dockerの設定を行えばGPUを利用できる |
116 - Singularity | 126 - Singularity |
117 - rootlessで利用できる | 127 - rootlessで利用できる |
121 --- | 131 --- |
122 # コンテナエンジンの補い | 132 # コンテナエンジンの補い |
123 | 133 |
124 - Podman | 134 - Podman |
125 - イメージの作成やコンテナの作成が遅い | 135 - イメージの作成やコンテナの作成が遅い |
126 - Podmanがまだ開発段階 | |
127 - rootlessでは実行できない機能がある | 136 - rootlessでは実行できない機能がある |
128 - IPアドレスの割り当て | 137 - IPアドレスの割り当て |
129 - Singularity | 138 - Singularity |
130 - イメージの作成に時間がかかる | 139 - イメージの作成に時間がかかる |
131 - ビルド中にエラーが発生すると、一から再開する必要がある | 140 - ビルド中にエラーが発生すると、一から再開する必要がある |
205 - Object Gateway | 214 - Object Gateway |
206 - ブロックデバイス | 215 - ブロックデバイス |
207 - POSIX互換のファイルシステム | 216 - POSIX互換のファイルシステム |
208 | 217 |
209 --- | 218 --- |
210 # バックアップ戦略 | |
211 | |
212 - | |
213 | |
214 --- | |
215 # 教育情報システムの構成 | 219 # 教育情報システムの構成 |
216 | 220 |
217 - 汎用サーバ全てにKVM、Podman、Singularityをインストール | 221 - 汎用サーバ全てにKVM、Podman、Singularityをインストール |
218 - Slurm | 222 - Slurm |
219 - 汎用サーバ1台をコントローラ/計算ノード | 223 - 汎用サーバ1台をコントローラ/計算ノード |
310 - 新システムの汎用サーバで実施 | 314 - 新システムの汎用サーバで実施 |
311 | 315 |
312 - 実験概要 | 316 - 実験概要 |
313 - イメージのBuild速度を比較する | 317 - イメージのBuild速度を比較する |
314 | 318 |
319 ```Dockerfile | |
320 FROM ubuntu:20.04 | |
321 RUN apt-get update && \ | |
322 apt-get upgrade -y | |
323 ``` | |
324 | |
315 - Build速度の比較 | 325 - Build速度の比較 |
316 - Docker | 326 - Docker |
317 - Podman (rootless) | 327 - Podman (rootless) |
318 - ie-podman | 328 - ie-podman |
319 | 329 |
320 --- | 330 --- |
321 # ie-podmanの評価 2/3 | 331 # ie-podmanの評価 2/3 |
322 ```Dockerfile | 332 |
323 FROM ubuntu:18.04 | 333 ![bg 70%](images/container2.png) |
324 RUN apt-get update && \ | |
325 apt-get upgrade -y && \ | |
326 DEBIAN_FRONTEND=noninteractive \ | |
327 apt-get install -y \ | |
328 qemu-utils qemu-efi-aarch64 \ | |
329 qemu-system-arm qemu-system-x86 \ | |
330 build-essential uuid-dev \ | |
331 git python iasl wget vim nasm && \ | |
332 DEBIAN_FRONTEND=noninteractive \ | |
333 apt-get install -y \ | |
334 crossbuild-essential-armhf | |
335 | |
336 WORKDIR /workdir | |
337 RUN git clone --recursive https://github.com/tianocore/edk2 && \ | |
338 wget https://sourceforge.net/projects/gnu-efi/files/gnu-efi-3.0.12.tar.bz2/download && \ | |
339 tar xf download | |
340 ``` | |
341 | 334 |
342 --- | 335 --- |
343 # ie-podmanの評価 3/3 | 336 # ie-podmanの評価 3/3 |
344 | 337 |
345 ![bg 70%](images/container.png) | 338 - Rootlessは`syscall`が複数呼ばれている |
339 - そのため、イメージの作成が遅いのではないか | |
340 - 左がrootless、右がrootfull | |
341 | |
342 ![height:325](images/syscall.png) | |
346 | 343 |
347 --- | 344 --- |
348 # 学習環境の評価 | 345 # 学習環境の評価 |
349 | 346 |
350 - VM | 347 - VM |