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