{"title":"TED: Tool for testing and debugging uDAPL","authors":"Eva Mishra, Yogeshwar Sonawane","doi":"10.1145/1872007.1872049","DOIUrl":null,"url":null,"abstract":"User Direct Access Programming Library (uDAPL) defines a single set of user APIs for Remote Direct Memory Access (RDMA) capable transports. Developers of uDAPL have to write test programs for verification of APIs and for integrated testing of software stack along with underlying hardware. The tools available for testing uDAPL suffer from the following limitations: they do not provide control at API level, offer very little control of input parameters of APIs and provide limited flexibility vis-à-vis test cases that can be executed. This paper describes a new tool `Test Environment for DAPL' (TED) that enables integrated testing and debugging of software stack and underlying hardware while providing more flexibility and control to user. It can be used over any implementation of uDAPL and is available as open source. In addition, this paper proposes a novel approach for flow control of RDMA operations. Since in RDMA operations responder side does not receive any completion, mechanisms generally rely on last byte of data buffer for notification of arrival of data. This scheme can fail if underlying transport does not ensure that data arrives in order. The proposed design ensures validity even over networks that do not guarantee in order arrival of data.","PeriodicalId":262685,"journal":{"name":"2010 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2010-10-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2010 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1872007.1872049","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
User Direct Access Programming Library (uDAPL) defines a single set of user APIs for Remote Direct Memory Access (RDMA) capable transports. Developers of uDAPL have to write test programs for verification of APIs and for integrated testing of software stack along with underlying hardware. The tools available for testing uDAPL suffer from the following limitations: they do not provide control at API level, offer very little control of input parameters of APIs and provide limited flexibility vis-à-vis test cases that can be executed. This paper describes a new tool `Test Environment for DAPL' (TED) that enables integrated testing and debugging of software stack and underlying hardware while providing more flexibility and control to user. It can be used over any implementation of uDAPL and is available as open source. In addition, this paper proposes a novel approach for flow control of RDMA operations. Since in RDMA operations responder side does not receive any completion, mechanisms generally rely on last byte of data buffer for notification of arrival of data. This scheme can fail if underlying transport does not ensure that data arrives in order. The proposed design ensures validity even over networks that do not guarantee in order arrival of data.