miaochenlu / to_learn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

To learn

project-based learning

1. Programming Languages

2. Software

2.1 Operating System

Rust

C/C++

Resources

2.2 Compiler

Compiler Resources

a. Interpreter

b. LLVM

2.3 Distributed System

2.4 Perf

3. Hardware

3.1 Open Source Chips

3.2 MicroArch

  • Loop Cache
  • uOp Cache
  • Hardware Prefetcher

3.3 PMU

  • Use perf counters to do Top-down performance analysis
  • Use perf counters to do reverse engineering

3.4 Heterogeneous System

  • GPU
  • ASIC Accelerators
  • RDMA RNIC
  • DDIO/DCA

3.5 Simulator

3.6 Tools

About