• DocumentCode
    125525
  • Title

    Automated Instantiation of Heterogeneous Fast Flow CPU/GPU Parallel Pattern Applications in Clouds

  • Author

    Boob, Suresh ; Gonzalez-Velez, H. ; Popescu, Ana Maria

  • Author_Institution
    Cloud Competency Centre, Nat. Coll. of Ireland, Dublin, Ireland
  • fYear
    2014
  • fDate
    12-14 Feb. 2014
  • Firstpage
    162
  • Lastpage
    169
  • Abstract
    Parallel scientific workloads typically entail highly-customised software environments, involving complex data structures, specialised systems software, and even distinct hardware, where virtualisation is not necessarily supported by third-party providers. Considering the expansion of cloud computing in different domains and the development of different proprietary (e.g. Amazon Web Services, Azure) and open source cloud platforms (Eucalyptus, OpenStack, OpenNebula), users should arguably be able to automatically and seamlessly migrate their parallel workloads across cloud platforms using standardised virtual machines. However, even if it is easier to migrate the workload between nodes when the nodes have a similar configuration on the same platform, the transition between different platforms typically raises different issues such as vendor lock-in, portability, and interoperability. In this paper, we describe our work to automatically deploy a complex parallel software stack on heterogeneous hybrid cloud platforms. We have elastically deployed FastFlow - a C/C++ pattern-based programming framework for multi-/many-core and distributed platforms -- using virtual machines on both CPU and GPU-based architectures between heterogeneous virtualised platforms. Our approach relies on the standard Open Virtualization Format (OVF) in order to achieve a universal description of virtual appliances. Such a description is not only useful for elastically migrating and deploying, but also to determine the hardware/system software configuration needed switching to any new (cloud) image format. We have successfully evaluated our work using virtual machines based on VirtualBox and Amazon Web Services on local cluster and public cloud providers.
  • Keywords
    cloud computing; data structures; graphics processing units; parallel programming; virtual machines; virtualisation; Amazon Web services; C/C++ pattern-based programming framework; Eucalyptus; GPU-based architecture; OpenNebula; OpenStack; VirtualBox; automated instantiation; cloud computing; complex data structures; complex parallel software stack; customised software environment; distributed platform; hardware-system software configuration; heterogeneous FastFlow CPU-GPU parallel pattern application; heterogeneous hybrid cloud platform; heterogeneous virtualised platform; image format; local cluster; multicore platform; open source cloud platform; public cloud provider; standard open virtualization format; standardised virtual machine; third-party providers; virtual machine; Automation; Cloud computing; Graphics processing units; Hardware; Monitoring; Servers; Virtual machining; Algorithmic Skeletons; Cloud Computing; FastFlow; Parallel Patterns; Parallel Programming; Platform Interoperability; Virtualization;
  • 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.88
  • Filename
    6787267