Chapter 8

Performance and Optimization of Multicore Systems

Abstract

This chapter addresses techniques to optimize multicore applications for performance. It all starts with a process. Then we review several tips and tricks to optimize software applications specifically for multicore. These include cache-based optimization techniques, communication latency reduction, kernel optimizations, and how to trigger other compiler optimizations. Multiple code examples are used, some directly from industry implementations of multicore for commercial products.

Keywords

Optimization; load balancing; scheduling; data locality; synchronization; barriers; affinity

In this chapter we will discuss optimization techniques for multicore applications. But before ...

Get Multicore Software Development Techniques now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.