• DocumentCode
    125535
  • Title

    Supporting Elasticity in OpenMP Applications

  • Author

    Galante, Guilherme ; Bona, Luis C. E.

  • Author_Institution
    Dept. of Inf., Fed. Univ. of Parana, Curitiba, Brazil
  • fYear
    2014
  • fDate
    12-14 Feb. 2014
  • Firstpage
    188
  • Lastpage
    195
  • Abstract
    Elasticity can be seen as the ability of a system to increase or decrease the computing resources allocated in a dynamic and on demand way. In order to explore this feature, several works addressed the development of frameworks and platforms focusing the construction of elastic parallel and distributed applications for IaaS clouds. However, none of these works addressed the exploration of elasticity in multithreaded applications. In this paper, we propose a mechanism to provide elasticity support for OpenMP applications, making possible the dynamic provisioning of cloud resources taking into account the program structure and runtime requirements. In our proposal, the OpenMP directives were modified to support the dynamic adjustment of resources and a set of routines were included to the user-level library in order to enable the configuration of the the elastic execution. Dynamic memory allocation support was also included in elastic OpenMP library. We also present the architecture and implementation of the proposed mechanism. The experiments validate our approach and show some possibilities to use the elastic OpenMP.
  • Keywords
    cloud computing; multi-threading; IaaS clouds; OpenMP applications; cloud resources; dynamic adjustment; dynamic memory allocation; dynamic provisioning; elastic OpenMP library; elasticity; multithreaded applications; program structure; runtime requirements; user-level library; Dynamic scheduling; Elasticity; Instruction sets; Libraries; Message systems; Middleware; Resource management; OpenMP; cloud computing; elasticity; parallel applications;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel, Distributed and Network-Based Processing (PDP), 2014 22nd Euromicro International Conference on
  • Conference_Location
    Torino
  • ISSN
    1066-6192
  • Type

    conf

  • DOI
    10.1109/PDP.2014.36
  • Filename
    6787272