• DocumentCode
    1674365
  • Title

    The Common Communication Interface (CCI)

  • Author

    Atchley, Scott ; Dillow, David ; Shipman, Galen ; Geoffray, Patrick ; Squyres, Jeffrey M. ; Bosilca, George ; Minnich, Ronald

  • Author_Institution
    Oak Ridge Nat. Lab., Oak Ridge, TN, USA
  • fYear
    2011
  • Firstpage
    51
  • Lastpage
    60
  • Abstract
    There are many APIs for connecting and exchanging data between network peers. Each interface varies wildly based on metrics including performance, portability, and complexity. Specifically, many interfaces make design or implementation choices emphasizing some of the more desirable metrics (e.g., performance) while sacrificing others (e.g., portability). As a direct result, software developers building large, network-based applications are forced to choose a specific network API based on a complex, multi-dimensional set of criteria. Such trade-offs inevitably result in an interface that fails to deliver some desirable features. In this paper, we introduce a novel interface that both supports many features that have become standard (or otherwise generally expected) in other communication interfaces, and strives to export a small, yet powerful, interface. This new interface draws upon years of experience from network-oriented software development best practices to systems-level implementations. The goal is to create a relatively simple, high-level communication interface with low barriers to adoption while still providing important features such as scalability, resiliency, and performance. The result is the Common Communications Interface (CCI): an intuitive API that is portable, efficient, scalable, and robust to meet the needs of network-intensive applications common in HPC and cloud computing.
  • Keywords
    application program interfaces; cloud computing; software engineering; APIs; HPC; cloud computing; common communications interface; network-based application; network-intensive application; network-oriented software development; systems-level implementation; Hardware; Portals; Reliability; Scalability; Semantics; Sockets; Software; Active Messages; Communication interface; Remote Memory Access;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Interconnects (HOTI), 2011 IEEE 19th Annual Symposium on
  • Conference_Location
    Santa Clara, CA
  • Print_ISBN
    978-1-4577-1563-1
  • Electronic_ISBN
    978-0-7695-4537-0
  • Type

    conf

  • DOI
    10.1109/HOTI.2011.17
  • Filename
    6041534