Hiding message delivery latency using Direct-to-Cache-Transfer techniques in message passing environments

  • Authors:
  • Farshad Khunjush;Nikitas J. Dimopoulos

  • Affiliations:
  • Department of Computer Science & Engineering, School of Engineering, Shiraz University, Shiraz, Iran;Department of Electrical and Computer Engineering, University of Victoria, Victoria, BC, Canada V8P 5C2

  • Venue:
  • Microprocessors & Microsystems
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Communication overhead is the key obstacle to reaching hardware performance limits. The majority is associated with software overhead, a significant portion of which is attributed to message copying. To reduce this copying overhead, we have devised techniques that do not require to copy a received message in order for it to be bound to its final destination. Rather, a late-binding mechanism, which involves address translation and a dedicated cache, facilitates fast access to received messages by the consuming process/thread. We have introduced two policies namely Direct to Cache Transfer (DTCT) and lazy DTCT that determine whether a message after it is bound needs to be transferred into the data cache. We have studied the proposed methods in simulation and have shown their effectiveness in reducing access times to message payloads by the consuming process.