NOCSIM实验教程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)

输出结果中会给出当前的注入率和网络的平均延迟。

相关文档
最新文档