Computing
Computer architecture
Computer memory
Concurrency
Parallel computing
Concurrent computing
Memory barrier
Synchronization
Data dependency
Microarchitecture
Register renaming
Memory model