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
Link To Document