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
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;
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
DOI :
10.1109/HOTI.2011.17