• DocumentCode
    704125
  • Title

    Cost Estimation of Parallel Constrained Producer-Consumer Algorithms

  • Author

    Kamal, Tariq ; Bisset, Keith R. ; Butt, Ali R. ; Marathe, Madhav

  • Author_Institution
    Dept. of Comput. Sci., Virginia Tech, Blacksburg, VA, USA
  • fYear
    2015
  • fDate
    4-6 March 2015
  • Firstpage
    86
  • Lastpage
    93
  • Abstract
    Cost estimation is crucial in the performance modeling of parallel algorithms and allocation of computational resources on distributed systems. This paper presents a novel methodology for estimating the cost of constrained producer-consumer (CPC) algorithms. In CPC algorithms, the computation is performed by classes of nodes (tasks), separated in time. The methodology combines data flow analysis with communication latencies to determine the production and consumption of data on different processors, which helps in determining the amount of computations and communication. The cost metric that we develop in this paper uses computational imbalances and communication load, and determines a single cost value. The resulting metric is unique, as it provides the first model that targets CPC algorithms. It has wide application in Genetic Algorithms, molecular dynamics, scheduling schemes and computational epidemiology. We provide a general method for determining the application-specific constants of the cost metric. As an example, we extract the constants for EpiSimdemics (a highly scalable contagion simulator), and give guidelines for applying the procedure to other CPC algorithms. Our evaluations show that the cost metric estimated the execution times of a contagion simulator with less than a 6.5% error. The metric can be used in optimal assignment of computational resources.
  • Keywords
    data flow analysis; parallel algorithms; resource allocation; software cost estimation; CPC algorithms; EpiSimdemics; communication latencies; communication load; computational epidemiology; computational imbalances; computational resource allocation; contagion simulator; cost estimation; data flow analysis; distributed systems; genetic algorithms; molecular dynamics; optimal computational resource assignment; parallel constrained producer-consumer algorithms; Algorithm design and analysis; Computational modeling; Load modeling; Mathematical model; Measurement; Program processors; Regression analysis; Cost Estimation; Distributed Systems; Producer-Consumer Parallel algorithms; Resource Allocation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel, Distributed and Network-Based Processing (PDP), 2015 23rd Euromicro International Conference on
  • Conference_Location
    Turku
  • ISSN
    1066-6192
  • Type

    conf

  • DOI
    10.1109/PDP.2015.115
  • Filename
    7092704