Express Logic’s ThreadX RTOS Solves Multicore SMP and AMP Programming Challenges


SAN JOSE, Calif. ---- Express Logic, Inc., the worldwide leader in royalty-free real-time operating systems (RTOS), today announced that the ThreadX® RTOS now is available for multicore systems in both Symmetric Multiprocessing (SMP) or Asymmetric Multiprocessing (AMP) modes. With multicore processors becoming more and more common in consumer, medical, and industrial applications, Express Logic is taking the steps necessary to ensure that ThreadX is optimized to deliver ultimate performance for these architectures.

Multicore architectures offer increased performance without the power consumption of a system based on a single processor of comparable performance. Despite these power savings, the programming complexity continues to thwart the widespread adoption of multicore architecture unless it’s absolutely necessary. By offering RTOS solutions geared to make multicore application development simpler, Express Logic offers developers a way to benefit from multicore performance without struggling with platform complexity.

By making ThreadX available for both SMP and AMP modes, Express Logic gives developers ultimate flexibility for using ThreadX in both homogeneous or heterogeneous systems. With homogeneous processors, such as ARM’s MPCore, Xilinx Zynq, and MIPS 34K and 1004K, each processor runs the same code from a single copy in memory. Homogeneous processors also can be used in an AMP mode, where each processor is more independent, and can run different code from its own local memory. Heterogeneous processors, such as TI’s OMAP series, and ARM’s new big.LITTLE architecture, do not use SMP mode since their processors generally cannot run identical instructions from the same copy in memory and they almost always run in AMP mode.

ThreadX/SMP optimizes processor efficiency with automatic load balancing and/or program-directed, thread-processor affinity. Developers can exploit this functionality to run applications virtually without regard to the multiple processors in the system or to explicitly control the use of each processor. ThreadX/SMP automatically runs application threads on any available processor, transparently mapping a multithreaded, real-time system onto a multicore architecture.

In AMP mode, on homogeneous or heterogeneous multicore systems, ThreadX runs on one or more processors, generally from a processor’s local memory, with separate copies for each processor. If the system is made up of heterogeneous processors, then each copy of ThreadX is different, built for operation on a particular processor architecture. For example, TI’s OMAP combines an ARM core and a TI DSP core in a heterogeneous multicore system that could run ThreadX on each processor, or on just one with a different RTOS on the other. Similarly, the new Xilinx Zynq (a two-processor, homogeneous FPGA) could run ThreadX on one processor, while running Linux on the other. Interprocessor coordination is provided by the application using a shared memory mailbox and/or using the PolyCore Software’s MCAPI-compliant Poly-Messenger communications system. This provides the benefits of both operating systems, rather than trying to stretch either one to handle all system functions.

“Multicore systems can be intimidating,” commented William E. Lamie, president of Express Logic, “but Express Logic has tailored ThreadX to make it much easier for developers to use regardless of their configuration. Whether an application demands AMP or SMP, ThreadX is optimized to address either need, giving developers ultimate flexibility in meeting multicore programming challenges.”

In SMP mode, ThreadX/SMP supports ARM’s MPCore, MIPS’ 34K and 1004K, and Analog Devices’ Blackfin BF561. In AMP mode, ThreadX supports the Xilinx Zynq dual-Cortex-A8 architecture, as well as virtually any heterogeneous architecture.

Shipping and Availability

ThreadX/SMP is available in full source-code form, royalty-free, with project license prices starting at $15,500.

About Express Logic and ThreadX

Headquartered in San Diego, CA, Express Logic offers the most advanced run-time solution for deeply embedded applications, including the popular ThreadX® RTOS, the high-performance NetX™ TCP/IP stack, the FileX® embedded FAT-compatible file system, and the USBX™ Host/Device USB protocol stack. Most products from Express Logic include full source code and all have no run-time royalties.

Related Downloads

Processor Affinity Manager 1.0

A tool to manage default processor affinities in Windows, and to change processor affinity on the fly for any running process.

This program requires .NET Framework 2.0 in order to work properly.

Processor affinity is a...


Symmetric is a lightweight and easy to use application that allows you to draw symmetric figures. The software provides you with various options for symmetric drawings including: vertical symmetry, horizontal symmetry or quadrilateral

MouseLock 1.0

A very-very basic symmetric encrypter for Windows 7 (I didn't test it on XP yet). Used Microsoft VB 2010 Express edition (free) to create, so you need it too to view the source.


* Symmetric...

Linear Algebra 2

Performs computations associated with matrices, including solution of linear systems of equations (even least squares solution of over-determined or inconsistent systems and solution by LU factors), matrix operations (add, subtract, multiply),...


Symmetoy2 1.0

Symmetoy2 is a symmetric art program.The original SymmeToy is still available online and is more elaborate than Symmetoy2, which is not meant as a replacement.
Although very simple in concept, you can use the program to create many different...

MSCCrypto for Linux 2.0

MSCCrypto is COM component for Active Server Pages and stand-alone applications. It includes collection of the best encryption and hashing algorithms:
- RSA public key algorithm (512/1024/2048 bits key size)
- AES symmetric block...

MSCCrypto for Windows 2.0.1

MSCCrypto is COM component for Active Server Pages and stand-alone applications. It includes collection of the best encryption and hashing algorithms: - RSA public key algorithm (512/1024/2048 bits key size) - AES symmetric block algorithm...

MultiObfuscator Cryptography & Obfuscation 2.00

[Home & Help] homepage MultiObfuscator is a professional cryptography tool - HW seeded random number generator (CSPRNG) - Deniable cryptography - Up to 256Mb of secret file (binary mode) - Up to 256Kb of secret text (text/email mode) - Whitening...

NMath Matrix 2.4

NMath Matrix is an advanced matrix manipulation library that extends NMath Core to include structured sparse matrix classes (triangular, symmetric, Hermitian, banded, tridiagonal, symmetric banded, and Hermitian banded), factorizations (LU,...


AxiDriver-Demo 1.0

AxiDriver stands for Axis-Symmetric Acoustic Boundary Element Calculator Coupled to the Lumped Element Equivalent Circuit of an Electro-Dynamic-Loudspeaker-Driver.
AxiDriver is based on the boundary element method for axis-symmetric problems...