HMTT: Hybrid Memory Trace Toolkit

Latest News

    • 2024-12-18:HMTT4.2 works on DDR4 2133 today. It means most DDR4 platforms can be supported. 
    • 2024-11-30: Good news!The new version HMTT4.2 has passed the early test. So we will not be limited by that out-of-production component any more. We expect to be able to sell it to the public in three months. However we have not make progress on the logic yet. So by now it can only capture address trace for DDR4 1866/1600 as HMTT4.0.
    • 2024-09-05: For those who want to use HMTT4 for experiment, we have a small good news: We just find one key component of old HMTT4 that had been out-of-production for long time, so we are now able to produce several old version HMTT4 for those who can not wait. That is DDR4-1600 with PCIe2.0X4. The new version support higher frequency and PCIe4.0 is still under development. We do have small progresses. 
    • 2024-09-03: It seems someone claims they are selling HMTT-like product authorized by us. In fact we have never collabrated with others to sell HMTT product.  The only few samples were sold by ourself, from Institute of Computing Technology, CAS. BTW, HMTT4 is still an experimental prototype, we do not sell it for end users. Collaborations from researchers are welcome.
    • 2023-04-20: We have an DATE23 paper using HMTT4 realtime feedback function,see MARB
    • 2023-03-01: We have an HPCA23 paper using HMTT4 realtime feedback function for emulation,see HoPP
    • 2021-12-14:  We have developped a new function: HMTT4 now can send traces directly to the System Under Test for realtime feedback.
    • 2020-10-12:We provide selected memory trace slices from SPECCPU2017  for research. The  trace is about 250GB and contains 42 files.
    • 2020-7-12: We have sold our first HMTT4 card to a top IT enterprise.
    • 2019-8-13: we provide a short trace from HMTT4 for evaluation.
    • 2019-3-12: There is a short video shows  how HMTT4 works. at youtube (or downloadable video file ).
    • 2018-6-20:HMTT v4 is now stable. Spec CPU2017 SPECrate benchmarks are collected for future use.
    • 2018-2-12: HMTT v4is out!
    • 2017-11-16: HMTT web site is rehosted and under reconstruction. 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 DDR4 in more than 10 years. Current DDR4 version is in use.

HMTT is now maintained by system architecture Lab ofACS,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 DDR4 UDIMM/RDIMM memory on multiple platforms, e.g., Intel, AMD.

  • 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 DDR4-1600 properly, partly supports  DDR4-1866

  • Supported memory size can be up to 1TB

  • Uses PCI-Express cable to transport trace data, the peak bandwidth can achieve 8Gbps

  • Uses 4-disk (up to 12-disk) hardware SSD RAID, providing at about 2000MB/s (up to 6000MB/s) IO write bandwidth and 4TB (up to 12TB) 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