TY - GEN
T1 - HYDRA
T2 - 31st Annual IEEE Conference on Local Computer Networks, LCN 2006
AU - Weinsberg, Yaron
AU - Dolev, Danny
AU - Anker, Tal
AU - Wyckoff, Pete
PY - 2006
Y1 - 2006
N2 - The proliferation of programmable peripheral devices for computer systems opens new possibilities for academic research that will influence system designs in the near future. Programmability is a key feature that enables application-specific extensions to improve performance and offer new features. Increasing transistor density and decreasing cost provide excess computational power in devices such as disk controllers, network interfaces and video cards. This paper proposes an innovative programming model and runtime support that enables utilization of such devices by providing a generic code offloading framework. The framework enables an application developer to design the offloading aspects of the application by specifying an "offloading layout", which is enforced by the runtime during application deployment. The framework also provides the necessary development tools and programming constructs for developing such applications. We test our framework by implementing a packet generator on a programmable network card for network testing. The offloaded application produces traffic at five times the rate, and with interpacket variability that is many orders of magnitude smaller than the non-offloaded version.
AB - The proliferation of programmable peripheral devices for computer systems opens new possibilities for academic research that will influence system designs in the near future. Programmability is a key feature that enables application-specific extensions to improve performance and offer new features. Increasing transistor density and decreasing cost provide excess computational power in devices such as disk controllers, network interfaces and video cards. This paper proposes an innovative programming model and runtime support that enables utilization of such devices by providing a generic code offloading framework. The framework enables an application developer to design the offloading aspects of the application by specifying an "offloading layout", which is enforced by the runtime during application deployment. The framework also provides the necessary development tools and programming constructs for developing such applications. We test our framework by implementing a packet generator on a programmable network card for network testing. The offloaded application produces traffic at five times the rate, and with interpacket variability that is many orders of magnitude smaller than the non-offloaded version.
UR - http://www.scopus.com/inward/record.url?scp=46149085420&partnerID=8YFLogxK
U2 - 10.1109/LCN.2006.322159
DO - 10.1109/LCN.2006.322159
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:46149085420
SN - 1424404185
SN - 9781424404186
T3 - Proceedings - Conference on Local Computer Networks, LCN
SP - 537
EP - 539
BT - Proceedings - The 31st IEEE Conference on Local Computer Networks, LCN 2006
Y2 - 14 November 2006 through 16 November 2006
ER -