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
長い機械学習/画像処理でも メモリ不足を起こさないElixir新技術
Search
Susumu Yamazaki (ZACKY)
June 28, 2022
Programming
0
200
長い機械学習/画像処理でも メモリ不足を起こさないElixir新技術
~ 膨大なデータが当たり前となる未来に必要なElixirとht_pipe ~
LiveView JP 2022年6月
Susumu Yamazaki (ZACKY)
June 28, 2022
Tweet
Share
More Decks by Susumu Yamazaki (ZACKY)
See All by Susumu Yamazaki (ZACKY)
Pelemay Backend: A memory-saving, fault-tolerant and distributed collection of Nx compilers and backends for embedded systems
zacky1972
2
170
ザキ研Elixir研究動向2023
zacky1972
0
310
Elixir/Nerves衛星を打ち上げる日
zacky1972
1
290
Robust, Distributed, and Parallel Processing for Enormous Images Using Supervisor, Node, Flow, Nx, and Evision
zacky1972
0
320
人工衛星高速画像処理で 社会問題を解決しよう
zacky1972
0
320
Future Possibilities and Effectiveness of JIT from Elixir Code of Image Processing and Machine Learning into Native Code with SIMD Instructions
zacky1972
0
270
世界は意外と近い!? 「遠くへ行くならみんなで行こう」 次は貴方が発表する番だ
zacky1972
0
25
スーパーコンピュータが組込みシステムに降りてくる! 〜新時代の高性能組込みシステムの SIMD/ベクトル処理の要点を押さえる
zacky1972
0
290
「ぼくの/わたしの欲しいプログラミング言語」 を考えるにあたって 〜プログラミング言語処理系サイドからのポジショントーク
zacky1972
1
120
Other Decks in Programming
See All in Programming
色々なIaCツールを実際に触って比較してみる
iriikeita
0
270
Why Spring Matters to Jakarta EE - and Vice Versa
ivargrimstad
0
980
Amazon Neptuneで始めてみるグラフDB-OpenSearchによるグラフの全文検索-
satoshi256kbyte
4
330
Generative AI Use Cases JP (略称:GenU)奮闘記
hideg
0
150
約9000個の自動テストの 時間を50分->10分に短縮 Flakyテストを1%以下に抑えた話
hatsu38
23
11k
役立つログに取り組もう
irof
26
8.7k
破壊せよ!データ破壊駆動で考えるドメインモデリング / data-destroy-driven
minodriven
16
4.1k
Golang と Erlang
taiyow
8
1.9k
WEBエンジニア向けAI活用入門
sutetotanuki
0
300
OpenTelemetryでRailsのパフォーマンス分析を始めてみよう(KoR2024)
ymtdzzz
4
1.6k
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
850
Pinia Colada が実現するスマートな非同期処理
naokihaba
2
160
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
27
4.2k
Why You Should Never Use an ORM
jnunemaker
PRO
53
9k
Designing Experiences People Love
moore
138
23k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
37
1.8k
Adopting Sorbet at Scale
ufuk
73
9k
Faster Mobile Websites
deanohume
304
30k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
A designer walks into a library…
pauljervisheath
202
24k
How GitHub (no longer) Works
holman
311
140k
A Modern Web Designer's Workflow
chriscoyier
692
190k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.1k
Transcript
͍ػցֶशʗը૾ॲཧͰ ϝϞϦෆΛى͜͞ͳ͍Elixir৽ٕज़ ʙ େͳσʔλ͕ͨΓલͱͳΔະདྷʹඞཁͳElixirͱht_pipe ʙ ZACKY ͜ͱ ࢁ࡚ ਐ@भࢢཱେֶ
1 ©︎ 2022 Susumu Yamazaki
։ൃಈػ 2 ©︎ 2022 Susumu Yamazaki
։ൃಈػ ਓӴը૾(ສxສpixel)Λevision(Elixir൛OpenCV)Ͱ ॲཧ͠Α͏ͱͨ͠ΒɼVM͝ͱམͪͨ(T^T) 3 ©︎ 2022 Susumu Yamazaki
։ൃಈػ ਓӴը૾(ສxສpixel)Λevision(Elixir൛OpenCV)Ͱ ॲཧ͠Α͏ͱͨ͠ΒɼVM͝ͱམͪͨ(T^T) → SuperVisorͰԿͱ͔ͳΒͳΜʁ 4 ©︎ 2022 Susumu
Yamazaki
࣮ݧͯ͠Έͨ 5 ©︎ 2022 Susumu Yamazaki
࣮ݧͯ͠Έͨ 1. SuperVisorΛηοτΞοϓ 2. NIFΛηοτΞοϓ 3. NIFͰabortؔΛݺͼग़͢Α͏ʹͯ͠VM͝ͱམͱ͢ 6 ©︎
2022 Susumu Yamazaki
࣮ݧͯ͠Έͨ 1. SuperVisorΛηοτΞοϓ 2. NIFΛηοτΞοϓ 3. NIFͰabortؔΛݺͼग़͢Α͏ʹͯ͠VM͝ͱམͱ͢ →SuperVisor͕͋ͬͯVM͝ͱམͪͨ 7
©︎ 2022 Susumu Yamazaki
ࢥҊ 8 ©︎ 2022 Susumu Yamazaki
ࢥҊ 1. SuperVisorԼͰࢠElixirϓϩηεΛىಈ͢Δ 2. NodeͰࢠElixirͱ௨৴͢ΔΑ͏ʹ͢Δ 3.ࢠElixirͰabortͤͨ͞ΒͲ͏ͳΔʁ 9 ©︎ 2022
Susumu Yamazaki
ͬͯΈͨ 10 ©︎ 2022 Susumu Yamazaki
ͬͯΈͨ 1. SuperVisorԼͰࢠElixirϓϩηεΛىಈ͢Δ 2. NodeͰࢠElixirͱ௨৴͢ΔΑ͏ʹ͢Δ 3.ࢠElixirͰabortͤͨ͞ΒͲ͏ͳΔʁ →ࠓElixir͕མͪΔ͜ͱͳ͔ͬͨʂ 11 ©︎
2022 Susumu Yamazaki
࣮ͯ͠Έͨ 12 ©︎ 2022 Susumu Yamazaki
࣮ͯ͠Έͨ ίʔυΛઆ໌͠·͢ 13 ©︎ 2022 Susumu Yamazaki
σϞϯετϨʔγϣϯ ͕࣌ؒ͋Ε 14 ©︎ 2022 Susumu Yamazaki
Ԡ༻ 15 ©︎ 2022 Susumu Yamazaki
Ԡ༻ ͍ػցֶशʗը૾ॲཧͰɼϝϞϦෆͰམͪΔ͜ͱʮ͋Δ͋Δʯ →େͳσʔλΛॲཧ͢Δͱ͖ʹht_pipeΛ׆༻͢Δͱhappy 16 ©︎ 2022 Susumu Yamazaki
ల 17 ©︎ 2022 Susumu Yamazaki
ల ී௨ʹύΠϓϥΠϯͰϓϩάϥϛϯάΛͨ͠Β ͍͍ײ͡Ͱॲཧͯ͘͠Εͳ͍͔ͳ →ϚΫϩͰϝλϓϩάϥϛϯά 18 ©︎ 2022 Susumu Yamazaki
One more thing… 19 ©︎ 2022 Susumu Yamazaki
ElixirConf US 2022 20 ©︎ 2022 Susumu Yamazaki
Call for Speaker Presentation (CFP) 21 ©︎ 2022 Susumu Yamazaki
ElixirConf US 2022ʹSubmit͠·ͨ͠! Robust, Distributed, and Parallel Processing for
Enormous Images Using SuperVisor, Node, Flow, Nx, and evision Acceptفئ! 22 ©︎ 2022 Susumu Yamazaki