Skip to content

Latest commit

 

History

History
33 lines (29 loc) · 997 Bytes

README.md

File metadata and controls

33 lines (29 loc) · 997 Bytes

SpMM-simulator

Features

  • Models we have
    • A cache/scratchpad mem system simulator
    • A systolic_array model
    • A sparse computing model
    • supported prefetchers models: DVR, IMP, Stream
  • Tools we have
    • task profiler
    • custom inst decoder

Run the source code

  1. Set the PYTHONPATH environment variable.

Make sure you are in the root directory.

$ export PYTHONPATH=$PWD:${PYTHONPATH}

TODO

    • Tools:
      • 解析gemmini, 添加要供给Profile的latency
      • 解析gemmini, 确定task_profile需要的并行串行关系
    • Modeling:
      • NVR: 添加NVR实现
      • 添加scratchpad的模型,并能调节和cache(NPU内)比例
      • 添加新的计算模式
      • 添加对照DVR, IMP, stride prefetch
      • 添加mem_access文件的ss_start和ss_end信息提取
      • check双边稀疏的正确访存序列生成
      • 完善双边稀疏的预取
    • Workload: 添加八个workload