blended analysis for blended analysis for performance
play

Blended Analysis for Blended Analysis for Performance Understanding - PowerPoint PPT Presentation

Blended Analysis for Blended Analysis for Performance Understanding of Performance Understanding of Framework- -based Applications based Applications Framework Bruno Dufour, Barbara G. Ryder, Gary Sevitsky Course: IFT6310 Presented by Wei


  1. Blended Analysis for Blended Analysis for Performance Understanding of Performance Understanding of Framework- -based Applications based Applications Framework Bruno Dufour, Barbara G. Ryder, Gary Sevitsky Course: IFT6310 Presented by Wei Wu IRO, UdeM 2008-03-19

  2. Outline Outline • Introduction • Context • Content • Conclusion • Future work • Related work • Discussion • References

  3. Outline Outline • Introduction • Connection with Knuth • The authors • Context • Content • Conclusion • New development • Related work • Discussion • References

  4. ������������ ������������ � ������������������������������������������������ ���������������������������������������������� ������� ����� � �����!�"����������������������������������� ����#$������ � �������%������������������������&�'&������������������ ����������������������(�)��%������������������ ����*#� ����� � ��������������������������������+�)����������� ����������������������+�)� � ����*#������ � ,-�������������������������%����������������!����������.� ����!��!�������������������������!�����������!� �����������������������,�����#/���%�

  5. Introduction Introduction � Bruno Dufour – Ph.D. student of Rutgers University – http://www.prolangs.rutgers.edu/~dufour/

  6. Introduction Introduction � Barbara G. Ryder – Professor II of Computer Science at Rutgers University – http://www.cs.rutgers.edu/~ryder/

  7. Introduction Introduction � Gary S. Sevitsky – Research Staff Member of Watson Research Center, IBM – http://domino.research.ibm.com/comm/res earch_people.nsf/pages/sevitsky.index.htm l

  8. Outline Outline • Introduction • Context • Content • Conclusion • New development • Related work • Discussion • References

  9. Context Context � Commercial object-oriented programs are built on libraries and frameworks. � Performance problems � Object churn

  10. Outline Outline Introduction • Context • Content • Escape analysis • Blended analysis • Blended escape analysis • Experiment • Conclusion • Future work • Related work • Discussion • References •

  11. Content Content • Escape analysis • Escape analysis computes an approximation of the effective lifetime of an object. • Effective lifetime: the period between the object’s creation and its last use during an execution. • Set-base algorithms • Dataflow algorithms

  12. Content Content • Escape analysis – Escaped form method f: If during execution, that object can be accessed beyond the lifetime of an invocation of a method f in its allocation context. – Captured by method g: if g is in its allocation context and the object cannot be accessed beyond the lifetime of the invocation of g.

  13. Content Content • Blended analysis • a new analysis paradigm that performs an interprocedural static analysis on a calling structure obtained through dynamic analysis, thus capturing properties of a single execution.

  14. Content Content • Belended analysis • Advantage: • Precision of fully dynamic analysis • Less cost • Limitation • Only safe for a give execution • The execution must be repeatable

  15. Content Content • Blended escape analysis: • A instance of blended analysis paradigm • Modification: keep track of a distinct escape state for each object at each node in the calling structure, rather than keeping only one escape state per abstract object.

  16. Content Content Blended escape analysis: • • Implementation: • Dynamic analysis component: modified version of Jinsight. • Static analysis component: base on IBM WALA analysis framework

  17. Content Content • Experiment: • Environment: • Trade 6.0.1 financial transactions benchmark • WebSphere 6.0.0.1 • DB2 8.2.0.12 • Configuration: • Direct-Standard • Direct-WebService • EJB-Standard • EJB-WebService

  18. Content Content • Experiment • Scenario: • login • getHoldings • Jsp • Metrics • Distribution of escaping object states • Distribution of allocating nodes • Depth of escaping path • Depth of capturing path

  19. Content Content • Experiment: • Result: size of comparison:

  20. Content Content • Experiment • Result: distribution of escaping object states

  21. Content Content • Experiment • Result: distribution of allocating nodes

  22. Content Content • Experiment • Result: distribution of allocating nodes

  23. Content Content • Experiment • Result: depth of escaping path

  24. Content Content • Experiment • Result: depth of capturing path

  25. Content Content • Performance understanding • Postprocessing: Reduced connection graph

  26. Outline Outline • Introduction • Context • Content • Conclusion • Future work • Related work • Discussion • References

  27. Conclusion Conclusion • Blended Escape Analysis helps performance understanding in layered applications by explaining how temporary objects and structures are built and used.

  28. Outline Outline • Introduction • Context • Content • Conclusion • Future work • Related work • Discussion • References

  29. Future work Future work � The influence of class loader and garbage collector. � Using dynamic information to eliminate the irrelevant objects from escaping state. � The influence of JIT (just-in-time compiler)

  30. Outline Outline • Introduction • Context • Content • Conclusion • New development • Related work • Discussion • References

  31. Related work Related work � Performance specification of software components, Murali Sitaraman et al. 2001 � An AOP-based Performance Evaluation Framework for UML Models, Kim Dong Kwan, Bohner Shawn, 2007

  32. Outline Outline • Introduction • Context • Content • Conclusion • New development • Related work • Discussion • References

  33. Discussion Discussion � Pros – Focus on framework-based applications – Clear examples – Implementation – Experiment

  34. Discussion Discussion � Cons – No performance comparison – No experiment after optimization suggestion. – No future work summary

  35. References References � Murali Sitaraman, Greg Kulczycki, Joan Krone, William F. Ogden, A. L. N. Reddy, Performance specification of software components, SSR’01, May 18-20, 2001, Toronto, Ontario, Canada. ACM � Kim Dong Kwan, Bohner Shawn, An AOP-based Performance Evaluation Framework for UML Models, Software Engineering Workshop, 2007. SEW 2007. 31st IEEE, March 6 2007-Feb. 8 2007 Page(s):227 - 235

  36. Thank you! Thank you!

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend