HMTT: Hybrid Memory Trace Toolkit

Latest News

  • 2017-11-16: HMTT web site is rehosted and undereconstruction. See old
  • 2017-06-26: HMTT v4 is coming soon.
  • 2017-06-26: Website is under construction.
  • 2016-04-17: Updated to HMTT v3_4, now support DDR3 1333.

Introduction

HMTT (Hybrid Memory Trace Tool) adopts a DIMM-snooping mechanism to snoop on memory bus and a software-controlled tracing mechanism to inject semantic information into normal memory trace. To the best of our knowledge, the HMTT system is the first hardware tracing system capable of correlating memory trace with high-level events. Comprehensive validations and evaluations show that the HMTT system has both hardware’s (e.g., no distortion or pollution) and software’s advantages (e.g., flexibility and more information).

Since 2006, HMTT has envolved from DDR1 to DDR3 in more than 10 years. Current DDR3 version is in use. A DDR4 version of HMTT is under developped now.

HMTT is now maintained by system architecture Lab of ACS,ICT, which is led by professor Mingyu Chen. We are open for both industry and acdamic collaboration. In fact, many research groups had used the trace collected by HMTT.

Features

  • Supports DDR3 UDIMM/RDIMM/LRDIMM Interface on multiple platforms, e.g., Intel, AMD, Loongson,ARM64
  • Be able to collecct full system off-chip memory traces with semantic information, including commercial applications
  • Better signal integrity to support higher memory frequency signal acquisition
  • Works at DDR3-800 properly, partly supports  DDR3-1600
  • Supported memory size can be up to 512GB
  • Uses PCI-Express cable to transport trace data, the peak bandwidth can achieve 8Gbps
  • Uses 5-disk hardware SSD RAID, providing at about 2000MB/s IO write bandwidth and 5TB storage space for offline memory trace
  • Cooperating with binary instrument software toolkit, we can further track memory traces with high level events, such as buffer, object,function,lock.
  • Supports linux 3.10.93