• DocumentCode
    1990729
  • Title

    InDiGO: An Infrastructure for Optimization of Distributed Algorithms

  • Author

    Kolesnikov, Valeriy ; Singh, Gurdip

  • Author_Institution
    Kansas State Univ., Manhattan, KS, USA
  • fYear
    2008
  • fDate
    1-5 July 2008
  • Firstpage
    401
  • Lastpage
    408
  • Abstract
    The developers of distributed algorithms are faced with two opposing forces. One is to design generic algorithms that are reusable in a large number of applications. Efficiency considerations, on the other hand, force the algorithms to be customized to specific operational contexts. This problem is often attacked by simply re-implementing all or large portions of an algorithm. This paper proposes InDiGO, an infrastructure which allows design of generic but customizable algorithms and provides tools to customize such algorithms for specific applications. InDiGO provides the following capabilities: (a) Tools to generate intermediate representations of an application which can be leveraged for analysis, (b) Mechanisms to allow developers to design customizable algorithms by exposing design knowledge in terms of configurable options, and (c) An optimization engine to analyze an application to derive the information necessary optimize the algorithms. We perform three types of optimizations: static, dynamic and physical topology-based optimization. We present experimental results to demonstrate the advantages of our infrastructure.
  • Keywords
    distributed algorithms; optimisation; InDiGO; distributed algorithms; generic algorithms; topology-based optimization; Distributed algorithms; Analysis; Distributed Algorithms; Message Complexity; Optimization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Computing, 2008. ISPDC '08. International Symposium on
  • Conference_Location
    Krakow
  • Print_ISBN
    978-0-7695-3472-5
  • Type

    conf

  • DOI
    10.1109/ISPDC.2008.43
  • Filename
    4724272