Home
Download Center 

Case Study: Making a Successful Transition to Multi-Core Processors




February 2007
7 pages
Case Study: Making a Successful Transition to Multi-Core Processors

Multi-core processors are, in effect, multiprocessing systems on a chip. Consequently, embedded developers must graduate from a serial execution model, where software tasks take turns running on a single processor, to a parallel execution model, where multiple software tasks can run simultaneously. The more parallelism developers achieve, the better their multicore systems perform. This paper looks at how one development team minimized its migration efforts while maximizing system throughput.

Contents

Introduction Software Scaling on a Multicore System SMP: Transparent Resource Management BMP: Transparent Management Plus Developer Control Multicore Case Study: Perform More Tests, Faster A Matter of Choice [+]





Download Now
Download



Author
Paul Leroux
paull@qnx.com

Paul Leroux

Paul Leroux is an award-winning writer, technology analyst, and public relations manager. He has been with QNX Software Systems for more than 20 years, where he is particularly valued for his knowledge of the embedded industry and for his ability to explain complex technical issues to both specialists and non-specialists.

Leroux maintains the blog On Q, which he describes as "a personal mashup of QNX, cars, embedded systems, M2M, and photography."

When he is not writing whitepapers or blogging, Leroux is an avid snowshoer and wildlife photographer. He holds a B.A. and an M.A., both from Concordia University in Montreal.

See Also...

Exactly When Do You Need an RTOS?

Software Optimization Techniques for Multi-Core Processors

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