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
150
0
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
2027年のMetricKit
kantacky
0
130
Agent 時代の Kaggle 展望 / kaggle-in-the-agentic-era
upura
1
850
その“隠したつもり”が命取り ── 自前と平文をやめて「正解」に委ねる
kuroneko13
0
130
システム思考で問題に対処する
yussak
0
360
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
19k
老害フォレンジッカーはAI羊の夢を見るか?
tadmaddad
0
350
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.2k
会社紹介資料 / Sansan Company Profile
sansan33
PRO
24
430k
FDEの心得
noriakioji
5
6.4k
20260807_第6回_関東kaggler会LT_claw系bot xangiと始める、"寂しくない" kaggle
sugupoko
0
370
巨大気象データと戦う ― サロゲートモデル学習を高速化する圧縮技術
gpuunite_official
0
150
【GCC2026】TrueHDRIを用いたルックデブ環境とライティングテクニック
bandainamcostudios
PRO
0
120
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
Facilitating Awesome Meetings
lara
57
7.1k
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
A Soul's Torment
seathinner
6
3.5k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Agile that works and the tools we love
rasmusluckow
331
22k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Optimising Largest Contentful Paint
csswizardry
37
3.9k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
870
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