Search

Filter

  • Advanced Filters:

  • to
  • Specific Data Sources:

    All Edit

    Select All  |  Select None

Reset filters

P R I M A R Y C A T E G O R Y : B.3.3 Performance Analysis (Formal Models & Simulation). C R O S S R E F E R E N C E S : C.4 Performance of Systems (Modelling Techniques 8z Performance Attributes), B.3.2 Design Styles (Cache Memories), D.4.2 Storage Management (Storage Hierarchies), F.3.1 Specifying and Verifying and Reasoning about Programs (Specification Techniques), F.2.2 Nonnumerical Algorithms and Problems (Geometrical Problems and Computations). G E N E R A L T E R M S : E X P E R I M E N T A T I O N , M E A S U R E M E N T , P E R F O R M A N C E , THEORY. Author(s): Dominique Thiebaut (Smith College, Northampton MA). Title: On the Fractal Dimension of Computer Programs and its Application to the Prediction of the Cache Miss Ratio. Journal: IEEE Transactions on Computers, Vol. 38, No. 7 (July 1989), 1012-1026. Fractals are complex, nonsmooth functions with simple recursive characterizations. Many complex phenomena resemble fractals, and may therefore be analyzable. Intuitively the repetition structures of a computer program should produce patterns of fractal behavior. This paper shows fractal characteristics of cache-miss and memory-reference patterns across four program traces. It should be interesting to those wanting a simple classification of program behavior; cache designers should use more exact methods, such as trace-driven simulation. Expressions f(z) = A z B (i) are considered fractal with dimension B, and are associated with random-walk processes. results: The 1. Chow's empirically supported power law fits (1), relating the cache miss ratio f ( z ) with the cache capacity x, and program parameters A and B. 2. Memory-references, as a random walk between addresses, fit (1) where f ( z ) is the probability of jumping more than z memory locations. The exponent B implies the walk is transient, hence no locality! This extends to code references in isolation; neither data references nor stack references fit the fractal distribution. 3. The number of distinct memory addresses R(n) referenced over time fits (1) where f ( n ) = R(n), consistent with a recurrent random-walk, implying locality. 4. Given # 3 , cache miss rates grow hyperbolically up to a critical point, after which the miss rate is constant. The examples support this. The fractal parameters derived from a trace will estimate the behavior of any size cache. In the examples, absolute estimation error was 30.7% worst case and 5.1% cumulative average. Good, considering only 5 parameters are used. Plots of actual vs. predicted miss ratios show distinct anomalies, suggesting (1) needs lower-order terms. Here a deterministic process (a program) and a random process (a recurrent random walk) behave similarly under a statistic R(n). They behave differently in more specific ways: the random walk and program generate different jump-length distributions; likely the address reference frequencies differ as well. An intuitive connection between these two processes is the basis of the fractal model; the connection is weak, and the overemphasis on fractals obscures the real issue: how R(n) = An B and the assumption of constant cache-miss ratios model actual cache behavior. -- Carl G. Ponder, Livermore CA. Performance Evaluation Review VoL 18 #3, November 1990

Page 1 of 1

Page 1 of 1

Toggle back to continuous viewing mode

/lp/association-for-computing-machinery/on-the-fractal-dimension-of-computer-programs-and-its-application-to-m99TPu78QP
Welcome to DeepDyve! Rent Premier Research Articles and Save Up to 90%

Learn more

Free Article

Bookmark

On the Fractal Dimension of Computer Programs and its Application to the Prediction of the Cache Miss Ratio

Thiebaut, Dominique
ACM SIGMETRICS Performance Evaluation Review , Volume 18 (3)
Association for Computing MachineryNov 2, 1990

More Info

More Like This Article

View All dataSource[]=actageo&dataSource[]=aspet&dataSource[]=aaos&dataSource[]=aacc&dataSource[]=aacr&dataSource[]=aea&dataSource[]=aip&dataSource[]=ajnr&dataSource[]=ams&dataSource[]=aps_physical&dataSource[]=appi_book&dataSource[]=appi_journal&dataSource[]=apha&dataSource[]=asip&dataSource[]=asm&dataSource[]=asn&dataSource[]=aspb&dataSource[]=avs&dataSource[]=annual_reviews&dataSource[]=arxiv&dataSource[]=acm&dataSource[]=berghahn&dataSource[]=cabi&dataSource[]=clinical_trials&dataSource[]=dailymed&dataSource[]=degruyter&dataSource[]=du_press&dataSource[]=esa&dataSource[]=eu_press&dataSource[]=elsevier&dataSource[]=emerald&dataSource[]=ejtr&dataSource[]=emea&dataSource[]=epo&dataSource[]=faseb&dataSource[]=gsa&dataSource[]=health_affairs&dataSource[]=hindawi&dataSource[]=imanager&dataSource[]=imedpub&dataSource[]=informa_healthcare&dataSource[]=informs&dataSource[]=iop&dataSource[]=iucr&dataSource[]=iospress&dataSource[]=jbjs&dataSource[]=leftcoast&dataSource[]=lu_press&dataSource[]=mesharpe&dataSource[]=mary_ann_liebert&dataSource[]=medline&dataSource[]=mit_press&dataSource[]=nature&dataSource[]=oxford&dataSource[]=pier_professional&dataSource[]=pnas&dataSource[]=portlandpress&dataSource[]=psyc_articles&dataSource[]=psyc_books&dataSource[]=psyc_critiques&dataSource[]=plos_journal&dataSource[]=pubmed_central&dataSource[]=rsna&dataSource[]=rockefeller&dataSource[]=rcn&dataSource[]=ria&dataSource[]=rsc&dataSource[]=sage&dataSource[]=spie&dataSource[]=springer_journal&dataSource[]=springer&dataSource[]=taylor_francis&dataSource[]=aps&dataSource[]=the_scientist&dataSource[]=uc_press&dataSource[]=uspto_abstract&dataSource[]=wiley&dataSource[]=pct

Browse: Subject Areas | Journals | Publishers

Sign Up for a DeepDyve Account

Bookmark an Article

To bookmark an article, please log in first, or sign up for a DeepDyve account if you don't already have one.

OK

Subscribe to Journal Email Alerts

To subscribe to email alerts, please log in first, or sign up for a DeepDyve account if you don't already have one.

OK

Thank you for renting with DeepDyve

Your PayPal account has been charged $2.99. You now have access to the full text of this article. A rental receipt has also been sent to your email address.

Your credit card has been charged $2.99. You now have access to the full text of this article. A rental receipt has also been sent to your email address.

OK

New! You can now keep track of new articles from ACM SIGMETRICS Performance Evaluation Review on your personalized homepage! Learn more

PDF Download — Not Available

Thanks for your interest in purchasing the PDF. Your request has been noted and we will work with our publisher partner to discuss enabling this feature.

In the meantime, you can get the PDF by visiting the publisher site.

Thank you for purchasing with DeepDyve

Your PayPal account has been charged $.

Your credit card has been charged $.

You can now download this article. A purchase receipt has also been sent to your email address.

Download This Article or I'm done with my download

Print Page — Not Available

Thanks for your interest in printing individual pages. Your request has been noted and we will work with our publisher partner to discuss enabling this feature.

In the meantime, you can get the PDF by visiting the publisher site.

Thank you for printing with DeepDyve

Your PayPal account has been charged $0.

Your credit card has been charged $0.

You can now print this article. A purchase receipt has also been sent to your email address.

Print the Selected Pages or I'm done with my printing

Please refresh to generate a new download link

Your article download link has expired. Please refresh this page to obtain a new download link and try again.

Follow a Journal

To get new article updates from a journal on your personalized homepage, please log in first, or sign up for a DeepDyve account if you don't already have one.

OK