QNX SDP 8.0 Scalability Demonstration at CES 2024

Arcane Four developed a real-time load-generation, monitoring and visualization system demonstrating QNX SDP 8.0 multicore scalability at CES 2024.

by Jonathan Hacker | 4 min read |


Client Background

QNX, a well-known leader in real-time operating systems, was preparing to introduce its latest release, SDP 8.0. This version brought a host of exciting updates, with the spotlight on its enhanced microkernel architecture. Designed to deliver exceptional performance, it enabled efficient linear scaling across system cores, ensuring systems could handle increasing workloads with ease. These improvements aimed to meet the growing demands of modern applications, from automotive systems to industrial automation, further solidifying QNX's reputation as a pioneer in the field.

Project Objective

At CES 2024, QNX showcased the impressive linear scaling capabilities of its latest release, SDP 8.0. Through dynamic, real-world demonstrations, the presentation highlighted how the system efficiently managed varying workloads across multi-core architectures. This compelling display successfully conveyed QNX’s value proposition, leaving a lasting impression on the audience and reinforcing its reputation as a leader in real-time operating systems.

Solution Overview

Arcane Four Software developed a comprehensive system to generate and monitor system loads, designed to showcase QNX SDP 8.0's capabilities at CES 2024. The project included several key components:

1. Load Generation System

The team implemented a diverse range of tasks, including mathematical calculations, Inter-Process Communication (IPC) operations, and neural network computations using TensorFlow. To mimic real-world scenarios, they added a mechanism for user-generated software interrupts, simulating dynamic changes in system priorities.

2. Load Management System

A dedicated management system was created to oversee the execution of these loads, ensuring they could scale dynamically to stress-test the system. It also collected critical performance metrics such as CPU usage, system responsiveness, and interrupt latency, providing detailed insights into system behavior.

3. Remote Control and Monitoring

To enable real-time control and monitoring, the team implemented an MQTT-based communication system. This setup allowed remote adjustments to system loads and streamed live performance data during the demonstration, ensuring maximum flexibility and engagement.

4. Visualization Tool

To bring the data to life, Arcane Four built a Unity-based application that connected to the MQTT broker, graphically displaying live performance metrics. This intuitive visualization showcased the linear scaling of loads across cores, offering attendees a clear and engaging demonstration of the system's efficiency.

Together, these components created a seamless and impactful demonstration, effectively highlighting QNX SDP 8.0's advanced capabilities.

Challenges Encountered

1. IPC Messaging
Early in the development process, discrepancies arose between QNX’s traditional send-receive-reply messaging model and its pulse messaging system. These differences impacted the consistency of load distribution across the system. To address this, Arcane Four fine-tuned the messaging mechanisms, ensuring both approaches operated seamlessly within the load generation system, maintaining balanced and efficient task distribution.

2. TensorFlow Integration
The integration of TensorFlow presented unexpected challenges due to its reliance on mmap() for memory management. In its initial implementation within SDP 8.0, this led to performance bottlenecks, limiting the system’s ability to scale workloads efficiently. Arcane Four carefully analyzed the issue, isolating and mitigating the inefficiencies without altering TensorFlow’s core functionality. This ensured optimal performance while preserving the integrity of the framework.

Through these solutions, Arcane Four ensured the system was robust and capable of delivering a polished, high-performance demonstration.

Results

Demonstration Success

The CES 2024 presentation was a resounding success, effectively highlighting the advanced capabilities of QNX SDP 8.0. The system’s visual representation provided compelling, real-time evidence of its linear performance scaling across multi-core architectures. Attendees were able to witness firsthand how the system managed dynamic workloads with precision and efficiency.

Client Feedback

QNX expressed high satisfaction with both the technical execution and the visual impact of the demonstration. The polished presentation not only showcased the software’s capabilities but also captured the attention of potential clients, generating significant interest and opening new opportunities for partnerships and collaborations.

Conclusion

Arcane Four's innovative approach went beyond meeting the technical requirements—it delivered a visually engaging and impactful demonstration of QNX SDP 8.0's advancements. By effectively highlighting the system's ability to handle complex workloads and scale seamlessly in real-time environments, the project underscored Arcane Four's expertise in embedded systems engineering. Their skill in optimizing and presenting intricate system behaviors set a new standard for showcasing advanced operating system functionalities. This successful demonstration has not only elevated QNX’s positioning but also established a benchmark for future collaborations in the field.

Learning Points

1. Real-Time Testing and Adjustments
The importance of real-time testing and on-the-fly adjustments in dynamic environments was a central takeaway from this project. These practices ensured the system’s reliability under varied conditions, demonstrating its robustness and adaptability during the CES 2024 presentation.

2. Value of Visualization Tools
Integrating visualization tools proved invaluable for bridging the gap between technical complexity and audience understanding. The graphical representation of performance metrics effectively conveyed the system’s capabilities to both technical and non-technical attendees, making the demonstration more engaging and impactful.

3. Addressing Technical Challenges
The project highlighted the significance of addressing unforeseen technical challenges with innovative solutions. By resolving issues such as IPC messaging discrepancies and TensorFlow performance bottlenecks without altering core functionalities, Arcane Four upheld the integrity of the original software while ensuring optimal performance.

These insights reflect the critical balance between technical precision, adaptability, and effective communication in delivering a successful demonstration.

Customer Testimonial

Following the successful demonstration at CES 2024, Louay Abdelkader, Product Manager for QNX SDP 8.0, shared:

The demonstration was truly a hit, everyone who came to the booth absolutely loved it and found it visually appealing. In almost every meeting I had, the feedback included statements like ‘a very smart and visually appealing way to showcase an RTOS demo’.

The demonstration for the entire week worked without any hiccups, I never had to revert to any of the backups at any point for the entirety of the week which is a testament to your work.

We look forward to further collaboration and enhancements to the demo including potentially reskinning it for the broader embedded market.”

Demonstration Video and other Media

For a peek into the demonstration in action, QNX has shared a video of the demo on YouTube, which can be viewed here:

Downloads

The following files contain all information in this case study and more.