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