# arm Tech Symposia 2022 @ Taipei
###### tags: `arm`
## [Unleashing Gaming Performance with the Arm Immortalis-G715 GPU](https://techsymposia.arm.com/tw/sessions/Track_C1)
arm annouces the new GPU Immortalis-G715, which has hardware-based **Ray Tracing** and **Varaible Rate Shading** support. !(https://hackmd.io/_uploads/r1vOgu_L2.jpg)
This comes from the demand "Gaming is 'Mobile first'". !(https://hackmd.io/_uploads/HJeqgu_L2.jpg)
More detail of the improvment: !(https://hackmd.io/_uploads/By03x__Un.jpg)
### Ray Tracing
Compare between disabled and enabled ray tracing:
* Disabled ray tracing - The color is flatter !(https://hackmd.io/_uploads/ryLgW__U3.jpg)
* Enabled ray tracing - We can see the reflected light from the waxed floor !(https://hackmd.io/_uploads/ByfGWOOI3.jpg)!(https://hackmd.io/_uploads/H18GZdOL2.jpg)
Gaming engine have to invoke the ray tracing feature, of course.
There two important instruction provided by Ray Tracing Uit (RTU): `RBOX_UNIT (RT_RAY_BOX)` and `RTRI_UNIT (RT_RAY_TRI)` !(https://hackmd.io/_uploads/SJxE-O_Ih.jpg)
## Variable Rate Shading (VRS)
We understand that down sampling rate can reduce the workload. !(https://hackmd.io/_uploads/S1bZfudLn.jpg)
What if down sampling the background, but keep the original sampling rate for foreground objects, then merge the two pictures when do shading. This reduces some workload, saves energy, but has good enough gaming experience for visualization.
## [STM32 Accelerates the Creation of Smart Devices](https://techsymposia.arm.com/tw/sessions/Track_C2)
ST suggests arm Cortex-M7 for HMI things. !(https://hackmd.io/_uploads/rko4G_dLh.jpg)
### Low Power Background Autonomous Mode (LPBAM)
STM32U5 has Low Power Background Autonomous Mode (LPBAM). !(https://hackmd.io/_uploads/SyfIzOu8h.jpg)
The arm core can keep sleep and be woken up by the notification from DMA complete.
The core can be woken up by multiple peripherals' DMA.
Especially the audio digitial filter, it reminds me the history we met on some laptops before. The smart DMIC cases, for example the Alexa voice event case. But, this one is the Cortex-M core, not a common CPU.
From the overall view: !(https://hackmd.io/_uploads/HyQ6Md_8h.jpg)
With low power mode, it does save a lot of power !(https://hackmd.io/_uploads/r1d0z__L3.jpg)
## [Automotive Products and Solutions for the Software Defined Vehicle](https://techsymposia.arm.com/tw/sessions/Track_A3)
This talk is from top view.
People are thinking that re-use the methodology on vehicle from the Smartphone and Datacenter:
* Software Updates
* Functional Safety
* Real-time response
Can we reduce the development time frame? For example, software and hardware design can start and develope parallelly. !(https://hackmd.io/_uploads/ByNWQdu83.jpg)
arm introduces the project [Scalable Open Architecture For Embedded Edge (SOAFEE)](https://soafee.io/) !(https://hackmd.io/_uploads/Hkt7QOuIh.jpg)
From the Cloud Native Architecture:
* CI/CD is common.
* The applications / services run in containers.
* The containersrun on an OS.
* The OS runs on a **silicon / board** with [SystemReady](https://www.arm.com/en/architecture/system-architectures/systemready-certification-program), or in a **virtual machine**.
How about the vehicle applications flow the same architecture?
arm has a list of problems for this idea and implementation !(https://hackmd.io/_uploads/BkaIX_OI2.jpg)
And try to search solution !(https://hackmd.io/_uploads/S1v_XOuI2.jpg)
## [SOAFEE and the Heterogeneous Road to Autonomy](https://techsymposia.arm.com/tw/sessions/Track_A4)
This talk is more about how to implement the previous talk: **[Automotive Products and Solutions for the Software Defined Vehicle](https://techsymposia.arm.com/tw/sessions/Track_A3)**.
This is the Cloud to Automotive Edge Environmental Parity !(https://hackmd.io/_uploads/Bk_57duLh.jpg)
* "The normal service in container over OS over virtual machine" vs. "The automotive service in the container over OS over real board".
* "The normal service in container over **RTOS** over virtual machine" vs. "The automotive service in the container over **RTOS** over real board".
If the cloud paririty happens, driving the virtual car on the **Cloud** virtual machines, for simulation, ML, verfication ... !(https://hackmd.io/_uploads/BkniXdOI3.jpg)
[Autoware Open AD Kit](https://www.autoware.org/autoware-open-ad-kit) provides a reference framework and solutions for it. !(https://hackmd.io/_uploads/Hk6nX_u82.jpg)
However, there some gaps from common OS to Automotive OS:
* Missing VirtIO interfaces
* CAN Bus
* Specialised accelerators
* Realtime and Functional Safety requirements
* What does a **real-time virtqueue** look like
* **Real-time Containers**
* The current OCI container runtime specification is **not real-time** aware
* Need to add **RTOS or Microkernel interface** capabilities into the upstream OCI specification
Need a way to update the software on the MCUs via Over-the-Air. We have general package management tools and [OSTree](https://ostree.readthedocs.io/en/latest/) for common OS. However, we do not have a standard one for RTOS. !(https://hackmd.io/_uploads/rJH-Id_U3.jpg)
## [IoT Software Development Acceleration: Arm Virtual Hardware](https://techsymposia.arm.com/tw/sessions/Track_A5)
Train the models on the virtual hardwares. Then, transfer the model/result into software. Finally, deploy the software on the devices. !(https://hackmd.io/_uploads/H1eXLudU3.jpg)!(https://hackmd.io/_uploads/rke4QU_uUn.jpg)
[Qeexo](https://qeexo.com/) provides ML platform with [arm Virtual Hardware](https://avh.arm.com/). !(https://hackmd.io/_uploads/SkSrUddI2.jpg)
The [arm Virtual Hardware](https://avh.arm.com/) can be integrated with CI/CD. !(https://hackmd.io/_uploads/SkdFIduI2.jpg)
Real hardware constraints limit the use in a cloud native environment
* No scalability
* Complexity and high maintenance costs
* Limited ability to stimulate I/O
Virtual hardware levels !(https://hackmd.io/_uploads/r1V38d_83.jpg)
[arm Virtual Hardware](https://avh.arm.com/) !(https://hackmd.io/_uploads/BJDcd_uLn.jpg)
It supports RPi 4B as well!!! !(https://hackmd.io/_uploads/BkN6uO_I2.jpg)!(https://hackmd.io/_uploads/rkBA_OdUn.jpg)!(https://hackmd.io/_uploads/BJpA_u_8h.jpg)
The [arm Virtual Hardware](https://avh.arm.com/) supports the idea of Could native development with SOAFEE !(https://hackmd.io/_uploads/HkerXKu_Un.jpg)
So, developing the software and hardware parallelly is possible. !(https://hackmd.io/_uploads/Hk0EYuu83.jpg)
## Project CASSINI
arm has the project [CASSINI](https://www.arm.com/solutions/infrastructure/edge-computing/project-cassini) for edge computing supported by:
* Standard - [arm SystemReady](https://www.arm.com/en/architecture/system-architectures/systemready-certification-program)
* Hardware, firmware
* Security certification
* Open API for cross-platform securtity services
Cross the platforms/boards:
Debconf 22 has a talk: [SystemReady IR for Debian installation on imx8m boards.](https://debconf22.debconf.org/talks/19-systemready-ir-for-debian-installation-on-imx8m-boards/)