Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Giocci: a resource-permeating computing platfor...

Avatar for takasehideki takasehideki
September 11, 2025

Giocci: a resource-permeating computing platform for wide-area distributed systems

Goatmire Elixir 2025 @ Varberg, Sweden
https://goatmire.com/
https://goatmire.com/talk/giocci-a-resource-permeating-computing-platform-for-wide-area-distributed-systems

Related links:
https://github.com/biyooon-ex/giocci
https://github.com/biyooon-ex/zenohex
https://www.softbank.jp/en/corp/news/press/sbkk/2025/20250610_01/

Talk Description:
In wide-area distributed systems based on 5G and Beyond 5G mobile communication systems, we can now flexibly utilize computing resources deployed in the network such as MEC (Multi-Access Edge Computing) servers. However, constructing a high-quality IoT system is still challenging, e.g., dealing with a wide variety of devices, various types and amounts of data, and different processing methods.

We are developing an IoT platform in Elixir, named "Giocci".
This platform realizes the features below to empower developers.
1) Transparent use of computing resources (edge-side, MEC, cloud)
2) Node-to-node access methods
3) Data storage and sharing

This talk will introduce you to the Giocci world.
- Giocci's concept and architecture
- The efficient inter-node communication derived from Zenoh
- The motivational example application for Giocci that employs an object detection model (YOLOv3) running on SRv6 MUP in the commercial 5G network powered by SoftBank

We aim to discuss Elixir and BEAM's potential in developing wide area distributed IoT systems.

Avatar for takasehideki

takasehideki

September 11, 2025
Tweet

More Decks by takasehideki

Other Decks in Programming

Transcript

  1. 2 Who we are?? @takasehideki Associate Professor The University of

    Tokyo @kikuyuta Project Professor Kochi University of Technology @matsusato3 Technical Meister SoftBank Corp. @ShintaroHosoai @nishiuchikazuma
  2. 3 MEC MEC Interaction of Functions = Comm. between Things

    By organizing the cluster of computer resources, processes can be interacted with and operated! Functional Paradigm = IoT!! Why “Elixir for IoT??”
  3. 4 • More and more system configurations Local Edge Client

    Develop Edge-Client, Server, MEC, Cloud ・Spec ・OS ・Language ・Cloud-Service Configuration Connected Network Local, Mobile, WAN, Leased circuit Communication Protocol Serial, http(s), MQTT, ROS, WebSocket REST API, gRPC, FTP, SMTP ・・and more Cloud Server Leased circuit Edge Client WAN Cloud Mobile Cloud MEC MEC Server Challenge in IoT Development
  4. 5 Resource Transparent Distributed Processing Framework Edge Node p-contact module

    Fa-al/device name server Engine (persists data) Engine Store Client Relay module module module v-contact on Cloud on exMec Relay Server Relay Server Giocci!!
  5. 6 Giocci!! IOW, computation offloading on the edge device to

    the appropriate servers!! cloud MEC MEC Erlang VM Erlang VM Erlang VM Erlang VM Client Engine Engine Relay
  6. 7 Internet Operation is one of the difficult tasks to

    realize efficient edge-computing,,, But,,, NW is too complicated,,, cloud MEC MEC Erlang VM Erlang VM Erlang VM Erlang VM Client Engine Engine Relay firewall private address NAPT
  7. 8 • Clustering Erlang VM by Node.connect() −Not so scalable,,,

    −Any two nodes should be IP reachable Node Node Node Node Node Node Node Node Node Router Router Node Node NAPT Node.connect() true Node.connect() false 1.Full-Mesh Network 2.Cannot go beyond NAPT Our first choice was,,,
  8. 9 Scalable decentralized and routing Eloquent pub/sub, storages, query, and

    queryables Fast lightweight and easy to use After that, Our answer is,,,
  9. • Zero Overhead Pub/Sub, Store/Query and Compute −Zero network overhead

    protocol −DDS-like communication within a network and MQTT-like communication between networks −Dev leader: ZettaScale Technology Ltd. −GitHub: eclipse-zenoh/zenoh • Four important features ① Very lightweight! ② Scalable to NW structure! ③ Runs Everywhere! ④ Interoperability with others! 10 What is??
  10. All You Need is,,, node1 node2 node3 node4 Zenoh Python

    Zenoh Elixir Zenohex Rustler Zenoh Elixir Zenohex Rustler node4 node3 node2 node1 topic sub sub pub button pub sub motor pub/sub pub sub movie Zenoh C++ NAPT NAPT https://github.com/b5g-ex/zenohex node1 node2 node3 node4 Zenoh Python Zenoh Elixir Zenohex Rustler Zenoh Elixir Zenohex Rustler node4 node3 node2 node1 topic sub sub pub button pub sub motor pub/sub pub sub movie Zenoh C++ NAPT NAPT
  11. 12 クラウド MEC MEC Erlang VM Erlang VM Erlang VM

    Erlang VM Client Engine Engine Relay Giocci meets We can now transparently and efficiently utilize all computing resources in the network!
  12. 14 SoftBank Corp. Expands SRv6 MUP Field Trial to 4G

    SoftBank Corp. succeeds in delivering stable, low-latency connectivity across combined 4G/5G infrastructure June 10, 2025 SoftBank Corp. https://www.softbank.jp/en/corp/news/press/sbkk/2025/20250610_01/ And one more,,,
  13. The Contributions of Giocci • Autonomous Automated Scaling • Automatically

    deploys the optimal computing resources from among many • According to an environment evaluation function • Maintains • minimal latency, • minimal cost, or • minimal energy consumption KIKUCHI Yutaka 15
  14. KIKUCHI Yutaka 16 Factory that scales out MEC MEC Easy

    to Expand MEC Investment local 5G Private 5G local 5G Private 5G Additional MEC local 5G Private 5G Computing nodes Existing Node Additional Node
  15. Travelling Vehicles KIKUCHI Yutaka 17 MEC MEC MEC MEC MEC

    SRv6 MUP Smallest RTT SRv6 MUP inter-MEC process migration
  16. Space can be used from the Earth KIKUCHI Yutaka 18

    Cloud Cloud nearest MEC MEC on LEOs