skip to main content
10.1145/1463768.1463776acmotherconferencesArticle/Chapter ViewAbstractPublication PagesifmtConference Proceedingsconference-collections
research-article

Efficient measurement of data flow enabling communication-aware parallelisation

Published:24 November 2008Publication History

ABSTRACT

As multicore chips scale to higher processor counts, communication between cores becomes more and more important. Indeed, when a single application is split up among multiple cores, which are connected through a relatively slow network, the amount of communication that is required will have an essential effect on performance. Therefore, if the application can be partitioned in such a way that communication between threads is minimised, or that placement on non-uniform networks can be performed with regards to communication, a significant performance boost can be obtained. But to do this effectively, communication streams inside the application must be known. In this paper, we introduce a profiling tool for Java that can measure data flows between methods. It constructs a communication graph, which combines a traditional call graph with data flow information.

The overhead of profiling is brought down by a factor of 15 through the use of reservoir sampling. We prove that this can be done with a limited decrease in accuracy.

This way, we can quickly estimate communication flows, which forms the critical information that allows an efficient communication-aware parallelisation to be made.

References

  1. F. Catthoor, E. de Greef, and S. Wuytack. Custom Memory Management Methodology: Exploration of Memory Organisation for Embedded Multimedia System Design. Kluwer Academic Publishers, USA, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. K.-H. Li. Reservoir-sampling algorithms of time complexity O(n(1 + log(N/n))). ACM Transactions on Mathematical Software, 20(4):481--493, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. N. Nethercote and A. Mycroft. Redux: A dynamic dataflow tracer. Electronic Notes in Theoretical Computer Science, 89(2):1--22, October 2003.Google ScholarGoogle ScholarCross RefCross Ref
  4. SPEC JVM Client98 Suite. Industry-standard benchmark for measuring Java Virtual Machine performance. In http://www.spec.org/, USA, 1998.Google ScholarGoogle Scholar
  5. J. S. Vitter. Random sampling with a reservoir. ACM Transactions on Mathematical Software, 11(1):37--57, March 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. R. E. Walpole and R. H. Myers. Probability and Statistics for Engineers and Scientists. Prentice Hall, 1993.Google ScholarGoogle Scholar
  7. J. Zhao. Multithreaded dependence graphs for concurrent java program. In PDSE 1999: Proceedings of the International Symposium on Software Engineering for Parallel and Distributed Systems, page 13, Washington, DC, USA, 1999. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Efficient measurement of data flow enabling communication-aware parallelisation

            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 Other conferences
              IFMT '08: Proceedings of the 1st international forum on Next-generation multicore/manycore technologies
              November 2008
              121 pages
              ISBN:9781605584072
              DOI:10.1145/1463768

              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: 24 November 2008

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader