Multi-core Application Development with Zephyr RTOS
Talkat Open Source Summit Europe + Embedded Linux Conference Europe 2019 · on Monday, 2019-10-28· at 12:20· Forum 6·
summary
Zephyr now runs on multi‑core boards using shared memory and cross‑core interrupts, with SMP ports for x86 (QEMU), NXP/ESP boards and initial Xtensa support; it adds atomic ops, spinlocks and a simple global SMP lock plus task pinning for the cooperative scheduler. A homemade Pi-ish compute benchmark shows near‑linear speed‑up for long, CPU‑bound threads but real workloads (an MBC test) often give little or no gain. Tooling and tests are sparse, more architectures and benchmarks are still needed.
AI-written summary · about
chapters (13)
- 0:00Intro
- 1:53Why go multicore?
- 4:34Examples of multicore solutions
- 5:48Modern heterogeneous SoC
- 7:55Multicore support models SMP
- 13:00OpenAMP in Zephyr cond
- 14:57SMP in Zephyr current status
- 18:34Changes required to support SMP in Zephyr
- 21:18Hardware requirements for SMP
- 24:12Challenges designing application for SMP system
- 25:43Evaluation of SMP benefits for real applications
- 27:07Conclusion
- 28:53Utilization of multiple cores in SMP system is easy
related talks
35mMulti-core Application Development with Zephyr RTOS
40mOptimizing Zephyr for Peak Performance
49mThe Zephyr™ Project – An Updated Overview
27mZephyr Porting Efforts in High Performance SoCs
01h 19mMini-conference: RISC-V Support in Zephyr
33mZephyr Support for Heterogeneous SoCs
34mZephyr and OpenAMP
39mA Slice of Zephyr Pi!
