Download Center 

Using POSIX Threading to Build Scalable Multi-Core Applications

February 2007
10 pages
Using POSIX Threading to Build Scalable Multi-Core Applications

Multicore processors offering better performance per watt than conventional processors has changed embedded system designs and increased the demands on these systems. POSIX threading and symmetric multiprocessing offer a scalable approach to achieve the highest possible performance from processors based on two, four cores or more. This paper examines how worker threads and symmetric multiprocessing can leverage the hardware parallelism offered by multicore chips.


Introduction — POSIX Threads: An Overview — Symmetric Multiprocessing (SMP) — Pthreads, SMP, and the RTOS — Using Worker Threads: An Example — Visualizing Multicore Execution — Other Optimizations — Conclusion [+]

Download Now

Kerry Johnson

Kerry Johnson

Kerry Johnson is a Product Manager at QNX, which he joined in 2005. Before joining QNX, Kerry worked in similar capacities — as Product Manager or as Director of Product Management — in a number of technology companies, including Research In Motion, Innovance, Nortel, and Cambrian Networks.

Kerry Johnson studied at the University of Regina.

See Also...

Using Resource Partitioning to Build Secure, Survivable Embedded Systems

Using Time Partitioning to Ensure Guaranteed Access to Industrial Control Systems

Processor Affinity or Bound Multiprocessing: Easing the Migration to Embedded Multicore Processing

Memory Errors in Embedded Systems

Other whitepaper topics: Recent, Automotive, German Whitepapers, HMI + Graphics, Industrial, Medical, Multimedia + Acoustics, Networking, Operating Systems, Security + Defense, Safe Systems, Tools