uops.info: Characterizing Latency, Throughput, and Port Usage of Instructions on Intel Microarchitectures
Not on the map. Why?
Abstract (arXiv)
Modern microarchitectures are some of the world's most complex man-made systems. As a consequence, it is increasingly difficult to predict, explain, let alone optimize the performance of software running on such microarchitectures. As a basis for performance predictions and optimizations, we would need faithful models of their behavior, which are, unfortunately, seldom available. In this paper, we present the design and implementation of a tool to construct faithful models of the latency, throughput, and port usage of x86 instructions. To this end, we first discuss common notions of instruction throughput and port usage, and introduce a more precise definition of latency that, in contrast to previous definitions, considers dependencies between different pairs of input and output operands. We then develop novel algorithms to infer the latency, throughput, and port usage based on automatically-generated microbenchmarks that are more accurate and precise than existing work. To facilitate the rapid construction of optimizing compilers and tools for performance prediction, the output of our tool is provided in a machine-readable format. We provide experimental results for processors of all generations of Intel's Core architecture, i.e., from Nehalem to Coffee Lake, and discuss various cases where the output of our tool differs considerably from prior work.
Key facts. Cited by 5 papers in the map (data through 14 Oct 2026). First posted on arXiv 10 Oct 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 0; 2023: 1; 2024: 1; 2025: 2.
5 papers.
- 2025PDX: A Data Layout for Vector Similarity Searchcited by 8
- 2021Programming with Neural Surrogates of Programscited by 3
- 2023COMET: Neural Cost Model Explanation Frameworkcited by 1
- 2025Bang for the Buck: Vector Search on Cloud CPUscited by 1
- 2024Neural Window Decoder for SC-LDPC Codescited by 0
- 2025Bang for the Buck: Vector Search on Cloud CPUs12 May 2025
- 2025PDX: A Data Layout for Vector Similarity Search6 Mar 2025
- 2024Neural Window Decoder for SC-LDPC Codes28 Nov 2024
- 2023COMET: Neural Cost Model Explanation Framework14 Feb 2023
- 2021Programming with Neural Surrogates of Programs12 Dec 2021