Skip to content

shirohasuki/SpMM-simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

About

NPU simulator in processing

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published