Sources of wisdom and wizardry focusing especially on systems performance
- Effective Java
- Java concurrency in practice
- Java Performance: The Definitive Guide
- Computer Systems. A programmer's perspective
- Operating Systems: Three Easy Pieces
- The Linux programming interface
- Linux System Programming
- Linux insides
- Linux device drivers
- x86 assembly
- Intel Developer Zone
- Intel perf forums
- AMD Developer Central
- What Every Programmer Should Know About Memory
- What Every Computer Scientist Should Know About Floating-Point Arithmetic
- John McCalpin (Dr Bandwidth)
- Andi Kleen
- Stuffed Cow
- Skylake architecture
- Anandtech
- Yasin's Top-Down method
- Intel Top-Down
- How memory is accessed
- Why Efficient Use of the Memory Subsystem Is Critical to Performance
- Fighting latency
- Igor Ostrovsky
- Memory barriers paper
- Improving the Energy Efficiency of Big Cores
- Micro-op cache paper
- PREDATOR: Predictive False Sharing Detection
- Performance Impact of Lock-Free Algorithms on Multicore Communication APIs
- Performance Analysis Guide for Intel® Core™ i7 Processor and Intel® Xeon™ 5500 processors
- How to Benchmark Code Execution Times on Intel® IA-32 and IA-64 Instruction Set Architectures
- Haswell
- How to read performance counters by rdpmc instruction
- Intel Processor Events Reference
- The ARM Scalable Vector Extension
- LWN
- LKML
- Kernel newbies
- OS Dev
- Linux Realtime
- Linux Foundation Wiki
- Brendan Gregg
- PackageCloud
- Dan Siemion
- Linux profiling at Netflix
- Perf Wiki
- Real-Time Linux Wiki
- RHEL 7 tuning guide
- Non-Blocking IO
- Embedded Linux
- nixCraft
- Linux Journal
- Alex On Linux
- TecMint
- Translation Caching: Skip, Don’t Walk (the Page Table)
- Understanding and isolating the noise in the Linux kernel
- STEPPING TOWARDS A NOISELESS LINUX ENVIRONMENT
- Memory
- Perf check list
- Perf file format
- Reducing Memory Access Latency
- Realtime Summit 2017
- Computationally Efficient Multiplexing of Events on Hardware Counters
- Kernel memory-ordering model
- eBPF
- x86 paging tutorial
- MCS locks and qspinlocks
- Herb Sutter
- Matt Godbolt
- CppCon
- Avi Kivity
- The Ryg blog
- Daniel Lemire
- Understanding glibc malloc()
- Lockless
- Cprogramming.com
- Maciej Sinilo
- Pointers and memory
- Cache-Conscious Concurrent Data Structures
- Algorithms for Scalable Synchronization on Shared-Memory Multiprocessors PDF
- Algorithms for Scalable Synchronization on Shared-Memory Multiprocessors HTML
- Writing a Really, Really Fast JSON Parser
- How do compilers optimize divisions
- DeepHacks
- FasterJ
- Java Performance Tuning
- Xebia
- Java Techniques
- Program Creek
- Devx
- Java World
- Sys Con
- Middleware Magic
- Rational Java
- JavaMex
- DZone
- Java Code Geeks
- Doug Lea
- Martin Thompson
- Gil Tene
- Michael Barker
- Cliff Click
- Alexey Shipilev
- Nitsan Wakart
- Alexey Ragozin
- Jon Masamitsu
- Marcus Hirt
- Dave Dice 1
- Dave Dice 2
- Chris Newland
- Mark Reinhold
- James D Bloom
- Stephen Colebourne
- Jeremy Manson
- Insightful logic
- Jean Philipe Bempel
- Richard Startin
- Charles Nutter
- Takipi
- Azul Systems
- Peter Lawrey
- Beyond Java
- Heinz Kabutz
- RebelLabs
- IBM DeveloperWorks
- Cubrid
- Markus Kohler
- Daniel Shaya
- Java Agile
- Adopt OpenJDK
- JMM Cookbook
- JMM links
- Print compilation notes
- Devx
- Evaluating and improving biased locking in the HotSpot virtual machine
- Vectorization for Java
- Mixing C and Java for HPC
- Improving 64-Bit Java IPF Performance by Compressing Heap References
- Compositional Pointer and Escape Analysis for Java Programs
- Object-Relative Addressing: Compressed Pointers in 64-bit Java Virtual Machines
- Identifying the sources of cache misses in Java programs without relying on hardware counters
- Cost-Effective Compilation Techniques for Java Just-in-Time Compilers
- SIMD in JVM
- Java and SIMD
- JVM JIT optimization techniques
- Agner Fog
- Computer architecture @ ETH Zurich
- Voxxed
- Devoxx
- Big-O cheatsheet
- Hacker News
- LMAX staff blogs
- Marc Brooker
- Jeremy Eder
- Netflix tech blog
- CloudFlare blog
- Alexander Podelko
- RogueWave
- Highly Scalable
- DynaTrace blog
- Dr. Dobb's
- HighScalability
- InfoQ
- InformIT
- Tech Dirt
- Vincent Liu
- Adrian Colyer
- Ryan Chapman
- Pete Freitag
- Mihai Rotaru
- Pat Shaughnessy
- Bartosz Milewski
- Trading Mesh
- Gustavo Duarte
- SMR low latency
- MIT OS Engineering course
- Proving the Correctness of Nonblocking Data Structures
- Per-bucket concurrent rehashing algorithms
- Left-Right: A Concurrency Control Technique with Wait-Free Population Oblivious Reads
- Transparent Pointer Compression for Linked Data Structures
- Online Algorithms in High-frequency Trading
- High-frequency trading in a limit order book
- HyperLogLog in Practice: Algorithmic Engineering of a State of The Art Cardinality Estimation Algorithm
- Exotic data structures
- Attack of the Killer Microseconds
- Bit permutations