Heavy Tails in Program Structure

Hiroshi Sasaki, Fang Hsiang Su, Teruo Tanimoto, Simha Sethumadhavan

Research output: Contribution to journalArticle

1 Citation (Scopus)

Abstract

Designing and optimizing computer systems require deep understanding of the underlying system behavior. Historically many important observations that led to the development of essential hardware and software optimizations were driven by empirical observations about program behavior. In this paper, we report an interesting property of program structures by viewing dynamic program execution as a changing network. By analyzing the communication network created as a result of dynamic program execution, we find that communication patterns follow heavy-tailed distributions. In other words, a few instructions have consumers that are orders of magnitude larger than most instructions in a program. Surprisingly, these heavy-tailed distributions follow the iconic power law previously seen in man-made and natural networks. We provide empirical measurements based on the SPEC CPU2006 benchmarks to validate our findings as well as perform semantic analysis of the source code to reveal the causes of such behavior.

Original languageEnglish
Article number7480837
Pages (from-to)34-37
Number of pages4
JournalIEEE Computer Architecture Letters
Volume16
Issue number1
DOIs
Publication statusPublished - Jan 1 2017

Fingerprint

Telecommunication networks
Computer systems
Semantics
Hardware
Communication

All Science Journal Classification (ASJC) codes

  • Hardware and Architecture

Cite this

Sasaki, H., Su, F. H., Tanimoto, T., & Sethumadhavan, S. (2017). Heavy Tails in Program Structure. IEEE Computer Architecture Letters, 16(1), 34-37. [7480837]. https://doi.org/10.1109/LCA.2016.2574350

Heavy Tails in Program Structure. / Sasaki, Hiroshi; Su, Fang Hsiang; Tanimoto, Teruo; Sethumadhavan, Simha.

In: IEEE Computer Architecture Letters, Vol. 16, No. 1, 7480837, 01.01.2017, p. 34-37.

Research output: Contribution to journalArticle

Sasaki, H, Su, FH, Tanimoto, T & Sethumadhavan, S 2017, 'Heavy Tails in Program Structure', IEEE Computer Architecture Letters, vol. 16, no. 1, 7480837, pp. 34-37. https://doi.org/10.1109/LCA.2016.2574350
Sasaki, Hiroshi ; Su, Fang Hsiang ; Tanimoto, Teruo ; Sethumadhavan, Simha. / Heavy Tails in Program Structure. In: IEEE Computer Architecture Letters. 2017 ; Vol. 16, No. 1. pp. 34-37.
@article{9b15fb7f5c9849fcb361152e0e65131d,
title = "Heavy Tails in Program Structure",
abstract = "Designing and optimizing computer systems require deep understanding of the underlying system behavior. Historically many important observations that led to the development of essential hardware and software optimizations were driven by empirical observations about program behavior. In this paper, we report an interesting property of program structures by viewing dynamic program execution as a changing network. By analyzing the communication network created as a result of dynamic program execution, we find that communication patterns follow heavy-tailed distributions. In other words, a few instructions have consumers that are orders of magnitude larger than most instructions in a program. Surprisingly, these heavy-tailed distributions follow the iconic power law previously seen in man-made and natural networks. We provide empirical measurements based on the SPEC CPU2006 benchmarks to validate our findings as well as perform semantic analysis of the source code to reveal the causes of such behavior.",
author = "Hiroshi Sasaki and Su, {Fang Hsiang} and Teruo Tanimoto and Simha Sethumadhavan",
year = "2017",
month = "1",
day = "1",
doi = "10.1109/LCA.2016.2574350",
language = "English",
volume = "16",
pages = "34--37",
journal = "IEEE Computer Architecture Letters",
issn = "1556-6056",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
number = "1",

}

TY - JOUR

T1 - Heavy Tails in Program Structure

AU - Sasaki, Hiroshi

AU - Su, Fang Hsiang

AU - Tanimoto, Teruo

AU - Sethumadhavan, Simha

PY - 2017/1/1

Y1 - 2017/1/1

N2 - Designing and optimizing computer systems require deep understanding of the underlying system behavior. Historically many important observations that led to the development of essential hardware and software optimizations were driven by empirical observations about program behavior. In this paper, we report an interesting property of program structures by viewing dynamic program execution as a changing network. By analyzing the communication network created as a result of dynamic program execution, we find that communication patterns follow heavy-tailed distributions. In other words, a few instructions have consumers that are orders of magnitude larger than most instructions in a program. Surprisingly, these heavy-tailed distributions follow the iconic power law previously seen in man-made and natural networks. We provide empirical measurements based on the SPEC CPU2006 benchmarks to validate our findings as well as perform semantic analysis of the source code to reveal the causes of such behavior.

AB - Designing and optimizing computer systems require deep understanding of the underlying system behavior. Historically many important observations that led to the development of essential hardware and software optimizations were driven by empirical observations about program behavior. In this paper, we report an interesting property of program structures by viewing dynamic program execution as a changing network. By analyzing the communication network created as a result of dynamic program execution, we find that communication patterns follow heavy-tailed distributions. In other words, a few instructions have consumers that are orders of magnitude larger than most instructions in a program. Surprisingly, these heavy-tailed distributions follow the iconic power law previously seen in man-made and natural networks. We provide empirical measurements based on the SPEC CPU2006 benchmarks to validate our findings as well as perform semantic analysis of the source code to reveal the causes of such behavior.

UR - http://www.scopus.com/inward/record.url?scp=85028302255&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85028302255&partnerID=8YFLogxK

U2 - 10.1109/LCA.2016.2574350

DO - 10.1109/LCA.2016.2574350

M3 - Article

AN - SCOPUS:85028302255

VL - 16

SP - 34

EP - 37

JO - IEEE Computer Architecture Letters

JF - IEEE Computer Architecture Letters

SN - 1556-6056

IS - 1

M1 - 7480837

ER -