A Highly-Extensible Architecture for Networked I/O

Title:
A Highly-Extensible Architecture for Networked I/O
Authors:
Taylor, Cynthia; Pasquale, Joe
Abstract:
We describe a new distributed I/O software architecture to support remote applications interacting with local I/O devices based on the concept of a networked device driver. Our goal is both network transparency and high extensibility/ease of customization in support of the vastly different types of applications and devices that can benefit from remote I/O, especially relevant in cloud computing contexts. A networked device driver logically connects a device at one network end- point and an application at another, and allows the I/O stream between them to be modified by a set of pipelined transformation modules. Each transformation module comes in a pair, operating on each side of the network, with one side typically applying some operation and the other side applying a corresponding one (e.g., one that reverses the original transformation). Because of the paired nature of transformation modules, the system is capable of supporting the modification of the I/O stream in a variety of ways to compensate for network issues while remaining transparent to the application, and also results in a high degree of extensibility. This is achieved with a mostly user-level implementation that incurs a relatively low degree of overhead.
Citation:
Taylor, Cynthia and Joe Pasquale. "A Highly-Extensible Architecture for Networked I/O," Proceedings of the International Conference on Computing, Networking and Communications, San Diego, CA, January 2013.
DATE ISSUED:
2013
Department:
Computer Science
Type:
Conference proceedings
PERMANENT LINK:
http://hdl.handle.net/11282/309683

Full metadata record

DC FieldValue Language
dc.contributor.authorTaylor, Cynthiaen_US
dc.contributor.authorPasquale, Joeen_US
dc.date.accessioned2013-12-23T16:15:06Z-
dc.date.available2013-12-23T16:15:06Z-
dc.date.issued2013en
dc.identifier.citationTaylor, Cynthia and Joe Pasquale. "A Highly-Extensible Architecture for Networked I/O," Proceedings of the International Conference on Computing, Networking and Communications, San Diego, CA, January 2013.en_US
dc.identifier.urihttp://hdl.handle.net/11282/309683-
dc.description.abstractWe describe a new distributed I/O software architecture to support remote applications interacting with local I/O devices based on the concept of a networked device driver. Our goal is both network transparency and high extensibility/ease of customization in support of the vastly different types of applications and devices that can benefit from remote I/O, especially relevant in cloud computing contexts. A networked device driver logically connects a device at one network end- point and an application at another, and allows the I/O stream between them to be modified by a set of pipelined transformation modules. Each transformation module comes in a pair, operating on each side of the network, with one side typically applying some operation and the other side applying a corresponding one (e.g., one that reverses the original transformation). Because of the paired nature of transformation modules, the system is capable of supporting the modification of the I/O stream in a variety of ways to compensate for network issues while remaining transparent to the application, and also results in a high degree of extensibility. This is achieved with a mostly user-level implementation that incurs a relatively low degree of overhead.en_US
dc.language.isoen_USen_US
dc.subject.departmentComputer Scienceen_US
dc.titleA Highly-Extensible Architecture for Networked I/Oen_US
dc.typeConference proceedingsen_US
All Items in The Five Colleges of Ohio Digital Repository are protected by copyright, with all rights reserved, unless otherwise indicated.