Middleware, development tools, realtime operating system
software and services for superior embedded design
 
 
Home
Products
QNX Neutrino RTOS

Thinking about making a switch to the new generation of multi-core processors from companies like Broadcom, Freescale and Intel but concerned about the complexity associated with migrating from a uni-processing to multi-processing model?

QNX Software Systems is the only RTOS vendor that offers a comprehensive support and a clean migration strategy from a uniprocessing to multiprocessing environments with OS and development tools specifically for multi-core systems - QNX Neutrino® RTOS and QNX Momentics® development suite:

  • QNX Neutrino RTOS provides the foundation developers need to port legacy code, develop new applications, and realize the full performance benefits that multi-core processors have to offer
  • QNX Momentics® development suite provides the tools that developers need to develop, debug and optimize multi-core systems
  • Together these create the QNX fully integrated multi-core solution - with support for AMP, SMP, BMP and multi-core capable development tools, QNX provides the ideal balance between performance, scalability, and ease of migration

Technology overview

  • QNX is the market leader with the only full multi-core solution — supports symmetric (SMP) bound (BMP) and asymmetric (AMP) multiprocessing models
  • Proven, reliable multiprocessor capable OS - QNX Neutrino RTOS has been multiprocessor capable since 1997
  • Faster time to market for multi-core applications
    • reuse existing applications
    • multi-core debugging and optimization tools
    • SMP and BMP provide full visibility of all application processes and system resources
  • Scalable - symmetric and bound multiprocessing scale seamlessly beyond twprocessors
  • Supported by QNX Momentics multi-core capable development tools
    • Application profiler can be used to isolate processing bottlenecks and find candidates for multi-threading and parallel operations
    • System profiler can be used to see processing load on each core, monitor inter-core communication and detect resource contention to ensure optional performance on multi-core processors
    • Source level debugging on all cores

Symmetric multiprocessing

  • Scale with subsequent generations of multi-core processors
    • Migrate in lock step as processors move from two cores to four and beyond
    • Transparent scaling with no need trecode applications
  • Boost performance with near linear improvements
    • QNX Neutrino RTOS is the only commercial RTOS to support true SMP
    • Any thread in any process can be scheduled on any processor
  • Transparent management of shared resources
    • Single instance of QNX Neutrino RTOS is aware of all resources
    • Unified management of memory, interrupts, I/O
  • Supports x86, PowerPC and MIPS multi-core and multiprocessing architectures

Bound multiprocessing

  • Simplify migration
    • Run existing applications in Bound mode without modification
    • Develop new applications in SMP mode
    • Run both on a single platform
  • Bind applications to specific processors
    • Full determinism and control, dedicate processing where needed
    • Maximize performance
  • Focus on application development
    • Transparent management of shared resources
    • Seamless migration from dual to multi-core processors
  • Load balancing
    • OS controlled dynamic or static load balancing
    • Tools toptimize load balancing

Asymmetric multiprocessing

  • Run different instance of QNX Neutrino on each cores
  • Preserve legacy operation
  • QNX Transparent Distributed Multiprocessing for communication between cores