Using Programmable NICs for Time-Warp Optimization

  • Authors:
  • Ranjit Noronha;Nael B. Abu-Ghazaleh

  • Affiliations:
  • -;-

  • Venue:
  • IPDPS '02 Proceedings of the 16th International Parallel and Distributed Processing Symposium
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper explores optimization of Parallel Discrete Event Simulators (PDES) on a cluster of workstations with programmable Network Interface Cards (NICs). We explore reprogramming the firmware on the NIC to optimize the performance of distributed simulation. This is a new implementation model for distributed applications where: (i) application specific communication optimizations can be implemented on the NIC; (ii) portions of the application that are most heavily communicating can be migrated to the NIC; (iii) some messages can be filtered out at the NIC without burdening the primary processor resources; and (iv) critical events are detected and handled early. The combined effect is to optimize the application communication behavior as well as reduce the load on the host processor resources. We explore this new model by implementing two optimizations to a Time-Warp simulator on the NIC: (1) the migration of the Global Virtual Time estimation algorithm to the NIC; and (2) early cancelation of messages in place upon early detection of rollbacks. We believe that the model generalizes to other distributed applications.