Home
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.

Contents

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
Download



Author
Kerry Johnson
kjohnson@qnx.com

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