as

Books

What I’m reading now, and what’s next. Mostly parallelism, concurrency, and making code fast.

Currently reading

Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers

Barry Wilkinson, Michael Allen · 2nd ed., Pearson, 2005

Backlog

In the order I plan to read them.

The Art of Writing Efficient Programs

Fedor G. Pikus · Packt, 2021 · performance

What Every Programmer Should Know About Memory

Ulrich Drepper · 2007 · memory

The Art of Multiprocessor Programming

Maurice Herlihy, Nir Shavit, Victor Luchangco, Michael Spear · 2nd ed., Morgan Kaufmann, 2020 · concurrency

Introduction to Algorithms

Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein · 4th ed., MIT Press, 2022 · algorithms

Algorithms for Modern Hardware

Sergey Slotin · free online · a good introduction to high performance code

Operating Systems: Three Easy Pieces

Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau · free online · operating systems

Fundamentals of Parallel Multicore Architecture

Yan Solihin · CRC Press, 2015 · hardware concurrency