$30 off During Our Annual Pro Sale. View Details »

Elixir Chip、次世代と宇宙にブッ飛ぶ

Elixir Chip、次世代と宇宙にブッ飛ぶ

piacerex

June 22, 2023
Tweet

More Decks by piacerex

Other Decks in Technology

Transcript

  1. 私たちは、たった3年で
    極めてサイバーパンクな世界を
    迎えることになりました…
    仕事は、リモートが便利過ぎて、もう元には戻れない(オンラインがUXの中心に)
    ChatGPT、Stable Diffusionのような、人が納得するレベルの成果物を生成するAI
    VR/ARプラットフォームと高性能HMD(AppleProVision/MetaQuestPro)が一般入手可
    Z世代以外でも、リアルで会ったこと無いリモートやバーチャルを起点とした人間関係
    近いうちに、生活の中心も「オンラインの便利さ」を享受することになる(衣食住、QoL)
    現実(リアル)は、徐々に「オマケ」ないしは「贅沢品」に変わっている

    View Slide

  2. View Slide

  3. View Slide

  4. 3年前に想像できなかった状況が今ある
    今後の3年は、もっと変化する
    これまでの延長上で頭を使ってはならない

    View Slide

  5. 3年前からVRが現実の体験を変えている
    (技術イベントはアバター出席、行ったこと無いクラブ初体験…などなど)
    3年前以前は登壇や主催で頻繁に顔を出してたが
    今はリアルの私を知る人の方が少なくなった
    「そうだ、リアルの私がアバターの方の姿に
    なるのが当たり前の世界に移行したんだ」w

    View Slide

  6. ver 1.5:5/31
    ver 1.0:3/9
    in
    fukuoka.ex#53
    Elixir Lightning
    Talks!!
    ver 1.8:6/2
    ver 1.9:6/15
    ver 2.0:6/22
    in
    Elixirで宇宙衛星/
    エッジコンピュー
    ティング/Web@
    マネーフォワード
    オフィス
    ①毎日のスキンケア
    ②毎日のカロリー/栄養のコントロール
    ③毎日の運動習慣
    →摂取カロリー以上の運動消費カロリー
    ④体重:-7.4kg
    ④来年、50歳 ですが凄まじい健康体に
    さらに、女性フォロワーにメイクを教えたりw

    View Slide

  7. ver 0.3:2/22
    ver 0.7:3/3
    ver 0.2:2/12
    ver 0.1:2/7
    ver 0.5:3/3

    View Slide

  8. 3年前からVRが現実の体験を変えている
    (技術イベントはアバター出席、行ったこと無いクラブ初体験…などなど)
    3年前以前は登壇や主催で頻繁に顔出してたが
    今はリアルの私を知る人の方が少なくなった
    「そうだ、リアルの私がアバターの方の姿に
    なるのが当たり前の世界に移行したんだ」w
    宇宙もより身近なUXへと変わってゆく(38兆円市場の形成)

    View Slide

  9. 2023/6/22 (Thu) マネーフォワードオフィス
    【福岡 x 東京同時】
    Elixirで宇宙衛星/エッジコンピューティング/Web
    Elixir Chip、次世代と宇宙にブッ飛ぶ
    Jul. 30, 2022 ver 0.5 created.
    Apr. 13, 2023 ver 0.7 updated
    Jun. 19, 2023 ver 1.0 updated
    Jun. 21, 2023 ver 1.1 updated
    株式会社DigiDockConsulting 常務取締役CTO
    Elixirコミュニティ「fukuoka.ex」「ElixirImp」「LiveView JP」オーガナイザ
    国際カンファレンス「ElixirConf JP」ファウンダー
    AIスクール「AIジョブカレ」福岡校開校講師
    北九州市立大学 「プログラミング論」教授級非常勤講師
    北九州高等専門学校 特命教授 / コンピュータ研究部 指導員
    piacere / 森 正和

    View Slide

  10. はじめに:ElixirをCPU化し、次世代と宇宙の開発に進出
    ● 約1年前に「Elixir Chip」
    構想をコラム化しました
    ● その後、関連コラム追加や
    デジタルツインなどのバー
    チャル/リアルの融合への
    転用研究や発表が行われ、
    最近は共同研究やニーズ/
    シーズ特定などの段階に入
    っています
    ● 今回はElixir Chipで次世代
    コンピューティングと宇宙
    開発の未来を作るお話です

    View Slide

  11. my favotite technologies & implements
    Twitter / NeosVR / Discord
    @piacere_ex
    Github / YouTube / Qiita
    @piacerex
    40年前からプログラマ(職業のそれは27年)
    書けるプログラミング言語は158言語
    小学4年生でゲームプログラミングを始め、現在も
    プロダクトとOSSを開発し、事業やコミュニティの
    優位性へと転用するエンジニア/3社の経営者/PO
    大手企業をメイン顧客として、IT事業/UX・UI/
    D2Cマーケティング/VR・AR/エッジコンピュー
    ティングに絡む事業・企画支援、プロダクトを提供
    技術コミュニティも複数発足・主催しており、毎月
    イベント開催とLT、ライブコーディングをこなす
    piacere / 森 正和
    “piacere” is an Italian word, means “Joy”
    ==
    ==
    Real Online VR / AR

    View Slide

  12. 活動 ≒ 事業+コミュニティ+育成(エンジニア、学生)
    ● 北九州市立大学 教授級非常勤講師「プログラミング論」
    ● 北九州高等専門学校 特命教授 コンピュータ研究部指導員
    ● ラジオFM KITAQ「Technology Cruising Night」パーソナリティ
    ● 株式会社DigiDockConsulting 常務取締役CTO
    ● ほかIT企業2社経営、技術顧問3社担当
    ● Elixirコミュニティ「fukuoka.ex」創始者
    ● Elixir国際カンファレンス「ElixirConf JP」創始者
    ● 「ElixirImp」「LiveView JP」ファウンダー
    ● AIスクール「AIジョブカレ」福岡校開校者
    ● Elixirスクール「Elixir |> College」創始者
    ● 高知県 工業技術センター AI・機械学習 研修講師
    ● 上級AI開発コミュニティ「IAIFukuoka」発足人
    ● 独立行政法人 中小企業基盤整備機構 コンサルタント

    View Slide

  13. Elixirで会員制Webアプリを20分で構築・改造するライブ
    「ElixirConf Mori」で検索してください (YouTube検索でも)
    海外登壇でライブコーディングしています (YouTubeも)
    https://www.youtube.com/watch?v=t5TT0-mI2O4

    View Slide

  14. DigiDockConsulting: 先端技術で世界を改変する企業
    Elixir
    DX / Digitalization
    D2C
    SaaS a Box / IoT
    Digital Marketing
    Low Latency
    Huge Connections
    Micro Service
    Distributed System
    Concurrent System
    VR / AR
    Data Science
    Machine Learning
    Edge Computing
    Insourcing
    IT Material Creation
    Business Optimize
    Data Analysis HRD
    Space Data Utilize
    DX Diagnostic Tool
    Elixir-Prod. Support
    Elixir HRD Support

    View Slide

  15. AR測量レス
    (同左)
    起工測量
    光波
    GIS (RTK測
    位)
    丁張設置
    AR丁張レス
    ICT丁張レ

    起工測量
    光波
    従来施行
    中小企業
    約1週間以上
    (5~20倍)
    ※丁張運搬の負荷や
    資材不足、天候
    不良等で長引く
    ICT施行
    大手企業
    1日以内
    (数時間)
    AR施行
    企業規模
    問わずに
    利用可能
    2cm精度のCADを現場で見ながら測量・丁張不要の即日施行で20倍速+費用10倍低下
    丁張重機施行
    ICT重機施

    図面検証
    図面検証レス
    図面検証レス
    GNSS搭載重機
    月レンタル100万
    GNSS搭載重機と
    同等以上の快適な
    体験を月数万円で
    AR重機施行
    内業CAD帰社
    帰社レスCAD
    A B C
    内業CAD
    内業CAD修正
    内業CAD帰社
    内業CAD修正
    Nonfi①:CADデータを現実上に位置情報で合成

    View Slide

  16. VRに取り込んだ都市や山林の点群データ上に、VR内で
    建物を建てて「VR建築」し、それをARで現実上に投影
    する「AR建築」により、現実空間で歩き回りながら実在
    の建物同様に見渡したり、建物内に入って内見できます
    AR建築により、建設業や土木業のプロトタイピングを
    VRとARで可能とし、まるでソフトウェア開発のように
    建築や都市計画を気軽にシミュレーションできます
    他にも、アバターやアーティストのフォトグラメトリを
    AR建築すれば、音楽アーティストやアニメ等の聖地巡礼
    イベントや、地方創生などの領域にも応用が可能です
    NrealLightやApple Glass等のARグラスや、MojoVision
    とInnovegaが開発しているARコンタクト、もしくは
    Quest ProのようなMRデバイスを使えば、現実と地続き
    でこの世界に没入できます
    VR空間に建てた建物や都市、モニュメントを現実上に「AR建築」し、内見も可能
    Nonfi②:VR空間を現実空間に投影する(現実改変)

    View Slide

  17. DD.デジマパック:AI・MLがWeb最適化し、D2C実現
    All in one デジタルマーケティングプラットフォーム
    DD.デジマパック
    Web/SNS行動解析 Web/SNS課題抽出 AIによる改善提案 改善施策実施 改善効果検証
    ECサイト制作支援 掲載商品撮影支援 受注管理支援 商品保管、管理支援 商品配送支援
    ①WebサイトとSNSのファン行動分析から改善施策をAIが自動で提案、効果検証も可
    ②ファンとの交流起点となるEC構築と、受注/商品保管/配送の実業務まで全カバー
    顧客データ分析・管理 営業活動支援 顧客アプローチ
    D2C/ファンコミュニティ
    ③D2Cを立上げ、ファンと共に成長していく世界標準の事業
    DD.デジマパック
    D2Cアドバンストエディション

    View Slide

  18. Bright:エンジニアを高い解像度/深度で採用・評価

    View Slide

  19. my favotite technologies & implements
    Twitter / NeosVR / Discord
    @piacere_ex
    Github / YouTube / Qiita
    @piacerex
    40年前からプログラマ(職業のそれは27年)
    書けるプログラミング言語は158言語
    小学4年生でゲームプログラミングを始め、現在も
    プロダクトとOSSを開発し、事業やコミュニティの
    優位性へと転用する開発者/経営者/PO
    大手企業をメイン顧客として、IT事業/UX・UI/
    D2Cマーケティング/VR・AR/エッジコンピュー
    ティングに絡む事業・企画支援、プロダクトを提供
    技術コミュニティも複数発足・主催しており、毎月
    イベント開催とLT、ライブコーディングをこなす
    piacere / 森 正和
    “piacere” is an Italian word, means “Joy”
    ==
    ==
    Real Online VR / AR
    普段はこんな事業家/エンジニアの私ですが、分散OS
    やVM/コンパイラの開発・研究を大学で行い、40歳
    を過ぎてから数式/理論物理学バリバリの科学
    コミュニティを発足し、プログラミング論やAI・MLを
    大学等に教えている関係でサイエンティストの顔に
    →今回はコンピュータサイエンス多めの内容です

    View Slide

  20. 目次
    01 いまITの課題って何だろう?
    03
    04
    05
    02
    06
    それ、Elixirで片付きます
    そんなElixirをCPU化していく
    Elixir Chipが叶える可能性
    さらに次世代のHWによる未来
    今後のElixir Chipのお話は…

    View Slide

  21. ※目次で身構えてしまったあなたに先にお伝えすること
    【2015年頃】Elixir、何かヤベェ
    ちょっと使ったろ…うっわ、嘘みたいに速ぇし、
    300台が10台で充分になっちまったやんけ!
    でも、周りに知ってる人ゼロじゃん…(T_T)
    【2016年頃】8時間のJavaバッチも5分で終わった
    Elixirしか勝たん
    もうアレよ、ワイの関わるPJを全部Elixirにすればええんや
    【2016年頃】Flowでマルチコア並列やれるでー
    【2019年頃】Broadwayでデータ処理パーペキや
    【2021年頃】Elixirで機械学習できればええんやろ?
    Nx作ったでー(JupyterっぽいLivebookも作るで)
    おぉ、神よ…ワイはもうElixirで生きていけます(`・ω・´)ゞ
    なんなら、Elixir専用CPU作って、世界、変えますわ
    José Valim
    piacere
    piacere
    ver 2.0

    View Slide

  22. ● ElixirはStackOverflow「TopPayment」で4年間、上位ランカー
    ○ 日本は遅れまくりだが最近、知らない人がつぶやき始めた
    ご参考:Elixir … 世界的には高額報酬第3位の言語

    View Slide

  23. ご参考:Advent Calendar 全カテゴリ2位+言語1位
    ● 1ヶ月で計400コラム…「Advent Ranking 2022」で検索

    View Slide

  24. 24
    いまITの課題って何だろう?
    01
    24

    View Slide

  25. いまITの課題って何だろう?
    ①大量ユーザ処理向けの分散/並行・並列化に多大な労力が発生
    →マイクロサービス構築/解体、スレッドセーフ対応がとても大変
    →クラウド無では開発できず、エッジコンピューティングが困難
    01
    DB
    加工
    集約
    データ
    取得
    データ
    更新
    API
    API 加工
    サーバサイド (クラウド)
    API
    API
    フロントサイド SaaS/BaaS API (クラウド)

    View Slide

  26. いまITの課題って何だろう?
    ②並行・並列なデータ処理の増加に従来言語が対応し切れてない
    →CPUは2003年以降、周波数が伸びず、コア数増加で性能向上
    →一方、言語は「複数コアを動かす」ことが標準では未だ無い
    →動かすコア数に関係無く電力消費は同じ ≒ 電力の無駄遣い
    →2010年付近生まれの言語は、ここを解決する仕様だが…
    01

    プログラミング
    言語
    プログラミング
    言語
    年毎の最新CPUクロック周波数の変化
    Hennessy, J. L. and Patterson, D. A.: Computer Architecture: A Quantitative Approach, Morgan Kaufmann, 6th edition
    (2017).

    View Slide

  27. いまITの課題って何だろう?
    ③DB/画面/メモリ等をロック無制御不可→性能/電力消費劣化
    →複数スレッドでR/Wが並行すると不整合が起こるため
    →ロック管理のプログラミングが大変 (対策例:時系列DB)
    →メンバ変数のようなミュータブルな「メモリの破壊的更新」
    も上記と同様で、性能劣化および電力消費増の原因となる
    01
    スレッドα
    スレッドβ
    students = 0
    setStudents(5)
    getStudents()
    getStudents()
    0
    0
    students = 5 students = 3
    setStudents(3)
    5
    + 5
    =
    5人やって来た
    3人やって来た
    3
    + 3 =
    最初の5人が来たことが
    無かったことにされ3人
    しか来てないことに…

    元々あった5を無視
    して3で上書かれる

    View Slide

  28. いまITの課題って何だろう?
    ④分散が「仮想マシン単位」に限定で性能バランシングが不器用
    →クラウド等でのスケーリングは仮想マシン単位に限定される
    →処理オフロードやワーカーの分散が柔軟にできない
    →クラウド無やネット接続不可環境下では分散実現自体が困難
    ⑤性能/電力消費のトレードオフが調整しにくい ※大手と宇宙で重視
    →スモールデータ/ミドルデータ処理におけるQoSが無い
    →スマホやIoT等の省電力デバイスの開発が別言語で工数上昇
    01

    View Slide

  29. 現代のIT課題をまとめると…
    ①大量ユーザ処理向けの分散/並行・並列化に多大な労力が発生
    ②並行・並列なデータ処理の増加に従来言語が対応し切れてない
    ③DB/画面/メモリ等をロック無制御不可→性能/電力消費劣化
    ④分散が「仮想マシン単位」に限定で性能バランシングが不器用
    ⑤性能/電力消費のトレードオフが調整しにくい
    ● クラウドとスマホの台頭と急増に伴う大量ユーザ利用に対し、
    システム開発に分散/並行・並列が求められ、省電力ニーズも
    高まっている一方、コンピューティングと言語の最適化が充分
    では無く、その不足をエンジニアが労働力で支払っている
    01

    View Slide

  30. 30
    それ、Elixirで片付きます
    02
    30

    View Slide

  31. それ、Elixirで片付きます
    ①分散/並行・並列に特化した実行単位とメカニズムを標準搭載
    ● マイクロサービス構築/解体に重い腰を上げる必要は無いです
    ○ サービス分割をAPI群やサーバ単位で無く、プロセス単位で
    ■ さらに「Umbrella」を使えば、サーバ単位移転も可能
    ■ ProtoBufより高速なプロセス間通信でElixir以外と接続
    ○ 障害切り分けと復旧も、プロセスグループ単位で行えます
    ● スレッドセーフ対応が根本から不要です
    ○ ロック自体が不要な並行・並列タスクが実行可能です
    ○ (後述する③共有リソースのところで解説します)
    ● クラウド無しでもエッジコンピューティングが構成できます
    ○ マルチクラスタやマルチマスタ/インメモリDBを標準搭載
    ○ (後述する④プロセス単位調整で続きを解説します)
    02

    View Slide

  32. それ、Elixirで片付きます
    ②並行・並列ネイティブでデータ処理に特化された言語/FW仕様
    ● イミュータブルなメモリ利用が並行・並列処理を担保します
    ○ メモリの破壊的更新は並行・並列の妨げだがElixirには無い
    ● データ処理とその並行・並列・ネイティブコード化が可能です
    ○ 「Enum」「Stream」「Flow」「Broadway」「Nx」
    ● API無しでサーバデータ更新をフロントに直接連携できます
    ○ 「LiveView」を使えば、サーバデータ更新をAPI無に直接
    フロント側に反映できます
    ○ 「ElixirDesktop」によるスマホネイティブアプリも同様
    ● 例外等のムダに惑わされず、「本質」に集中して開発できます
    ○ ループの排除/再帰不要な関数型/プロセスの自動再起動
    ■ プロセスクラッシュ時のオートリブートも設定可能
    02

    View Slide

  33. それ、Elixirで片付きます
    ③共有リソースをロック不要で操作できる「アクターモデル」
    ● サーバプロセス経由で共有リソースを使うのでロック不要です
    ○ 副作用は全てサーバプロセスへのメッセージパッシングで
    処理され、競合やスレッドセーフから開放されます
    02
    プロセスγ
    プロセスα
    プロセスβ
    0
    add(5)
    confirm()
    5
    「状態」 8
    + 5 =
    5人やって来た
    3人やって来た
    最初の5人もカウント
    + 3 =
    add(3)

    View Slide

  34. それ、Elixirで片付きます
    ④分散とスケーリングを「プロセス単位」で調整 (PC間移動も)
    ● エッジコンピューティングネイティブ:クラウド無で分散環境
    ○ マルチクラスタが標準搭載で、「libcluster」と組み合わせ
    ればオートスケールも実現できます
    ○ マルチマスタ/冗長対応DBの「Mnesia」も標準搭載で、
    分散インメモリDBがRedis (Cluster/Sentinel) 無で実現
    ○ 前述したプロセス単位のスケーリングも併用が可能です
    ○ このように、クラウド無でも分散NWシステムを構築
    ● クラウド/エッジサーバ/エッジの間を動的プロセス移動も
    ○ Elixirクラスタ間は「nl」関数でモジュールをデプロイ可能
    ■ 動的なクラスタ間プロセス移動を叶えられる
    ○ CPU利用率やメモリ利用率を見ながら、空きのある筐体に
    プロセスを移動する先は、スマホやIoTでもOKです
    02

    View Slide

  35. それ、Elixirで片付きます
    ⑤性能と電力消費のトレードオフが低コストで可能
    ● データ処理の性能と電力消費のコントロールを下記で叶えます
    ○ 性能アップは、通常データ処理 (Enum等) のマルチコア版
    である「Flow」へと置換する等、マルチコア化が容易です
    ○ 性能抑制と消費電力抑制は、データフローの制御が可能な
    「Broadway」でRateLimitを掛けることで実現できます
    ● 省電力デバイス開発もElixirエコシステムをそのまま使えます
    ○ 「ElixirDesktop」でSPAをスマホネイティブアプリに変換
    ○ IoT開発は「Nerves」で組み込み開発と思えない高度さ
    ○ Web/クラウド向けに開発した資産を転用できます
    ○ これらをプロセス移転と組み合わせれば、プロセス単位で
    の省電力デバイスへの部分移行も簡単に叶えられます
    02

    View Slide

  36. 事例:Broadwayでの性能抑制
    02
    ● RDSを叩くRuby製APIサーバのCPU使用率が常に60%越…
    ● 原因は、LINEから送出され、Elixirでバイパスしているパイプ
    ラインが速過ぎた (Elixirだと良くあるケース)
    ○ 実は、LINEのVMも、Elixirと同じVM
    ● Elixirバイパスに「Broadway」のRateLimitを設定し、安易に
    回避したら、普通に正常化したw ※なおSQSだと死に目に…
    ○ 本来はAPIサーバのElixir化が良筋だが依存関係が多く回避
    QoS
    メッセージ集約APIサーバ
    ※QoS無だとパンクする
    高速メッセージ群
    性能抑制された
    メッセージ群
    他サブシステム
    多数接続
    (APIサーバ換装困難)

    View Slide

  37. 現代のIT課題はElixirで容易に片付く
    ①分散/並行・並列に特化した実行単位とメカニズムを標準搭載
    ②並行・並列ネイティブでデータ処理に特化された言語/FW仕様
    ③共有リソースをロック不要で操作できる「アクターモデル」
    ④分散とスケーリングを「プロセス単位」で調整 (PC間移動も)
    ⑤性能と電力消費のトレードオフが低コストで可能
    ● 現代のシステム開発や事業グロースに求められる分散/並行・
    並列と性能/電力消費のバランスがElixirで容易に叶います
    ● 特に性能課題は、スタートアップのような予算と時間が極小な
    事業形態では致命傷ですが、Elixirはその壁に躓かず進めます
    02

    View Slide

  38. 38
    そんなElixirをCPU化すると…
    03
    38

    View Slide

  39. そんなElixirをCPU化していく
    ● 現代のコンピューティングでは不可能なレベルの「性能向上」
    と「省電力」、そしてエンジニアの「工数削減」が叶う期待
    ● この着想は分散型ID規格団体「DID Foundation」で活動する
    Brooklyn ZelenkaさんのPodcastを翻訳した際に芽生えました
    03
    ● コラムは「Elixir ②
    Web3」でググれば見つか
    ります
    ● このコラムの「イミュータ
    ブルが分散コンピューティ
    ングに有利なElixir」でこの
    モチベーションおよび背景
    がご覧いただけます

    View Slide

  40. 翻訳コラムを要約し、深堀りすると…
    イミュータブルな関数型言語はHW化することで、
    凄まじい性能を持つ分散システムの構築が可能となる
    ● オブジェクト指向言語は、コードの中に変更可能なメモリ部分
    (メンバ変数) を持つため、HW化時に計算ロジックとデータを
    分離しにくく、メモリ破壊的更新によりキャッシュ制御が複雑
    ○ CPU/メモリ間のやり取りが増え、性能劣化と電力消費増
    を引き起こす (≒フォン・ノイマン・ボトルネック)
    ○ インスタンス自体もメモリなので、この傾向がより高まる
    ● Elixirのようなメモリ不変 (≒イミュータブル) で計算ロジック
    が疎な関数で構成されるものであれば、ハードウェア化が容易
    でフォン・ノイマン・ボトルネックも回避しやすくなる
    03

    View Slide

  41. 例.Elixir Chipはメモリに戻さず処理
    ● Elixirのパイプを従来CPUとElixir Chipで比較してみます
    ○ 従来CPUは頻繁なメモリ操作があるがElixir Chipは最小限
    ● ミュータブルな言語はより悲観的 (≒言語が性能と電力に影響)
    ● こうした概念とテクニックを突き詰めれば、並行・並列/分散
    とデータの高速処理に特化したコンピューティングが可能
    03
    従来CPU
    Elixir Chip
    メモリ
    メモリ










    list = [1, 2, 3, 4, 5]
    list
    |> Enum.map(& &1 * 3)
    |> Enum.filter(& &1 >= 8)
    |> Enum.sum()





    View Slide

  42. はて、CPUって簡単に作れるの?…
    ● ハード面はFPGA (Field Programmable Gate Array) で気軽
    に構築/テストすることもできるし、本格的に量産する際は
    ASIC (Application Specific Integrated Circuit) で構築可能
    ○ ASICは一度焼くと書き換え不可だが単価が安い
    ○ FPGAはプログラマブルで、一度焼いた後に書き換えも可能
    03
    ● FPGAなら数十mWの電力で
    駆動させることもできるし、
    実は高速計算も可能
    ● CPUレベルで性能と消費電力
    を制御できる点が重要
    ● ソフト面はRISC-VのようなOSSもあり
    CPUスタートアップも数社ある位

    View Slide

  43. 43
    Elixir Chipが叶える可能性
    04
    43

    View Slide

  44. Elixir Chipが叶える可能性
    ①軽量なマイクロサービス構築/解体により、大規模分散基盤と
    リーンを両立 (性能とオフロード、電力消費制御、耐障害性も)
    ● 独立高速開発と、気軽にモノリシックへ戻せるメリットの両立
    ○ 少量作ってグロースさせていくマイクロサービス本来の姿
    ● サーバ300台を10台にできるElixir、Elixir Chipで更に1桁増
    04
    ○ クラウド月額1,500万円は
    Elixir化で50万円にでき、
    Elixir Chip化で5万円台に
    ○ Google並の高性能コンピ
    ューティング環境を普通の
    企業が持てる未来を創る

    View Slide

  45. Elixir Chipが叶える可能性
    ②いつでも並行・分散・マイクロサービス化できて、性能課題を
    抱えない機械学習/ディープラーニング内臓インフラの実現
    ● 前述マイクロサービスメリットと並行・分散をAI・MLと共に
    ○ Elixirは2022年以降、Stable Diffusion等の生成AIも動作可
    ○ APIを生やさなくてもAI・MLをマルチクラスタ化できます
    ○ 先端Python AIも、Elixirから「ErlPort」で呼べます
    ● AI・ML以外の処理で性能問題を抱えません
    04
    ○ Pythonで構築した系のAI部は
    NumPyがC++で高速な一方、
    AI以外は性能課題を抱えやすい
    ○ Elixirは性能課題を抱えず、作り
    直しやリファクタリングは不要
    顔DB
    照合
    顔検出
    API
    API
    DB

    View Slide

  46. Elixir Chipが叶える可能性
    ③「非データ」…スモールデータ/ミドルデータは変換後データ
    を保存/ロードするよりも都度データ変換した方が省電力になる
    ● 元のデータさえあれば、後は欲しいデータを計算で生成できる
    ○ 前述したElixir Chipでのパイプ例は、その典型的な例
    ○ 「非データ」とは、写像のみでデータを表現する概念
    ■ 「写像」≒「関数で希望するデータへと変換すること」
    ○ OOP提唱者のアラン・ケイが約40年前に構想したもので、
    本来のOOPとは「非データ」と「メッセージング」を指す
    ■ アラン・ケイが2020年に受けたインタビューで後悔
    ● メモリ書き出しせず、NWの向こうにデータを返せる可能性
    ○ 「メッセージング」はプロセス間通信で情報伝達する概念
    ○ Elixirのメッセージパッシングは、メッセージングそのもの
    ○ これもElixir Chipで高速再現され、メモリ利用を最小化
    04

    View Slide

  47. Elixir Chipが叶える可能性
    ④スマホやドローン等の地表エッジと、衛星やローバー等の宇宙
    エッジに重要な省電力とオフライン対応、エッジAI・ML化
    ● エッジはPCと別世界な省電力とクラウド途絶対応が必須に
    ○ モバイル電力や太陽光発電は100v程、電力は自由で無い
    ○ 消費電力を最低限に押さえるため、FPGA製CPUが活躍する
    ● エッジ側/エッジ単体のデータ分析やGPU無AI・MLも重要
    04
    クラウド エッジサーバ
    エッジ










    ○ 通信途絶時や、データを
    オフィスに持ち帰る手間
    を省くために、エッジ側
    でのデータ処理も重要
    ○ 消費電力の観点からGPU
    が利用不可でも高速行列
    演算が可能なElixir Chip

    View Slide

  48. 48
    さらに次世代のHWによる未来
    05
    48

    View Slide

  49. さらに次世代のHWによる未来
    ● Elixir Chipの本当のポテンシャルを引き出すには、現在のコン
    ピューティングアーキテクチャ (フォン・ノイマン型) やHW
    利用の呪縛を解く、下記アーキテクチャ浸透も重要になります
    ○ これらの研究は、ここ10年で世界の大手や研究機関が開始
    a)フォトニクス … CPU/メモリのバスよりも光NWの方が高速
    b)メモリ主導アーキテクチャ … JAMStackのような系はHW化
    されたWebサーバ上メモリとNWで何百倍も高速化 (計算が無い)
    c)ネイバーフッドコンピューティング … 近所のデータで返す
    d)Lend GPU to Earn … 全世界のスマホはGTX1060級GPUが
    搭載済 (snapdragon 888やA14以降) でこれらを繋げばクラウド
    レンダリングと呼ばれるNW経由のGPUパワー提供が可能になる
    05

    View Slide

  50. さらに次世代のHWによる未来
    ● 「ネイバーフッドコンピューティング」と
    「Lend GPU to Earn」は冒頭コラムでも取り上げています
    ● 「Elixir Chip」でググってください
    05

    View Slide

  51. 51
    Elixir Chipの続きのお話は…
    06
    51

    View Slide

  52. ①9/20 ElixirImpでElixir Chip座談会
    ● 「Elixir Chip connpass」でググってください
    ● 本日LTした内容の質疑応答やディスカッション (守秘部以外)
    ● コンピューティングの課題解決とCPU開発にご興味あればぜひ
    06

    View Slide

  53. ②Discordにチャンネルがあります
    ● 「Elixir Discord」でググると出る参加ガイドに沿ってご参加
    ● 「😈|elixirimp-芽を愛でる」チャンネルにいらしてください
    06

    View Slide

  54. ③「エリクサーチ」で特集コラムを予定
    ● 「エリクサーチ」でググってください
    ● 本日の続きや詳細をコラム化しようと思います (守秘部以外)
    ● エリクサーチには、Elixir入門と、入門後のガイドがあります
    06
    https://elixir-lang.info

    View Slide

  55. ④Elixirコミュニティのイベントでも?
    06
    ● 「Elixirイベントカレンダー」でググってください
    ● 様々なElixirコミュニティが開催するイベントが掲載 (月20本
    以上) されており、どこかでElixir Chipの情報が拾えるかも?
    https://elixir-jp-calendar.fly.dev

    View Slide

  56. That’s all for my talk
    Thank you very much

    View Slide