Why do programs have heavy tails?

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

研究成果: 書籍/レポート タイプへの寄稿会議への寄与

2 被引用数 (Scopus)

抄録

Designing and optimizing computer systems require deep understanding of the underlying system. Historically many important observations that led to the development of essential hardware and software optimizations were driven by empirical studies of program behavior. In this paper we report an interesting property of dynamic program execution by viewing it as a changing (or social) network. In a program social network, two instructions are friends if there is a producer-consumer relationship between them. One prominent result is that the outdegree of instructions follow heavy tails or power law distributions, i.e., a few instructions produce values for many instructions while most instructions do so for very few instructions. In other words, the number of instruction dependencies is highly skewed. In this paper we investigate this curious phenomenon. By analyzing a large set of workloads under different compilers, compilation options, ISAs and inputs we find that the dependence skew is widespread, suggesting that it is fundamental. We also observe that the skew is fractal across time and space. Finally, we describe conditions under which skew emerges within programs and provide evidence that suggests that the heavy-tailed distributions are a unique program property.

本文言語英語
ホスト出版物のタイトルProceedings of the 2017 IEEE International Symposium on Workload Characterization, IISWC 2017
出版社Institute of Electrical and Electronics Engineers Inc.
ページ135-145
ページ数11
ISBN(電子版)9781538612323
DOI
出版ステータス出版済み - 12月 5 2017
イベント2017 IEEE International Symposium on Workload Characterization, IISWC 2017 - Seattle, 米国
継続期間: 10月 1 201710月 3 2017

出版物シリーズ

名前Proceedings of the 2017 IEEE International Symposium on Workload Characterization, IISWC 2017
2017-January

その他

その他2017 IEEE International Symposium on Workload Characterization, IISWC 2017
国/地域米国
CitySeattle
Period10/1/1710/3/17

!!!All Science Journal Classification (ASJC) codes

  • ハードウェアとアーキテクチャ
  • 情報システムおよび情報管理

フィンガープリント

「Why do programs have heavy tails?」の研究トピックを掘り下げます。これらがまとまってユニークなフィンガープリントを構成します。

引用スタイル