Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ACRiルームにAMD GPUを入れた話
Search
Jun Ando
July 13, 2024
Technology
960
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ACRiルームにAMD GPUを入れた話
fpgax #14
Jun Ando
July 13, 2024
More Decks by Jun Ando
See All by Jun Ando
Ryzen NPUにおけるAI Engineプログラミング
anjn
0
640
ACRiルーム最新情報とAMD GPUサーバーのご紹介
anjn
0
450
AI Engine に適したCNN アーキテクチャの検討と実装
anjn
0
100
Other Decks in Technology
See All in Technology
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
7
2.9k
USB PDを使ってスマホを労わりたい
raspython3
0
160
パッチ更新でterraform initが落ちた日
grimoh
1
120
全PRの83%が AIレビューだけでマージできるようになった開発組織は その後どうなったか @2026/10
athug
0
140
継続的なAIコスト最適化
bgpat
1
290
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
140
FOSS4Gを活用した自治体業務DXの試み
470715
0
150
自主式軟體工廠
philipz
0
260
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
560
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
180
不可逆な意思決定を避けながら10億超の顧客データを AI Ready にするデータ基盤設計
baseballyama
1
310
V8のArray.prototype.flatを最大約20倍速くするまでと、巨大OSSへの大規模コミットの道のり
riyaamemiya
0
270
Featured
See All Featured
We Are The Robots
honzajavorek
0
400
ラッコキーワード サービス紹介資料
rakko
1
5.3M
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.7k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
GraphQLとの向き合い方2022年版
quramy
50
15k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Ethics towards AI in product and experience design
skipperchong
2
420
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.9k
Making the Leap to Tech Lead
cromwellryan
135
10k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
450
Transcript
ACRiルームにAMD GPUを入れた話 ACRiルーム副室長/AMD 安藤 ©︎ 2024 Adaptive Computing Research Initiative
- ACRi 1 fpgax #14 LT
fpgax #14 ACRi ルーム ©︎ 2024 Adaptive Computing Research Initiative
- ACRi 2 Alveo / VCK5000 Professors ACRi Founders • Digilent社 Arty A7-35T カード • 1サーバにArtyを15枚接続 • ユーザ毎にVMを割り当て ルーム FPGA Server • CPU: Core i9 (8 core /16 thread) • メモリ: DDR4 128GB (32GB x 4) • ストレージ: SSD M.2 1TB x2 • 開発環境インストール済み Arty A7-35T • 3時間単位で機材を無償で貸出し • リモートからアクセスして利用するスタイル • Forumを通じて大学教員やACRi企業が技術支援を実施 • Xilinxアクセラレータカード • Alveo U50 / U200 / U250 / U280 / VCK5000 Alveo Arty ACRi 参加企業 一般企業 学生 若手技術者 Start-up企業 技術力向上 テスト利用 技術力向上 のため 技術力向上 テスト利用 Instinct • AMD Instinct GPU • MI210 64GB
fpgax #14 AMD Instinct MI210 • スペック概要 ©︎ 2024 Adaptive
Computing Research Initiative - ACRi 3 大容量のVRAMを積んでいるので 生成AIで遊ぶのに良さそう! ACRiルームでMI210が使えるようになる までの話をします
fpgax #14 インストールの準備(冷却) • MI210はファン無しなので冷却ファンを作る • ACRiルームにラックサーバーはありません ©︎ 2024 Adaptive
Computing Research Initiative - ACRi 4 1. ファンを取り付けるアダプタを印刷 2. ちょうど良いねじ穴にねじ止め 3. ファンを装着
fpgax #14 インストールの準備(電源) • MI210の補助電源はATX12V( EPS12V ) • PCIe補助電源を無理に挿すと壊れます •
マザーボード向けを1本 MI210に ©︎ 2024 Adaptive Computing Research Initiative - ACRi 5 マザーボード 電源ユニット ATX12V ATX12V MI210 PCIe補助電源コネクタに見えるが 微妙にピンの形が違う
fpgax #14 インストールの準備が完了 ©︎ 2024 Adaptive Computing Research Initiative -
ACRi 6 自宅での検証の様子。PCケースが小さくて入らなかった
fpgax #14 ACRiルームの仕組み(Alveo系サーバーの場合) ©︎ 2024 Adaptive Computing Research Initiative -
ACRi 7 aservX(物理ホスト) CPU:16 threads Mem:128GB as00X(コンテナ) CPU:8 threads Mem:64GB ファイル サーバー ファイル サーバー /dev/xclmgmt* /dev/dri/renderD* /dev/xfpga/* /dev/xvc_* /scratch /opt/xilinx/platforms /home/$USER /tools NFS NFS Local SSD ssh xrdp 認証 予約 サーバー ログイン サーバー 認証 サーバー Alveo start_container.sh cron 毎分実行 起動/停止/削除 参照 マウント NIS ユーザー
fpgax #14 利用環境内でDockerが使える仕組み • 従来の利用環境はDockerで構築 • Docker内でDockerを動かせるようにするには特権モードが必要 • Rootless Docker
in LXD • LXDはシステムコンテナ • コンテナ内でsystemdが動き、仮想マシンのように使える • Ansibleでコンテナ内にデスクトップ環境を構築 • Rootless Dockerはユーザー権限で実行するDocker • ユーザーが自由にコンテナを使用できる ©︎ 2024 Adaptive Computing Research Initiative - ACRi 8 ホスト LXD Rootless Docker Vitis AI等 PCIeデバイス 利用環境
fpgax #14 利用環境内でDockerが使える仕組み • LXDのidmap設定で一般ユーザーのUID/GIDを一致 • ホストにマウントされたNFSに利用環境からアクセスできる • Rootless Dockerコンテナ内の一般ユーザーには未使用のUID/GIDを割り当てる
©︎ 2024 Adaptive Computing Research Initiative - ACRi 9 ホスト LXD Rootless Docker Vitis AI等 利用環境 root root ??? user-a user-a user-b user-b root UID idmap user-c ??? ??? /etc/subuid /etc/subgid ??? ??? group-d GID
fpgax #14 コンテナ内でAMD GPUを利用する • ROCm • 一般ユーザーが使うにはvideo/renderグループに属している必要あり • ホストのGIDをRootless
Dockerコンテナまでつなげる ©︎ 2024 Adaptive Computing Research Initiative - ACRi 10 ホスト LXD Rootless Docker Vitis AI等 利用環境 root root ??? user-a user-a user-b user-b root UID idmap user-c ??? ??? /etc/subuid /etc/subgid ??? ??? group-d video video video render render render GID idmap
fpgax #14 生成AIを動かしてみる • ROCm Blogs • 週1以上のペースでAIを中心としたGPU活用の記事を配信 • vLLMを動かす記事を試してみた
• Rootless Dockerを使ってvLLMのDockerイメージの作成、動作に成功 ©︎ 2024 Adaptive Computing Research Initiative - ACRi 11 https://rocm.blogs.amd.com/artificial-intelligence/openllm/README.html
fpgax #14 生成AIを動かしてみる • CyberAgentLM3-22B-Chat • 7/9プレスリリース • 22Bパラメータ(45GB) •
MI210なら量子化なしでOK • vLLMで16リクエストを同時処理 • 計約160 tokens/sec ©︎ 2024 Adaptive Computing Research Initiative - ACRi 12 FPGAのエクストリームな使い方を聞いてみています
fpgax #14 チュートリアル作りました • AIモデルをMI210で学習、VCK5000で推論 • https://gw.acri.c.titech.ac.jp/wp/manual/vitis-ai-rocm ©︎ 2024 Adaptive
Computing Research Initiative - ACRi 13 PyTorch Lightningで学習 Vitis AIコンテナで量子化、コンパイル AI Engineで推論
fpgax #14 まとめ • ACRiルームにMI210が入りました • それなりに大きなモデルも動きます • 遊んでみてください ©︎
2024 Adaptive Computing Research Initiative - ACRi 14
fpgax #14 ©︎ 2024 Adaptive Computing Research Initiative - ACRi
15
fpgax #14 ACRi 参加団体(2024年6月) ©︎ 2024 Adaptive Computing Research Initiative
- ACRi 16