SlideShare a Scribd company logo
1 of 45
Download to read offline
© 2023 - Atsign | docs.atsign.com
What to expect from Dart & Flutter on
RISC-V
Fluttercon - Jul 2023
© 2023 - Atsign | docs.atsign.com
It’s 2028, your Flutter app is in the top 10
Huawei’s latest foldable flagship has a RISC-V SoC
© 2023 - Atsign | docs.atsign.com
Hi, I’m Chris
@cpswan
https://chris.swanz.net
© 2023 - Atsign | docs.atsign.com
Agenda
➔ What is RISC-V
➔ Why?
➔ Can I run Dart on my soldering iron?
➔ Dart on RISC-V today
➔ The road ahead
➔ What about Apple and cloud providers?
What is RISC-V?
© 2023 - Atsign | docs.atsign.com
https://riscv.org/about/
RISC-V is an open standard
Instruction Set Architecture (ISA)
enabling a new era of processor
innovation through open
collaboration
© 2023 - Atsign | docs.atsign.com
RISC-V is an open standard
Instruction Set Architecture (ISA)
enabling a new era of processor
innovation through open
collaboration
© 2023 - Atsign | docs.atsign.com
RISC-V is an open standard
Instruction Set Architecture (ISA)
enabling a new era of processor
innovation through open
collaboration
© 2023 - Atsign | docs.atsign.com
RISC-V is an open standard
Instruction Set Architecture (ISA)
enabling a new era of processor
innovation through open
collaboration
© 2023 - Atsign | docs.atsign.com
RISC-V is an open standard
Instruction Set Architecture (ISA)
enabling a new era of processor
innovation through open
collaboration
Why?
© 2023 - Atsign | docs.atsign.com
© 2023 - Atsign | docs.atsign.com
© 2023 - Atsign | docs.atsign.com
https://www.theregister.com/2019/11/26/riscv_foundation_switzerland/
© 2023 - Atsign | docs.atsign.com
https://www.theregister.com/2020/08/10/huawei_halts_chip_production_as/
© 2023 - Atsign | docs.atsign.com
💡
© 2023 - Atsign | docs.atsign.com
https://www.designnews.com/electronics-test/western-digital-
transitions-risc-v-open-source-architecture-big-data-iot
© 2023 - Atsign | docs.atsign.com
“We're not doing this for cost reasons.
This is all completely and totally about
innovation. ... Unlocking our ability to
bring innovation to data and process it in
ways we can't contemplate today.”
Martin Fink, CTO, Western Digital
© 2023 - Atsign | docs.atsign.com
$
Can I run Dart on my soldering iron?
© 2023 - Atsign | docs.atsign.com
PINECIL – Smart Mini Portable Soldering Iron
© 2023 - Atsign | docs.atsign.com
MCU vs SoC
RISC-V MCUs:
● 32 or 64 bit
● RTOS
● Toothbrushes, clocks
● Low power IoT devices
● Can’t run Dart
RISC-V SoCs:
● 64 bit
● Linux
● Phones, tablets, set top boxes
● High power IoT devices
● Can run Dart
© 2023 - Atsign | docs.atsign.com
Dart is a dynamically linked language.
Let’s take a peek inside /runtime:
# riscv64 - ignoring certs stuff
./etc:
-rw-r--r-- 1 root root 494 Sep 22 2022 nsswitch.conf
./lib:
-rwxr-xr-x 2 root root 124920 Apr 10 08:35 ld-linux-riscv64-lp64d.so.1
./usr/lib/riscv64-linux-gnu:
-rw-r--r-- 1 root root 22480 Jun 11 11:48 libatomic.so.1
./lib/riscv64-linux-gnu:
-rw-r--r-- 1 root root 6160 Apr 10 08:35 librt.so.1
-rw-r--r-- 1 root root 43384 Apr 10 08:35 libresolv.so.2
-rw-r--r-- 1 root root 5856 Apr 10 08:35 libpthread.so.0
-rw-r--r-- 1 root root 5856 Apr 10 08:35 libnss_dns.so.2
-rw-r--r-- 1 root root 440768 Apr 10 08:35 libm.so.6
-rw-r--r-- 1 root root 5856 Apr 10 08:35 libdl.so.2
-rwxr-xr-x 1 root root 1213544 Apr 10 08:35 libc.so.6
-rwxr-xr-x 2 root root 124920 Apr 10 08:35 ld-linux-riscv64-lp64d.so.1
Dart on RISC-V today
© 2023 - Atsign | docs.atsign.com
The story so far
Today
Dart 3.1
Beta
Mar 2023
Dart 3.0
Beta
May 2022
Dart 2.17
Experimental
Sep 2019
SDK #38587
Add RISC-V
© 2023 - Atsign | docs.atsign.com
Dart on real RISC-V hardware
# dart --version
Dart SDK version: 3.1.0-163.1.beta (beta)
(Wed Jun 7 05:06:41 2023 -0700) on "linux_riscv64"
© 2023 - Atsign | docs.atsign.com
https://arstechnica.com/gadgets/2023/01/google-announces-official-android-support-for-risc-v/
© 2023 - Atsign | docs.atsign.com
Lars Bergstrom Progress in 2023: AOSP
Android Runtime (ART) available
Cuttlefish emulator available
Prebuild tools - compilers & system root
libraries available
Initial support landing soon for vector &
bit manipulation extensions beyond
RV64GC to optimise the platform
Profiling works (prebuilts coming soon)
https://www.youtube.com/watch?v=xLwdUn3DQp8
© 2023 - Atsign | docs.atsign.com
Cuttlefish RISC-V Emulator
© 2023 - Atsign | docs.atsign.com
Open Source Projects Upstream with RISC-V
Contributions and work with
ecosystem partners and upstream
maintainers on:
● LLVM
● Kernel
● QEMU
● Graphics libraries
● Crypto libraries
● Codecs
Work to ensure ABI is forwards
compatible with new potential
atomics additions
Support for many RISC-V members
on the Android SIG looking into
standing up AOSP on a variety of
emulation and physical devices
© 2023 - Atsign | docs.atsign.com
The road ahead
© 2023 - Atsign | docs.atsign.com
Android Roadmap
2023 Q3
Virtual devices with
accelerated graphics
Android Runtime (ART)
optimisations
Optimisations landing
for QEMU, kernel and
all in tree libraries
2024
Emulators available
with full feature set
to test apps on
various device form
factors
Release NDK with
RISC-V support
2023 Q4
NDK ABI finalised
and canary builds
available on public CI
RISC-V on x86-64
and Arm64 for easier
testing
Android Profiles
Supported ABI will be added to the CDD list as riscv64 (no 32bit)
All “supported instruction sets” will be a combination of:
● A RISC-V profile (probably RVA22)
● Ratified extensions (probably vector + vector crypto)
● Intentional omissions: SIMD, Scalar Crypto
Will require Android compatible devices to be conforming hardware
● Must correctly implement the RISC-V ISA
● Must not misuse elements of the encoding space reserved for future extensions
Platforms (but not applications) can take advantage of the RISC-V features in the
reserved vendor space
© 2023 - Atsign | docs.atsign.com
Full Stack Dart needs Debian
Release on called RISC-V
11 Aug 2021 Bullseye
12 (stable) Jun 2023 Bookworm
13 (testing) Summer 2025? Trixie
Unstable Rolling Sid ✅
What about Apple?
What about cloud?
© 2023 - Atsign | docs.atsign.com
Review
➔ RISC-V is an open standard Instruction Set Architecture (ISA)
➔ Geopolitics, innovation, and cost are driving adoption
➔ You can’t Dart on a PINECIL soldering iron
➔ Dart 3.x betas run great on RISC-V dev boards today
➔ Some big chunks of infrastructure aren’t ready yet
◆ Looks like >2y but <5y work from here
➔ Apple & cloud provider secrecy makes them hard to predict
© 2023 - Atsign | docs.atsign.com
Call to action: Try running Dart on RISC-V in QEMU
https://wiki.ubuntu.com/RISC-V/QEMU
© 2023 - Atsign | docs.atsign.com
RISC-V computer inside Terraria
https://www.pcgamer.com/wunderkind-builds-fully-compliant-risc-v-computer-entirely-inside-terraria-then-plays-pong-on-it/
Resources
Blog posts
https://blog.thestateofme.com/2017/12/01/risc-v-innovation-and-not-ha
ving-to-ask-permission/
https://blog.thestateofme.com/2019/05/22/open-source-and-export-cont
rols/
Bookmarks
https://pinboard.in/u:cpswan/t:RISC-V
RISC-V International on YouTube
https://www.youtube.com/@RISCVInternational/videos
Thanks for your time
chris@atsign.com
@cpswan
Questions?

More Related Content

What's hot

from Binary to Binary: How Qemu Works
from Binary to Binary: How Qemu Worksfrom Binary to Binary: How Qemu Works
from Binary to Binary: How Qemu WorksZhen Wei
 
あるコンテキストスイッチの話
あるコンテキストスイッチの話あるコンテキストスイッチの話
あるコンテキストスイッチの話nullnilaki
 
Linux KVM環境におけるGPGPU活用最新動向
Linux KVM環境におけるGPGPU活用最新動向Linux KVM環境におけるGPGPU活用最新動向
Linux KVM環境におけるGPGPU活用最新動向Taira Hajime
 
PHP AST 徹底解説
PHP AST 徹底解説PHP AST 徹底解説
PHP AST 徹底解説do_aki
 
C#でわかる こわくないMonad
C#でわかる こわくないMonadC#でわかる こわくないMonad
C#でわかる こわくないMonadKouji Matsui
 
QtとC++でGUIプログラミング
QtとC++でGUIプログラミングQtとC++でGUIプログラミング
QtとC++でGUIプログラミングseanchas_t
 
10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤTakashi Hoshino
 
雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニング雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニングyoku0825
 
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)Takeshi HASEGAWA
 
12 分くらいで知るLuaVM
12 分くらいで知るLuaVM12 分くらいで知るLuaVM
12 分くらいで知るLuaVMYuki Tamura
 
0円でできる自宅InfiniBandプログラム
0円でできる自宅InfiniBandプログラム0円でできる自宅InfiniBandプログラム
0円でできる自宅InfiniBandプログラムMinoru Nakamura
 
できる!並列・並行プログラミング
できる!並列・並行プログラミングできる!並列・並行プログラミング
できる!並列・並行プログラミングPreferred Networks
 
Native Java with GraalVM
Native Java with GraalVMNative Java with GraalVM
Native Java with GraalVMSylvain Wallez
 
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)NTT DATA Technology & Innovation
 
HTML5でオフラインWebアプリケーションを作ろう
HTML5でオフラインWebアプリケーションを作ろうHTML5でオフラインWebアプリケーションを作ろう
HTML5でオフラインWebアプリケーションを作ろうyoshikawa_t
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoelliando dias
 
DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!kwatch
 
C#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive ExtensionsC#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive ExtensionsYoshifumi Kawai
 
x86x64 SSE4.2 POPCNT
x86x64 SSE4.2 POPCNTx86x64 SSE4.2 POPCNT
x86x64 SSE4.2 POPCNTtakesako
 

What's hot (20)

from Binary to Binary: How Qemu Works
from Binary to Binary: How Qemu Worksfrom Binary to Binary: How Qemu Works
from Binary to Binary: How Qemu Works
 
CMake best practices
CMake best practicesCMake best practices
CMake best practices
 
あるコンテキストスイッチの話
あるコンテキストスイッチの話あるコンテキストスイッチの話
あるコンテキストスイッチの話
 
Linux KVM環境におけるGPGPU活用最新動向
Linux KVM環境におけるGPGPU活用最新動向Linux KVM環境におけるGPGPU活用最新動向
Linux KVM環境におけるGPGPU活用最新動向
 
PHP AST 徹底解説
PHP AST 徹底解説PHP AST 徹底解説
PHP AST 徹底解説
 
C#でわかる こわくないMonad
C#でわかる こわくないMonadC#でわかる こわくないMonad
C#でわかる こわくないMonad
 
QtとC++でGUIプログラミング
QtとC++でGUIプログラミングQtとC++でGUIプログラミング
QtとC++でGUIプログラミング
 
10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ
 
雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニング雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニング
 
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
 
12 分くらいで知るLuaVM
12 分くらいで知るLuaVM12 分くらいで知るLuaVM
12 分くらいで知るLuaVM
 
0円でできる自宅InfiniBandプログラム
0円でできる自宅InfiniBandプログラム0円でできる自宅InfiniBandプログラム
0円でできる自宅InfiniBandプログラム
 
できる!並列・並行プログラミング
できる!並列・並行プログラミングできる!並列・並行プログラミング
できる!並列・並行プログラミング
 
Native Java with GraalVM
Native Java with GraalVMNative Java with GraalVM
Native Java with GraalVM
 
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
 
HTML5でオフラインWebアプリケーションを作ろう
HTML5でオフラインWebアプリケーションを作ろうHTML5でオフラインWebアプリケーションを作ろう
HTML5でオフラインWebアプリケーションを作ろう
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardo
 
DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!
 
C#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive ExtensionsC#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive Extensions
 
x86x64 SSE4.2 POPCNT
x86x64 SSE4.2 POPCNTx86x64 SSE4.2 POPCNT
x86x64 SSE4.2 POPCNT
 

Similar to Fluttercon Berlin 23 - Dart & Flutter on RISC-V

RISC-V-The Open New-Era of Computing-04-19-202.pptx
RISC-V-The Open New-Era of Computing-04-19-202.pptxRISC-V-The Open New-Era of Computing-04-19-202.pptx
RISC-V-The Open New-Era of Computing-04-19-202.pptxAzharZahid1
 
Flutter Vikings 2022 - Full Stack Dart
Flutter Vikings 2022  - Full Stack DartFlutter Vikings 2022  - Full Stack Dart
Flutter Vikings 2022 - Full Stack DartChris Swan
 
QConSF 2022 - Backends in Dart
QConSF 2022 - Backends in DartQConSF 2022 - Backends in Dart
QConSF 2022 - Backends in DartChris Swan
 
Flutter Vikings 2022 - End to end IoT with Dart and Flutter
Flutter Vikings 2022 - End to end IoT with Dart and FlutterFlutter Vikings 2022 - End to end IoT with Dart and Flutter
Flutter Vikings 2022 - End to end IoT with Dart and FlutterChris Swan
 
RISC-V-Introduction-_-Aug-2021.pptx
RISC-V-Introduction-_-Aug-2021.pptxRISC-V-Introduction-_-Aug-2021.pptx
RISC-V-Introduction-_-Aug-2021.pptxssuser300b04
 
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)Samy Fodil
 
RISC-V Summit 2020: The Next Ten Years
RISC-V Summit 2020: The Next Ten YearsRISC-V Summit 2020: The Next Ten Years
RISC-V Summit 2020: The Next Ten YearsRISC-V International
 
NATS Connect Live!
NATS Connect Live!NATS Connect Live!
NATS Connect Live!NATS
 
ASICSoft Technologies Overview - R&D
ASICSoft Technologies Overview - R&DASICSoft Technologies Overview - R&D
ASICSoft Technologies Overview - R&DTony Devlin
 
Berlin Embedded Linux meetup: How to Linux on RISC-V
Berlin Embedded Linux meetup: How to Linux on RISC-VBerlin Embedded Linux meetup: How to Linux on RISC-V
Berlin Embedded Linux meetup: How to Linux on RISC-VDrew Fustini
 
Dart on Arm - Flutter Bangalore June 2021
Dart on Arm - Flutter Bangalore June 2021Dart on Arm - Flutter Bangalore June 2021
Dart on Arm - Flutter Bangalore June 2021Chris Swan
 
The new reality and tremendous opportunity of open source processing
The new reality and tremendous opportunity of open source processingThe new reality and tremendous opportunity of open source processing
The new reality and tremendous opportunity of open source processingMark Sinclair
 
Embedded Fest 2019. Wei Fu. Linux on RISC-V--Fedora and Firmware in practice
Embedded Fest 2019. Wei Fu. Linux on RISC-V--Fedora and Firmware in practiceEmbedded Fest 2019. Wei Fu. Linux on RISC-V--Fedora and Firmware in practice
Embedded Fest 2019. Wei Fu. Linux on RISC-V--Fedora and Firmware in practiceEmbeddedFest
 
Kubernetes für Workstations Edge und IoT Devices
Kubernetes für Workstations Edge und IoT DevicesKubernetes für Workstations Edge und IoT Devices
Kubernetes für Workstations Edge und IoT DevicesQAware GmbH
 
Flutter Festival London 2022 - End to end IoT with Dart and Flutter
Flutter Festival London 2022 - End to end IoT with Dart and FlutterFlutter Festival London 2022 - End to end IoT with Dart and Flutter
Flutter Festival London 2022 - End to end IoT with Dart and FlutterChris Swan
 
Distributed Deep Learning At Scale On Apache Spark With BigDL
Distributed Deep Learning At Scale On Apache Spark With BigDLDistributed Deep Learning At Scale On Apache Spark With BigDL
Distributed Deep Learning At Scale On Apache Spark With BigDLYulia Tell
 

Similar to Fluttercon Berlin 23 - Dart & Flutter on RISC-V (20)

RISC-V-The Open New-Era of Computing-04-19-202.pptx
RISC-V-The Open New-Era of Computing-04-19-202.pptxRISC-V-The Open New-Era of Computing-04-19-202.pptx
RISC-V-The Open New-Era of Computing-04-19-202.pptx
 
Flutter Vikings 2022 - Full Stack Dart
Flutter Vikings 2022  - Full Stack DartFlutter Vikings 2022  - Full Stack Dart
Flutter Vikings 2022 - Full Stack Dart
 
QConSF 2022 - Backends in Dart
QConSF 2022 - Backends in DartQConSF 2022 - Backends in Dart
QConSF 2022 - Backends in Dart
 
Flutter Vikings 2022 - End to end IoT with Dart and Flutter
Flutter Vikings 2022 - End to end IoT with Dart and FlutterFlutter Vikings 2022 - End to end IoT with Dart and Flutter
Flutter Vikings 2022 - End to end IoT with Dart and Flutter
 
RISC-V-Introduction-_-Aug-2021.pptx
RISC-V-Introduction-_-Aug-2021.pptxRISC-V-Introduction-_-Aug-2021.pptx
RISC-V-Introduction-_-Aug-2021.pptx
 
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
 
RISC-V Summit 2020: The Next Ten Years
RISC-V Summit 2020: The Next Ten YearsRISC-V Summit 2020: The Next Ten Years
RISC-V Summit 2020: The Next Ten Years
 
RISC-V Introduction
RISC-V IntroductionRISC-V Introduction
RISC-V Introduction
 
RISC-V Foundation Overview
RISC-V Foundation OverviewRISC-V Foundation Overview
RISC-V Foundation Overview
 
SYCL 2020 Specification
SYCL 2020 SpecificationSYCL 2020 Specification
SYCL 2020 Specification
 
NATS Connect Live!
NATS Connect Live!NATS Connect Live!
NATS Connect Live!
 
RISC-V Foundation Overview
RISC-V Foundation OverviewRISC-V Foundation Overview
RISC-V Foundation Overview
 
ASICSoft Technologies Overview - R&D
ASICSoft Technologies Overview - R&DASICSoft Technologies Overview - R&D
ASICSoft Technologies Overview - R&D
 
Berlin Embedded Linux meetup: How to Linux on RISC-V
Berlin Embedded Linux meetup: How to Linux on RISC-VBerlin Embedded Linux meetup: How to Linux on RISC-V
Berlin Embedded Linux meetup: How to Linux on RISC-V
 
Dart on Arm - Flutter Bangalore June 2021
Dart on Arm - Flutter Bangalore June 2021Dart on Arm - Flutter Bangalore June 2021
Dart on Arm - Flutter Bangalore June 2021
 
The new reality and tremendous opportunity of open source processing
The new reality and tremendous opportunity of open source processingThe new reality and tremendous opportunity of open source processing
The new reality and tremendous opportunity of open source processing
 
Embedded Fest 2019. Wei Fu. Linux on RISC-V--Fedora and Firmware in practice
Embedded Fest 2019. Wei Fu. Linux on RISC-V--Fedora and Firmware in practiceEmbedded Fest 2019. Wei Fu. Linux on RISC-V--Fedora and Firmware in practice
Embedded Fest 2019. Wei Fu. Linux on RISC-V--Fedora and Firmware in practice
 
Kubernetes für Workstations Edge und IoT Devices
Kubernetes für Workstations Edge und IoT DevicesKubernetes für Workstations Edge und IoT Devices
Kubernetes für Workstations Edge und IoT Devices
 
Flutter Festival London 2022 - End to end IoT with Dart and Flutter
Flutter Festival London 2022 - End to end IoT with Dart and FlutterFlutter Festival London 2022 - End to end IoT with Dart and Flutter
Flutter Festival London 2022 - End to end IoT with Dart and Flutter
 
Distributed Deep Learning At Scale On Apache Spark With BigDL
Distributed Deep Learning At Scale On Apache Spark With BigDLDistributed Deep Learning At Scale On Apache Spark With BigDL
Distributed Deep Learning At Scale On Apache Spark With BigDL
 

More from Chris Swan

SOOCon24 - Showing that you care about security - OpenSSF Scorecards
SOOCon24 - Showing that you care about security - OpenSSF ScorecardsSOOCon24 - Showing that you care about security - OpenSSF Scorecards
SOOCon24 - Showing that you care about security - OpenSSF ScorecardsChris Swan
 
All Day DevOps 2023 - Implementing OSSF Scorecards Across an Organisation.pdf
All Day DevOps 2023 - Implementing OSSF Scorecards Across an Organisation.pdfAll Day DevOps 2023 - Implementing OSSF Scorecards Across an Organisation.pdf
All Day DevOps 2023 - Implementing OSSF Scorecards Across an Organisation.pdfChris Swan
 
QConNY 2023 - Implementing OSSF Scorecards Across an Organisation
QConNY 2023 - Implementing OSSF Scorecards Across an OrganisationQConNY 2023 - Implementing OSSF Scorecards Across an Organisation
QConNY 2023 - Implementing OSSF Scorecards Across an OrganisationChris Swan
 
Flutter SV Meetup Oct 2022 - End to end encrypted IoT with Dart and Flutter
Flutter SV Meetup Oct 2022 - End to end encrypted IoT with Dart and FlutterFlutter SV Meetup Oct 2022 - End to end encrypted IoT with Dart and Flutter
Flutter SV Meetup Oct 2022 - End to end encrypted IoT with Dart and FlutterChris Swan
 
London IoT Meetup Sep 2022 - End to end encrypted IoT
London IoT Meetup Sep 2022 - End to end encrypted IoTLondon IoT Meetup Sep 2022 - End to end encrypted IoT
London IoT Meetup Sep 2022 - End to end encrypted IoTChris Swan
 
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?Chris Swan
 
Devoxx UK 2022 - Application security: What should the attack landscape look ...
Devoxx UK 2022 - Application security: What should the attack landscape look ...Devoxx UK 2022 - Application security: What should the attack landscape look ...
Devoxx UK 2022 - Application security: What should the attack landscape look ...Chris Swan
 
Full Stack Squared 2022 - Power of Open Source
Full Stack Squared 2022   - Power of Open SourceFull Stack Squared 2022   - Power of Open Source
Full Stack Squared 2022 - Power of Open SourceChris Swan
 
Droidcon London 2021 - Full Stack Dart
Droidcon London 2021   - Full Stack DartDroidcon London 2021   - Full Stack Dart
Droidcon London 2021 - Full Stack DartChris Swan
 
Keeping a project going
Keeping a project goingKeeping a project going
Keeping a project goingChris Swan
 
TMS9995 on RC2014
TMS9995 on RC2014TMS9995 on RC2014
TMS9995 on RC2014Chris Swan
 
CloudCamp London Nov 2019 Intro
CloudCamp London Nov 2019 IntroCloudCamp London Nov 2019 Intro
CloudCamp London Nov 2019 IntroChris Swan
 
DevSecOps Days London - Teaching 'Shift Left on Security'
DevSecOps Days London - Teaching 'Shift Left on Security'DevSecOps Days London - Teaching 'Shift Left on Security'
DevSecOps Days London - Teaching 'Shift Left on Security'Chris Swan
 
Cooking with a touch of science and a dash of engineering
Cooking with a touch of science and a dash of engineeringCooking with a touch of science and a dash of engineering
Cooking with a touch of science and a dash of engineeringChris Swan
 
Agile Enterprise Rome 2018 - Ops and Security in a PaaS and Serverless world
Agile Enterprise Rome 2018 - Ops and Security in a PaaS and Serverless worldAgile Enterprise Rome 2018 - Ops and Security in a PaaS and Serverless world
Agile Enterprise Rome 2018 - Ops and Security in a PaaS and Serverless worldChris Swan
 
The Marginal Cost of Making Mistakes
The Marginal Cost of Making MistakesThe Marginal Cost of Making Mistakes
The Marginal Cost of Making MistakesChris Swan
 
CloudCamp London 8 Mar 2018 - Douglas Adams
CloudCamp London 8 Mar 2018 - Douglas AdamsCloudCamp London 8 Mar 2018 - Douglas Adams
CloudCamp London 8 Mar 2018 - Douglas AdamsChris Swan
 
Jeffconf 2017 LessOps
Jeffconf 2017 LessOpsJeffconf 2017 LessOps
Jeffconf 2017 LessOpsChris Swan
 
"Our problems are easy"
"Our problems are easy""Our problems are easy"
"Our problems are easy"Chris Swan
 
Progscon 2017 Operation Considerations for Containers
Progscon 2017 Operation Considerations for ContainersProgscon 2017 Operation Considerations for Containers
Progscon 2017 Operation Considerations for ContainersChris Swan
 

More from Chris Swan (20)

SOOCon24 - Showing that you care about security - OpenSSF Scorecards
SOOCon24 - Showing that you care about security - OpenSSF ScorecardsSOOCon24 - Showing that you care about security - OpenSSF Scorecards
SOOCon24 - Showing that you care about security - OpenSSF Scorecards
 
All Day DevOps 2023 - Implementing OSSF Scorecards Across an Organisation.pdf
All Day DevOps 2023 - Implementing OSSF Scorecards Across an Organisation.pdfAll Day DevOps 2023 - Implementing OSSF Scorecards Across an Organisation.pdf
All Day DevOps 2023 - Implementing OSSF Scorecards Across an Organisation.pdf
 
QConNY 2023 - Implementing OSSF Scorecards Across an Organisation
QConNY 2023 - Implementing OSSF Scorecards Across an OrganisationQConNY 2023 - Implementing OSSF Scorecards Across an Organisation
QConNY 2023 - Implementing OSSF Scorecards Across an Organisation
 
Flutter SV Meetup Oct 2022 - End to end encrypted IoT with Dart and Flutter
Flutter SV Meetup Oct 2022 - End to end encrypted IoT with Dart and FlutterFlutter SV Meetup Oct 2022 - End to end encrypted IoT with Dart and Flutter
Flutter SV Meetup Oct 2022 - End to end encrypted IoT with Dart and Flutter
 
London IoT Meetup Sep 2022 - End to end encrypted IoT
London IoT Meetup Sep 2022 - End to end encrypted IoTLondon IoT Meetup Sep 2022 - End to end encrypted IoT
London IoT Meetup Sep 2022 - End to end encrypted IoT
 
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
EMFcamp2022 - What if apps logged into you, instead of you logging into apps?
 
Devoxx UK 2022 - Application security: What should the attack landscape look ...
Devoxx UK 2022 - Application security: What should the attack landscape look ...Devoxx UK 2022 - Application security: What should the attack landscape look ...
Devoxx UK 2022 - Application security: What should the attack landscape look ...
 
Full Stack Squared 2022 - Power of Open Source
Full Stack Squared 2022   - Power of Open SourceFull Stack Squared 2022   - Power of Open Source
Full Stack Squared 2022 - Power of Open Source
 
Droidcon London 2021 - Full Stack Dart
Droidcon London 2021   - Full Stack DartDroidcon London 2021   - Full Stack Dart
Droidcon London 2021 - Full Stack Dart
 
Keeping a project going
Keeping a project goingKeeping a project going
Keeping a project going
 
TMS9995 on RC2014
TMS9995 on RC2014TMS9995 on RC2014
TMS9995 on RC2014
 
CloudCamp London Nov 2019 Intro
CloudCamp London Nov 2019 IntroCloudCamp London Nov 2019 Intro
CloudCamp London Nov 2019 Intro
 
DevSecOps Days London - Teaching 'Shift Left on Security'
DevSecOps Days London - Teaching 'Shift Left on Security'DevSecOps Days London - Teaching 'Shift Left on Security'
DevSecOps Days London - Teaching 'Shift Left on Security'
 
Cooking with a touch of science and a dash of engineering
Cooking with a touch of science and a dash of engineeringCooking with a touch of science and a dash of engineering
Cooking with a touch of science and a dash of engineering
 
Agile Enterprise Rome 2018 - Ops and Security in a PaaS and Serverless world
Agile Enterprise Rome 2018 - Ops and Security in a PaaS and Serverless worldAgile Enterprise Rome 2018 - Ops and Security in a PaaS and Serverless world
Agile Enterprise Rome 2018 - Ops and Security in a PaaS and Serverless world
 
The Marginal Cost of Making Mistakes
The Marginal Cost of Making MistakesThe Marginal Cost of Making Mistakes
The Marginal Cost of Making Mistakes
 
CloudCamp London 8 Mar 2018 - Douglas Adams
CloudCamp London 8 Mar 2018 - Douglas AdamsCloudCamp London 8 Mar 2018 - Douglas Adams
CloudCamp London 8 Mar 2018 - Douglas Adams
 
Jeffconf 2017 LessOps
Jeffconf 2017 LessOpsJeffconf 2017 LessOps
Jeffconf 2017 LessOps
 
"Our problems are easy"
"Our problems are easy""Our problems are easy"
"Our problems are easy"
 
Progscon 2017 Operation Considerations for Containers
Progscon 2017 Operation Considerations for ContainersProgscon 2017 Operation Considerations for Containers
Progscon 2017 Operation Considerations for Containers
 

Recently uploaded

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 

Recently uploaded (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 

Fluttercon Berlin 23 - Dart & Flutter on RISC-V

  • 1. © 2023 - Atsign | docs.atsign.com What to expect from Dart & Flutter on RISC-V Fluttercon - Jul 2023
  • 2. © 2023 - Atsign | docs.atsign.com It’s 2028, your Flutter app is in the top 10 Huawei’s latest foldable flagship has a RISC-V SoC
  • 3. © 2023 - Atsign | docs.atsign.com Hi, I’m Chris @cpswan https://chris.swanz.net
  • 4. © 2023 - Atsign | docs.atsign.com Agenda ➔ What is RISC-V ➔ Why? ➔ Can I run Dart on my soldering iron? ➔ Dart on RISC-V today ➔ The road ahead ➔ What about Apple and cloud providers?
  • 6. © 2023 - Atsign | docs.atsign.com https://riscv.org/about/ RISC-V is an open standard Instruction Set Architecture (ISA) enabling a new era of processor innovation through open collaboration
  • 7. © 2023 - Atsign | docs.atsign.com RISC-V is an open standard Instruction Set Architecture (ISA) enabling a new era of processor innovation through open collaboration
  • 8. © 2023 - Atsign | docs.atsign.com RISC-V is an open standard Instruction Set Architecture (ISA) enabling a new era of processor innovation through open collaboration
  • 9. © 2023 - Atsign | docs.atsign.com RISC-V is an open standard Instruction Set Architecture (ISA) enabling a new era of processor innovation through open collaboration
  • 10. © 2023 - Atsign | docs.atsign.com RISC-V is an open standard Instruction Set Architecture (ISA) enabling a new era of processor innovation through open collaboration
  • 11. Why?
  • 12. © 2023 - Atsign | docs.atsign.com
  • 13. © 2023 - Atsign | docs.atsign.com
  • 14. © 2023 - Atsign | docs.atsign.com https://www.theregister.com/2019/11/26/riscv_foundation_switzerland/
  • 15. © 2023 - Atsign | docs.atsign.com https://www.theregister.com/2020/08/10/huawei_halts_chip_production_as/
  • 16. © 2023 - Atsign | docs.atsign.com 💡
  • 17. © 2023 - Atsign | docs.atsign.com https://www.designnews.com/electronics-test/western-digital- transitions-risc-v-open-source-architecture-big-data-iot
  • 18. © 2023 - Atsign | docs.atsign.com “We're not doing this for cost reasons. This is all completely and totally about innovation. ... Unlocking our ability to bring innovation to data and process it in ways we can't contemplate today.” Martin Fink, CTO, Western Digital
  • 19. © 2023 - Atsign | docs.atsign.com $
  • 20. Can I run Dart on my soldering iron?
  • 21. © 2023 - Atsign | docs.atsign.com PINECIL – Smart Mini Portable Soldering Iron
  • 22. © 2023 - Atsign | docs.atsign.com MCU vs SoC RISC-V MCUs: ● 32 or 64 bit ● RTOS ● Toothbrushes, clocks ● Low power IoT devices ● Can’t run Dart RISC-V SoCs: ● 64 bit ● Linux ● Phones, tablets, set top boxes ● High power IoT devices ● Can run Dart
  • 23. © 2023 - Atsign | docs.atsign.com Dart is a dynamically linked language. Let’s take a peek inside /runtime: # riscv64 - ignoring certs stuff ./etc: -rw-r--r-- 1 root root 494 Sep 22 2022 nsswitch.conf ./lib: -rwxr-xr-x 2 root root 124920 Apr 10 08:35 ld-linux-riscv64-lp64d.so.1 ./usr/lib/riscv64-linux-gnu: -rw-r--r-- 1 root root 22480 Jun 11 11:48 libatomic.so.1 ./lib/riscv64-linux-gnu: -rw-r--r-- 1 root root 6160 Apr 10 08:35 librt.so.1 -rw-r--r-- 1 root root 43384 Apr 10 08:35 libresolv.so.2 -rw-r--r-- 1 root root 5856 Apr 10 08:35 libpthread.so.0 -rw-r--r-- 1 root root 5856 Apr 10 08:35 libnss_dns.so.2 -rw-r--r-- 1 root root 440768 Apr 10 08:35 libm.so.6 -rw-r--r-- 1 root root 5856 Apr 10 08:35 libdl.so.2 -rwxr-xr-x 1 root root 1213544 Apr 10 08:35 libc.so.6 -rwxr-xr-x 2 root root 124920 Apr 10 08:35 ld-linux-riscv64-lp64d.so.1
  • 24. Dart on RISC-V today
  • 25. © 2023 - Atsign | docs.atsign.com The story so far Today Dart 3.1 Beta Mar 2023 Dart 3.0 Beta May 2022 Dart 2.17 Experimental Sep 2019 SDK #38587 Add RISC-V
  • 26. © 2023 - Atsign | docs.atsign.com Dart on real RISC-V hardware # dart --version Dart SDK version: 3.1.0-163.1.beta (beta) (Wed Jun 7 05:06:41 2023 -0700) on "linux_riscv64"
  • 27. © 2023 - Atsign | docs.atsign.com https://arstechnica.com/gadgets/2023/01/google-announces-official-android-support-for-risc-v/
  • 28. © 2023 - Atsign | docs.atsign.com Lars Bergstrom Progress in 2023: AOSP Android Runtime (ART) available Cuttlefish emulator available Prebuild tools - compilers & system root libraries available Initial support landing soon for vector & bit manipulation extensions beyond RV64GC to optimise the platform Profiling works (prebuilts coming soon) https://www.youtube.com/watch?v=xLwdUn3DQp8
  • 29. © 2023 - Atsign | docs.atsign.com Cuttlefish RISC-V Emulator
  • 30. © 2023 - Atsign | docs.atsign.com Open Source Projects Upstream with RISC-V Contributions and work with ecosystem partners and upstream maintainers on: ● LLVM ● Kernel ● QEMU ● Graphics libraries ● Crypto libraries ● Codecs Work to ensure ABI is forwards compatible with new potential atomics additions Support for many RISC-V members on the Android SIG looking into standing up AOSP on a variety of emulation and physical devices
  • 31. © 2023 - Atsign | docs.atsign.com
  • 33. © 2023 - Atsign | docs.atsign.com Android Roadmap 2023 Q3 Virtual devices with accelerated graphics Android Runtime (ART) optimisations Optimisations landing for QEMU, kernel and all in tree libraries 2024 Emulators available with full feature set to test apps on various device form factors Release NDK with RISC-V support 2023 Q4 NDK ABI finalised and canary builds available on public CI RISC-V on x86-64 and Arm64 for easier testing
  • 34. Android Profiles Supported ABI will be added to the CDD list as riscv64 (no 32bit) All “supported instruction sets” will be a combination of: ● A RISC-V profile (probably RVA22) ● Ratified extensions (probably vector + vector crypto) ● Intentional omissions: SIMD, Scalar Crypto Will require Android compatible devices to be conforming hardware ● Must correctly implement the RISC-V ISA ● Must not misuse elements of the encoding space reserved for future extensions Platforms (but not applications) can take advantage of the RISC-V features in the reserved vendor space
  • 35. © 2023 - Atsign | docs.atsign.com Full Stack Dart needs Debian Release on called RISC-V 11 Aug 2021 Bullseye 12 (stable) Jun 2023 Bookworm 13 (testing) Summer 2025? Trixie Unstable Rolling Sid ✅
  • 36.
  • 37.
  • 40. © 2023 - Atsign | docs.atsign.com Review ➔ RISC-V is an open standard Instruction Set Architecture (ISA) ➔ Geopolitics, innovation, and cost are driving adoption ➔ You can’t Dart on a PINECIL soldering iron ➔ Dart 3.x betas run great on RISC-V dev boards today ➔ Some big chunks of infrastructure aren’t ready yet ◆ Looks like >2y but <5y work from here ➔ Apple & cloud provider secrecy makes them hard to predict
  • 41. © 2023 - Atsign | docs.atsign.com Call to action: Try running Dart on RISC-V in QEMU https://wiki.ubuntu.com/RISC-V/QEMU
  • 42. © 2023 - Atsign | docs.atsign.com RISC-V computer inside Terraria https://www.pcgamer.com/wunderkind-builds-fully-compliant-risc-v-computer-entirely-inside-terraria-then-plays-pong-on-it/
  • 44. Thanks for your time chris@atsign.com @cpswan