NOCSIM实验教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
NoCsim 使用手册
1、如何开始
1.1 生成可执行文件
如果使用Cygwin程序(Cygwin中已安装gcc组件),假设模拟器src目录路径为C:/NoCsim/src/,则在命令提示符中输入cd
/cygdrive/C/NoCsim/src,切换当前工作目录到src目录。
如果使用虚拟机或者直接在linux环境下,则类似进入src文件后,进行编译即可。要求已安装gcc组件。
输入make,对NoCsim进行编译,生成可执行文件NoCsim.exe。
1.2 模拟
假设src目录下当前存在一个配置文件mesh88,则开始模拟命令为:./NoCsim.exe mesh88。
2、配置文件介绍
部分常用配置参数包括:
topology: mesh,表示mesh拓扑结构网络;
k:任意正整数值,表示 mesh结构网络每一维上的router数目;
n:任意正整数值,表示mesh结构网络的维数;
routing_function:当前支持取值:single_single,该路由算法用于评估allocator的性能;dim_order_mesh,表示mesh网络上的DOR路由算法;valiant_mesh,表示mesh结构上的Valiant路由算法;
num_vcs:任意正整数值,表示每个input port上的input VC条数;
vc_buf_size:任意正整数值,表示每条input VC中的buffer单元数;
input_speedup:表示在crossbar上是否提供input speedup;
routing_delay:表示路由器的路由计算延迟,将其值设为0,可以模拟look-aheading routing算法的性能;
vc_alloc_delay:表示路由器进行VC allocation所需延迟;
sw_alloc_delay:表示路由器进行switch allocation所需延迟;
st_final_delay:表示路由器进行Switch traversal所需延迟。一般而言,上述4个延迟参数都置为1;
vc_allocator:VC allocator类型,当前只支持wavefront allocator;
sw_allocator:Switch allocator类型,当前只支持wavefront allocator;
traffic:traffic pattern类型,当前支持uniform、bitcomp和tornado三种traffic patterns;
const_flits_per_packet:每个packet所包含的flit数目;
injection_rate:网络中packet注入率;
配置文件示例参见src目录中的mesh88文件。
3、模拟结果介绍
====== Traffic class 0 ======
Overall average latency = 101.302 (1 samples)
Overall average accepted rate = 0.297852 (1 samples) Overall min accepted rate = 0.241413 (1 samples)
输出结果中会给出当前的注入率和网络的平均延迟。