Low-level Optimizations in the PowerPC Linux Kernels

We examine three low-level optimizations in the Linux kernel for 32-bit and 64-bit PowerPC, relating to cache flushing, memory copying, and PTE (page table entry) management. Benchmarking and profiling were used to identify areas where optimizations could be performed and to identify whether the optimizations actually improved performance. The cache flushing and memory copying optimizations improved performance significantly, whilst the PTE management optimization did not.

...

Download PDF.