Providing a Cloud Network Infrastructure on a Supercomputer

Providing a Cloud Network Infrastructure on a Supercomputer

Providing a Cloud Network Infrastructure on a Supercomputer Jonathan Appavoo{ Volkmar Uhlig| Jan Stoess§ Amos Waterlandy Bryan Rosenburgy Robert Wisniewskiy Dilma Da Silvay Eric Van Hensbergeny Udo Steinbergz {Boston University |Aster Data Inc. §Karlsruhe Institute of Technology, Germany yIBM Research zTechnische Universität Dresden, Germany ABSTRACT driving cloud system hardware to be more highly integrated, that Supercomputers and clouds both strive to make a large number of is, to more closely resemble today’s supercomputer hardware. This computing cores available for computation. More recently, simi- trend motivates the effort described in this paper to demonstrate lar objectives such as low-power, manageability at scale, and low the feasibility of using of supercomputers as cloud infrastructure. cost of ownership are driving a more converged hardware and soft- Our goal is to support the dynamic usage model associated with ware. Challenges remain, however, of which one is that current cloud computing and at the same time preserve the supercomputer cloud infrastructure does not yield the performance sought by many aspects that support high performance applications. scientific applications. A source of the performance loss comes In many ways datacenters are the “computers” behind cloud com- from virtualization and virtualization of the network in particular. puting [31, 11]. The typical approach to datacenter infrastructure This paper provides an introduction and analysis of a hybrid su- for cloud computing is to build a collection of general purpose com- percomputer software infrastructure, which allows direct hardware mercial servers connected by standard local-area network (LAN) access to the communication hardware for the necessary compo- switching technologies. On top of this an Infrastructure as a Ser- nents while providing the standard elastic cloud infrastructure for vice (IaaS) [36] model is constructed where users are given access other components. to the system’s capacity in the form of virtual servers and networks. Platform virtualization software such as Xen is thereby widely re- garded as the key enabler for IaaS, as it provides users with a stan- Categories and Subject Descriptors dard software environment they know and control, and administra- C.2.4 [Distributed Systems]: Network operating systems tors with a multi-tenancy usage model that achieves high utilization of the datacenter’s resources. General Terms Both Cloud computing environments and supercomputers are designed to support multiple independent users who are not the Management, Design, Measurement, Performance owners of the machine but use some fraction of it for their jobs. While comparable in size, however, the infrastructure for scientific Keywords computing is quite different from cloud computing infrastructures. Supercomputing infrastructure as a service, supercomputer network Supercomputers often rely on customized processing elements and models, user-level networking, high performance cloud computing, integrated interconnects to deliver high performance in computa- high performance computing tion and communication. Moreover, the supercomputer approach has been to use hardware-enforced coarse-grain partitioning rather than virtualization in order to help user applications achieve more 1. INTRODUCTION predictable high performance through isolated and dedicated use of Huge numbers of processors and massive communication infras- resources. Historically, also supercomputing software was highly tructure are characteristics common to both supercomputers and customized to exploit specific hardware features only present on cloud computing [9] systems. Cost and scale considerations are supercomputer hardware in order to obtain the best possible appli- cation performance. More recently, however, the trend has been to adopt standard general-purpose systems software environments in order to ease application development and facilitate portability. It might be natural to assume that this trend would imply that using a typical IaaS such as Amazon’s EC2 for HPC computing would give scientific users the advantages of elasticity while main- taining performance. Unfortunately, although underlying software models have converged, there is evidence that the lack of dedicated access to the hardware and fine-grained sharing of resources as- . sociated with virtualization makes performance prohibitively poor. Ethernet implementation, and direct hardware-based communica- Napper et. al found significant performance degradation when at- tion on top of the elasticity provided by communication domains. tempting to run Linpack on EC2 [22]. Want et. al studied the effects The paper is structured as follows: Section 2 discusses how we of virtualization on communication in EC2 and found significant designed communication domains as a mechanism for introducing degradation in performance [33]. In particular, and independent of elasticity on a supercomputing platform. Section 3 shows how we network contention, CPU virtualization can significantly degrade map a typical Ethernet-based cloud cluster network model on to the performance of communication sensitive applications. Blue Gene/P supercomputer. Section 4 describes how we provide To summarize, a central feature of cloud computing is elastic re- concurrent access to the interconnect hardware features in the con- source provisioning of standardized resources. Specifically, users text of a specific application scenario. Finally, Section 5 presents can allocate and de-allocate capacity from a large consolidated pool our evaluation, followed by related work in Section 6 and a sum- of third party computing resources as the needs of their applica- mary in Section 7. tions change during runtime. Elasticity allows them to dynami- cally scale, both up and down, their usage and costs with their ac- 2. COMMUNICATION DOMAINS tual needs for each phase of computation. To date, cloud com- To allow for both elastic and predictable IaaS provisioning on puting has focused on commercial models of computing, based a single system, we propose a new mechanism, called a commu- on general-purpose workloads and networking. It has achieved nication domain, that provides an abstraction to flexibly express standardization and high levels of elasticity through virtualization, communication permissions without restricting direct hardware ac- but allows little or no direct hardware access, hinders specializa- cess. By definition, a communication domain is a set of nodes that tions, and limits predictability and performance. In contrast, sci- are permitted to communicate with one another. A node denotes entific computing has exploited specialized infrastructure, includ- a compute element of a supercomputer combining CPU, memory, ing non-standard communications networks, to achieve predictable and a physical location in the interconnect networks. A node may high performance through direct hardware access and physical ded- belong to more than one domain. Each domain to which a node be- ication but with little or no elasticity. longs is manifested on the node as an interconnect interface, whose Elastic resource provisioning, however, and its associated dy- implementation is unspecified. However, we assume that the con- namic multi-tenancy usage model, constitute a foundation for scal- solidated nature of the system will result in interconnects that sup- ing out computers to true global dimensions (i.e., across companies, port communication modes akin to integrated system buses, thus institutions, or even countries), independent of whether the under- enabling a wide range of protocol and communication models such lying architecture is geared towards cloud or supercomputer in- as Ethernet to be explored. frastructure. Moreover, even many high-performance applications Our implementation of communication domains enables users to could exploit elasticity, since they can grow and shrink resource grow or shrink, at any arbitrary time, the number of nodes in a do- usage dynamically based on how their algorithms are proceeding. main through a standard resource allocation interface. Critical to Elasticity can therefore provide benefits also to high-performance the concept of communication domains is the underlying feature systems, which leads us to two hypotheses that underlie this work: of a supercomputer: an interconnect that provides a flat uniform 1. Elasticity can be achieved along with the predictability asso- physical communication name space. In this way, every node is as- ciated with high performance computing. signed a unique physical identifier (e.g., its position in the physical topology of the interconnect), and can potentially reach any other 2. General-purpose elastic computing can be supported with di- node by sending a message to the node. We then layer the logi- rect access to specialized networks. cal construct of a communication domain atop, to dynamically and efficiently construct groups of nodes that have logically restricted Our work shows how to validate these hypotheses by adding a form rights to communicate. of dynamic network virtualization to a supercomputing system. To do so, we propose the construction of an appropriate supercom- puter software infrastructure that concurrently supports custom and general-purpose networking protocols in the context of a commod- D0: External D1: Global Internal ity operating system layer. Specifically, the contributions of this paper are to: D2 D4 • introduce communication domains as a basic mechanism for D3 virtualizing

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    10 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us