Papers

You can find more information on how the data on uops.info was obtained in the following papers.

If you would like to refer to uops.info, please cite the following paper, which describes the algorithms and their implementation underlying this site:

A. Abel and J. Reineke. uops.info: Characterizing Latency, Throughput, and Port Usage of Instructions on Intel Microarchitectures. ASPLOS.

@inproceedings{Abel19a,
  title = {uops.info: Characterizing Latency, Throughput, and Port Usage of Instructions on Intel Microarchitectures},
  acmid = {3304062},
  address = {New York, NY, USA},
  author = {Abel, Andreas and Reineke, Jan},
  booktitle = {ASPLOS},
  doi = {10.1145/3297858.3304062},
  isbn = {978-1-4503-6240-5},
  location = {Providence, RI, USA},
  numpages = {14},
  pages = {673--686},
  publisher = {ACM},
  series = {ASPLOS '19},
  year = {2019},
  url = {http://doi.acm.org/10.1145/3297858.3304062}
}
OPEN PAPER

The following paper describes nanoBench, a tool for running microbenchmarks, which serves as the measurement infrastructure underlying uops.info. The paper also shows how to apply nanoBench to obtain highly detailed cache models:

A. Abel and J. Reineke. nanoBench: A Low-Overhead Tool for Running Microbenchmarks on x86 Systems. ISPASS.

@inproceedings{Abel20,
  title = {nanoBench: {A} Low-Overhead Tool for Running Microbenchmarks on x86 Systems},
  author = {Abel, Andreas and Reineke, Jan},
  booktitle = {2020 {IEEE} International Symposium on Performance Analysis of Systems and Software (ISPASS)},
  month = aug,
  year = {2020},
  url = {http://arxiv.org/abs/1911.03282}
}
OPEN PAPER

Dissertation

Further information can also be found in Andreas Abel's PhD thesis "Automatic Generation of Models of Microarchitectures."

@phdthesis{Abel20b,
 author = {Andreas Abel},
 title = {Automatic Generation of Models of Microarchitectures},
 school = {Universit\"at des Saarlandes},
 month = jun,
 year = {2020},
 url = {https://d-nb.info/1212853466/34}
}

OPEN DISSERTATION