booksim中的内置参数

k 指网络基数,即每个维度的路由器数量

n 网络维度

c 网络集中度,即共享单个路由器的节点(node)数。通常设置为1,仅在具有集中度的网络中设置为<1(即cmesh)

x (仅限NoC模拟)X维中路由器的数量。用于计算路由器之间的通道延迟。

y (仅限NoC模拟)y维中路由器的数量。用于计算路由器之间的通道延迟。

xr (仅限NoC模拟)对于具有c <1的网络,每个路由器在x方向上的节点数。用于计算路由器之间的通道延迟。

yr (仅限NoC模拟)对于具有c <1的网络,每个路由器在y方向上的节点数。用于计算路由器之间的通道延迟。

网络的通道延迟必须在拓扑文件的源代码中配置。默认情况下,所有拓扑的通道延迟均为1个周期。BookSim中可用的拓扑结构包括:

1、fly k元n-fly(蝴蝶)拓扑。k参数决定网络的基数,n参数决定网络的维数。

2、mesh k元n-mesh(mesh)拓扑。k参数决定网络的基数,n参数决定网络的维数。

3、single 具有单个节点的网络,用于测试单个路由器的性能。节点的输入和输出端口数分别由in_port和out_port参数确定。

4、torus一个k元n-cube(torus)拓扑。k参数决定网络的基数,n参数决定网络的维数。

5、cmesh集中式网状拓扑是一种多个节点共享一个路由器的k元n-mesh拓扑。C决定了浓度。cmesh拓扑具有打开“express channels”的选项,如中所述,默认情况下,这些通道被关闭

6、具有3个级别的胖树拓扑。路由器的节点被安排在一个树结构中,但各级之间的链路数量保持不变。在底部,k个节点共享0级路由器。

7、flattened butterfly基于论文“Flattened butterfly:a cost-efficient topology for high-radix networks”ISCA 2007的拓扑结构

8、quad tree 一种四叉树拓扑。

9、cmo 由Sang Kyun Kim和Wook-Jin Chung几年前从EE 382 C创建的浓缩多维八角形。

10、MECS基于 * 的拓扑。目前,它只支持单个flit数据包。

mesh和torus拓扑都支持使用link failures参数添加随机链路(random link)故障。link_failures的值决定了从拓扑中随机删除的通道数量,因此不再可用于转发数据包。此外,通过为fail_seed参数选择整数值来控制失败通道的随机化-固定种子给出失败通道的固定集合,与模拟中的其他随机化无关。此外,请注意,只有某些路由功能支持此功能(见第4.3节)。

4.2 physical subnetworks参数定义网络中存在的物理子网的数量(默认为1)。所有子网接收相同的配置参数,因此是相同的。Traffic sources为每个子网维护一个injection queue。数据包生成过程不受影响。它根据流量管理器中的划分功能将生成的数据包入队到适当的子网队列中。在每个周期中,每个队列头部的微片尝试被注入。流量目的地每个周期可以从每个子网中弹出一个flit。

4.3 routing function参数为拓扑选择路由算法。许多路由算法需要多个虚拟通道来保证无死锁。除了routefunc.cpp之外,某些拓扑源文件还包含其他路由函数。此外,模拟器代码的结构使得可以在对整个模拟器进行最小更改的情况下添加额外的路由算法(参见模拟器源代码中的routefunc.cpp文件)。

4.4 流量控制

1、num _ vcs 每个物理通道的虚拟通道数。

2、vc _ buf _ size每个虚拟通道的深度(以微片为单位)

3、wait_ for _ tail _ credit 如果非零,则不重新分配虚拟信道,直到尾微片已经离开该虚拟信道。这种保守的方法防止在连续共享同一虚拟信道的两个分组之间形成依赖性。

4.5 该模拟器还支持两种不同的路由器微架构。input-queued路由器遵循PPIN中描述的一般组织。而event-driveb路由器是在AviciTSR中使用的路由器之后建模的,并且在美国专利6,370,145中进行了描述。使用router选项选择微体系结构。此外,这两种路由器共享一小部分选项。

credit delay 信用的处理(processing)延迟(以周期为单位)。不包括用于传输信用的线延迟(wire delay)。

internal_speedup 内部加速比路由器内部在信道传输速率上的任意加速比。例如,加速比1.5意味着平均而言,在跨信道传输单个微片所需的时间内,路由器可以转发1.5个微片。此外,配置解析器期望该字段为浮点数,因此整数加速还应该包括小数点(例如“2.0”)。

output_delay 在路由器的输出队列中发生的处理延迟。

4.5.1 The input-queued router 输入队列路由器(router = iq)遵循PPIN中描述的路由计算、虚拟通道分配、交换机分配和交换机遍历的流水线。输入排队路由器有几个特定的选项。

input_ speedup 输入加速比输入端口在空间中的整数加速比。例如,如果加速比speedup为2,则每个input都有两个input port连接到交叉开关crossbar。对这些端口的访问是基于虚拟通道号静态分配的:输入i处的虚拟通道v连接到端口i · s +(v mod s),输入加速为s。

output_speedup 输出端口在空间上的整数加速。类似于输入加速

routing delay 路由计算的延迟(以周期为单位)。

speculative 启用投机交换机分配(即,允许交换机分配与用于header flits的VC分配并行发生)

alloc iters 对于islip、pim和select分配器,可以通过执行算法的多次迭代来改进分配;此参数控制对switch和VC分配执行的迭代次数。

sw allocator 用于交换机分配的分配器类型。参见第4.6节以获得可能的分配器列表。

sw alloc arb type 如果交换机分配器是可分离的输入优先或输出优先分配器,则此参数选择要使用的仲裁器abiter类型。

sw alloc delay 交换机分配的延迟(以周期为单位)。

vc allocator 用于虚拟通道分配的分配器类型。参见第4.6节以获得可能的分配器列表。

vc alloc arb type 如果VC分配器是可分离的输入优先或输出优先分配器,则此参数选择要使用的仲裁器abiter类型。

vc_alloc_iters  如果VC分配器的类型是islip、pim或select,则此参数控制应执行多少次分配迭代。这将覆盖全局分配器参数。

vc alloc delay 虚拟通道分配的延迟(以周期为单位)。

4.5.2The event-driven router

事件驱动路由器(router = event)是一种微体系结构,专门设计用于有效支持大量虚拟通道(VC)。与在输入排队路由器中连续轮询虚拟通道的状态不同,只跟踪VC状态的变化。效率则来自于每个周期的状态变化的数量是恒定的并且与VC的数量无关的事实。

4.6分配器模拟器中使用的许多分配器都是可配置的(参见4.5.1节中的输入排队路由器),并且有几种分配算法可用。

max size 最大尺寸匹配。

islip iSLIP可分离分配器。

pim 并行迭代匹配可分离分配器。

wavefront 波前分配器

4.7、Traffic

4.7.1 注入模式

数据包注入模拟器的速率使用injection _ rate选项设置。模拟器的周期时间是flit周期,即在源处注入单个flit所花费的时间,并且注入速率以每个flit周期的分组来指定。例如,设置注入速率= 0.25意味着每个源在每四个模拟器周期中的一个周期中注入新数据包。通过将injection_rate_uses_flits设置为1,injection_rate的单位可以可选地改变为每循环flit。

4.8、模拟参数

模拟的持续时间和其他方面使用模拟参数集来控制。

sim_type 仿真可以集中于吞吐量或延迟。这两种类型之间的关键区别在于,延迟模拟将等待所有测量数据包耗尽,然后才结束模拟,以确保准确的延迟测量。在吞吐量模拟中,消除了最后的排放步骤,以允许模拟超过其饱和点的网络操作。

sample_period 采样周期以模拟器周期表示,在指定模拟的预热长度和最大采样数时用作乘数。此外,中间统计数据在每个采样周期显示一次。这仅适用于进样模式。

warmup periods 模拟器预热的时间长度,表示为采样周期的倍数。预热后,所有统计计数器都将重置。这仅适用于注入模式。

max samples 模拟的总长度,表示为采样周期的倍数。这仅适用于注入模式。

latency thres 如果当前模拟的采样延迟超过latency thres,则立即结束模拟。

seed 模拟的随机种子。

  • 14
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值