Tech Papers

Software Optimization Techniques for Multi-Core Processors

QNX Software Systems
Kerry Johnson and Robert Craig

White Paper

February 2008

External URL

Getting software up and running on a multi-core processor is, in many cases, fairly easy. The real challenge is getting the software to make full use of all the processor's cores. This paper provides examples of multi-core optimization techniques and discusses how developers can use visualization tools to characterize multi-core behavior and measure performance improvements. The paper explores how developers can use threading models to create multiple concurrent tasks and parallel processing; it also discusses how to minimize lock contention by using mutexes to engineer the optimal level of lock granularity.





Please sign in to post comment

Navigate to related information

Datasheets.com Parts Search

185 million searchable parts
(please enter a part number or hit search to begin)
Jobs sponsored by

Feedback Form