Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
NANDでも描画したい!
Search
nichica
August 22, 2026
Technology
930
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
NANDでも描画したい!
Kernel/VM探検隊@東京Part19 の発表スライドです。
nichica
August 22, 2026
Other Decks in Technology
See All in Technology
TinyGo 開発サイクルを高速化する:Go で作るエミュレータ入門
zozotech
PRO
1
120
【視聴者参加型!】AWSセキュリティアンチパターンクイズ
syoshie
0
460
全員がプロダクトへ向き合う組織を持続成長させるために——組織づくりのフライホイールと4象限 / The Flywheel Model and Four Quadrants for Organizational Design
hiro_torii
4
910
[DroidKaigi 2026] Making UI specifications visible: Android UI development in the AI agent era supported by Compose Screenshot Testing and galleries
syarihu
0
600
Where Is JetBrains AI Heading- — Central CLI, Air Alpha, and the Agentic Development Stack
x5gtrn
PRO
0
140
Webとヘルスデータ
yukukotani
1
200
From Vanilla Kubernetes to a Batteries-Included Platform: Developer Experience at 1,300+ Clusters
yosshi_
0
620
Azure Cost Management の FOCUS コストデータを迷わず読むための“3つの軸”
tetsuyaooooo
0
160
Bet AI Day 2026丨バクラク Autopilot、業務システムの再設計
layerx
PRO
2
1.6k
AI 駆動 Terraform 開発/SRE_BizReach_MIXI_2
visional_engineering_and_design
2
1.9k
Jetpack Compose で挑む新聞紙面UI ─ 複合ジェスチャー・ポリゴン記事領域・適応的ページ構成という3つの壁/droidkaigi2026
nikkei_engineer_recruiting
0
240
omasushiというライブラリを作った
polidog
PRO
0
140
Featured
See All Featured
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
270
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
A designer walks into a library…
pauljervisheath
211
25k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
490
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
Rails Girls Zürich Keynote
gr2m
96
14k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
980
Unsuck your backbone
ammeep
672
58k
Discover your Explorer Soul
emna__ayadi
2
1.3k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
4
590
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
560
4 Signs Your Business is Dying
shpigford
187
23k
Transcript
NANDでも描画したい! 2026/08/22(土) Kernel/VM探検隊@東京 No19 にちか (@lxacas)
Demo NAND型フラッシュメモリでGPUシミュレータを作って レンダリングがしたい! コンピュータは至るところにある(もちろん、補助記憶にも) レンダリングの Demo をしたいが8分かかる
発表枠は10分 →時間が無いので今のうちに実行
背景(1/2):NAND型フラッシュメモリで計算機を3年間作っている 8 bit全加算器(4 Hz)を作る 23/7 世界初のフラッシュメモリを貰う 24/1 命令セットを考えたらFPGAっぽくなった フラッシュメモリコンピュータで オセロAIをお披露目@北陸
24/12 25/12 24/9 nand2tetris(1.9 Hz)を作る 25/10 NANDでチューリング完全を達成 &24 bit 減算器(30.8 Hz)
背景(2/2):フラッシュメモリは計算器の材料に適してない 読み書き消去操作が遅い(μs、msオーダー) 限界まで書き換えると寿命に到達 計算するための素子ではない さらに、 NAND型フラッシュメモリの価格高騰
相次ぐ低容量品のEOL →計算のために書き潰すだなんてとんでもない! フラッシュメモリ
では何故やってしまったのか 動機 (GPUでも、HBMでもない) 「NANDメーカーは負け組」 というネット記事が掲載 →悔しい →GPUを作ってやる(決意 機会 出来る 環境
機会 Kernel/VM探検隊:低レイヤの祭典 正当化 CPUを作った時、多くの人たちに 「頭おかしい」とお褒め頂く →方向性は合っていそう フラッシュメモリで レンダリングする 動機 正当化 やりたい 気持ち もっともな 言い訳
フラッシュメモリで計算する原理 1回目の書込 2回目の書込 読出し値 消去 -20V 書込み 20V 0 0
0 0 1 0 1 0 0 1 1 1 初期状態が1。制御ゲートへ高電圧をかけ、電荷を溜めて0を書き込む 消去するときはシリコン基板に高電圧をかけて、電荷を抜く 電荷蓄積膜に電荷が溜まっているかどうかで閾値電圧が変わり、溜まっているほど電流が流れにくくなる(0と読める) 同じセルに連続で書くとBit ANDが取れる →ソフト反転でNANDになる→完全系になる
命名:Nandvia NAND(型フラッシュメモリ)をVIA(介して)計算するプロセッサだから NAND flash Vector/Image Accelerator という説もある Nandviaの特長
RISC-V GPGPU 3Dグラフィックスが可能 OpenCL、OpenGLをサポート Vulkanに対応 全部 Nandviaの材料 フラッシュメモリ製CPU …1個 Vortex …1個 OSSのRISC-V GPGPU 3Dグラフィックスが可能 OpenCL、OpenGLをサポート Vulkanに対応 のおかげ じゃないか
Nandviaの構造 加算器しか持ってねえ! simxというソフトウェアエミュレータがある →そのALUクラスをフラッシュメモリ加算器に接続 加減算を 100 % フラッシュメモリでやる
https://github.com/vortexgpgpu/vortex_tutorials/blob/main/Slides_MICRO58/2.vortex_microarchitecture.pptx
実験結果 Raspberry Pi 5 + 2 Gbit NAND フラッシュを
SPI クロック 48M Hzで動作 29分45秒でレンダリング バグのせいで一部崩れているのが逆に良い感じ 同じくらい感動 ≒ https://www.isas.jaxa.jp/j/topics/topics/2010/0618_3.shtml
ところで シングルコア、シングルスレッドのプロセッサで“GPU”はおこがましい Vector/Image Accelerator 要素はどこ???
フラッシュメモリ製CPUはSIMDっぽいことができる 32 bit 加算1回につき 435 Byte 書き込む NANDのPage
Sizeは2048 Byte 1回の書き込みに4回路分を “載せる”
調子に乗ってマルチコア化 NANDを8コア搭載!! 8 x 4 = 32 スレッド???
HW SPIが2個しかないので、 厳密には2コア。 2コア x 4段パイプラインは出来そう (Programのレイテンシを隠蔽) Program command Program NAND#0 NAND#1 NAND#2 NAND#3
まとめ フラッシュメモリ製のGPGPUシミュレータを作った レンダリング実験に成功した→ SIMD(?)化したら速くなった
まとめ フラッシュメモリ製のGPGPUシミュレータを作った レンダリング実験に成功した→ SIMD(?)化したら速くなった 9/5, 6のMaker Faire
Tokyo2026に 遊びに来てね@有明GYM-EX