skip to main content
10.1145/1409720.1409746acmconferencesArticle/Chapter ViewAbstractPublication PagessoftvisConference Proceedingsconference-collections
research-article

Stacked-widget visualization of scheduling-based algorithms

Published:16 September 2008Publication History

ABSTRACT

We present a visualization system to assist designers of scheduling-based multi-threaded out-of-core algorithms. Our system facilitates the understanding and improving of the algorithm through a stack of visual widgets that effectively correlate the out-of-core system state with scheduling decisions. The stack presents an increasing refinement in the scope of both time and abstraction level; at the top of the stack, the evolution of a derived efficiency measure is shown for the scope of the entire out-of-core system execution and at the bottom the details of a single scheduling decision are displayed. The stack provides much more than a temporal zoom-effect as each widget presents a different view of the scheduling decision data, presenting distinct aspects of the out-of-core system state as well as correlating them with the neighboring widgets in the stack. This approach allows designers to to better understand and more effectively react to problems in scheduling or algorithm design.

As a case study we consider a global illumination renderer and show how visualization of the scheduling behavior has led to key improvements of the renderer's performance.

References

  1. Cox, P., Gauvin, S., and Rau-Chaplin, A. 2005. Adding parallelism to visual data flow programs. In Proceedings of the ACM Symposium on Software Visualization, ACM, 135--144. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Deelen, P., Van Ham, F., Huizing, C., and van de Wetering, H. 2007. Visualization of dynamic program aspects. International Workshop on Visualizing Software for Understanding and Analysis 0, 39--46.Google ScholarGoogle ScholarCross RefCross Ref
  3. Dutre, P., Bala, K., and Bekaert, P. 2002. Advanced Global Illumination. A. K. Peters, Ltd. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Hummel, S. F., Kimelman, D., Schonberg, E., Tennenhouse, M., and Zernik, D. 1997. Using program visualization for tuning parallel-loop scheduling. IEEE Concurrency 05, 1, 26--40.Google ScholarGoogle ScholarCross RefCross Ref
  5. Kienle, H. M., and Muller, H. A. 2007. Requirements of software visualization tools: A literature survey. International Workshop on Visualizing Software for Understanding and Analysis 0, 2--9.Google ScholarGoogle Scholar
  6. Moreta, S., and Telea, A. 2007. Visualizing dynamic memory allocations. International Workshop on Visualizing Software for Understanding and Analysis, 31--38.Google ScholarGoogle Scholar
  7. Mu, T., Tao, J., Schulz, M., and McKee, S. A. 2003. Interactive locality optimization on numa architectures. In Proceedings of the ACM Symposium on Software Visualization, ACM, 133. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Pharr, M., and Humphreys, G. 2004. Physically Based Rendering: From Theory to Implementation. Morgan Kaufmann Publishers Inc. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Reilly, M. 1990. Presentation tools for performance visualization: the m31 instrumentation experience. Proceedings of the Twenty-Third Annual Hawaii International Conference on System Sciences 1, 307--313.Google ScholarGoogle ScholarCross RefCross Ref
  10. Sawant, A. 2007. Diffarchviz: A tool to visualize correspondence between multiple representations of a software architecture. International Workshop on Visualizing Software for Understanding and Analysis 0, 121--128.Google ScholarGoogle ScholarCross RefCross Ref
  11. Shirley, P., and Morley, R. K. 2003. Realistic Ray Tracing. A. K. Peters, Ltd. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Smith, M. P., and Munro, M. 2002. Runtime visualisation of object oriented software. International Workshop on Visualizing Software for Understanding and Analysis 0, 81. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Summers, K. L., Caudell, T. P., Berkbigler, K., Bush, B., Davis, K., and Smith, S. 2004. Graph visualization for the analysis of the structure and dynamics of extreme-scale supercomputers. Information Visualization 3, 3, 209--222. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Wald, I., and Havran, V. 2006. On building fast kd-trees for ray tracing, and on doing that in O(N log N). In Proceedings of IEEE Symposium on Interactive Ray Tracing, 61--69.Google ScholarGoogle Scholar
  15. Zernik, D., Snir, M., and Malki, D. 1992. Using visualization tools to understand concurrency. IEEE Software 9, 3, 87--92. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Stacked-widget visualization of scheduling-based algorithms

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            SoftVis '08: Proceedings of the 4th ACM symposium on Software visualization
            September 2008
            228 pages
            ISBN:9781605581125
            DOI:10.1145/1409720

            Copyright © 2008 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 16 September 2008

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            Overall Acceptance Rate20of65submissions,31%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader