Skip to main navigation Skip to search Skip to main content

X86-64 instruction usage among C/C++ applications

  • Amogh Akshintala
  • , Bhushan Jain
  • , Chia Che Tsai
  • , Michael Ferdman
  • , Donald E. Porter
  • University of North Carolina at Chapel Hill
  • Texas A&M University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

13 Scopus citations

Abstract

This paper presents a study of x86-64 instruction usage across 9,337 C/C++ applications and libraries in the Ubuntu 16.04 GNU/Linux distribution. We present metrics for reasoning about the relative importance of instructions weighted by the popularity of applications that contain them. From this data, we systematize and empirically ground conventional wisdom regarding the relative importance of various components of an ISA, with particular focus on building binary translation tools. We also verify the representativity of two commonly used benchmark suites, and highlight areas for improvement.

Original languageEnglish
Title of host publicationSYSTOR 2019 - Proceedings of the 12th ACM International Systems and Storage Conference
PublisherAssociation for Computing Machinery, Inc
Pages68-79
Number of pages12
ISBN (Electronic)9781450367493
DOIs
StatePublished - May 22 2019
Event12th ACM International Systems and Storage Conference, SYSTOR 2019 - Haifa, Israel
Duration: Jun 3 2019Jun 5 2019

Publication series

NameSYSTOR 2019 - Proceedings of the 12th ACM International Systems and Storage Conference

Conference

Conference12th ACM International Systems and Storage Conference, SYSTOR 2019
Country/TerritoryIsrael
CityHaifa
Period06/3/1906/5/19

Fingerprint

Dive into the research topics of 'X86-64 instruction usage among C/C++ applications'. Together they form a unique fingerprint.

Cite this