GEM5 Ruby Garnet 学习材料 PPT:Interconnect by Marjan Fariborz

简介

GEM5 Ruby Garnet的学习资料不多,准备把所以收集过的材料都写成博客,一方面免去大家额外搜索收集,一方面免得自己以后忘记在哪里搜到的。我们会近乎一张幻灯片不漏的过完所有ppt。

这一篇是: https://ucdavis365-my.sharepoint.com/:p:/g/personal/jlowepower_ucdavis_edu/EWUEBBBnXhhDhdlL5abbXtQBlABdmk-T-Op5ws1wvmmavw?rtime=MdlbuE7g20g&PreviousSessionID=3f6a0e1a-44aa-44d9-b18b-3cd685ccec72
在这里插入图片描述

一些命令行与潜在的工具

看上去这是GEM5 的bootcamp出的,应该油管上有对应的视频。
它提供了一些现成的代码给现场用户(我暂时没找到link)。但我也不关心太多代码层面的问题,作为ppt,讲清楚概念层面的就很好了。
在这里插入图片描述

关于ruby的回顾

在这里插入图片描述
在这里插入图片描述

背景介绍

大致就是说corssbars和buses不行,还得是NoC好。(对于研究兴趣在GEM5 Ruby 下Garnet做NoC相关课题的小伙伴来说,其实这就是默认的事情233。)
在这里插入图片描述

那GEM5 有什么类型的网络呢:
在这里插入图片描述
有simple和garnet两种。 simple不行,还得是garnet好! (当然simple network其实对很多不研究noc的研究者完全够用了,我见过挺多人不关心garnet甚至不关心ruby的)

Ganert 网络配置

下面有点跳跃,原文ppt就到了 router的配置了。其中 dir controller和router的链接是叫external link,因为是离开了router的网络。
在这里插入图片描述

下面将internal的link,就是router之间的。这个其实之前读garnet源代码的时候也能读出来,但是有个ppt真的省事好多.jpg。

在这里插入图片描述

garnet 网络 拓扑

连完长这样:

在这里插入图片描述

Garnet 路由器微架构

对比一下路由器的微架构:
我觉得下文写反了,应该是simplenetwork->switch用的是简化版本, 只有路由器延迟和vn数目。
而garnetwork->garnet router 就有很多细节了。
在这里插入图片描述

Garnet link 微架构

关于link也有区别:
在这里插入图片描述

Garnet支持的 路由策略

其实一般全系统模式下就用xy routing。 研究路由策略的可能会在这里多花点时间吧。但是那样用standaalone模式可能更方便,也就更偏网络而不是更偏计算机体系架构。
在这里插入图片描述

Garnet example

在这里插入图片描述

示例命令行

没有这个network——config.py, 后面的 4 GarnetPt2Pt 512MiB 不知道啥意思。只能大概理解为输出目录是制定的目录,用了四个cpu,用的topo结构是GarnetPt2P在这个博客之前的截图里有外观图。然后是某个层次的memory有512MiB。
在这里插入图片描述
这个noc长下面这样
在这里插入图片描述
还有下面这图,只是为了不漏图放上来而已。 我猜是2行x4=8 cpu的mesh,因为arg里没有制定mesh-row,我猜pyton文件里为了方便或者因为只是个教程,写死了mesh-row=2。
在这里插入图片描述

#小结与点评

这个ppt讲了如何用一个文件配置garnet,比较有价值的是,它指出出了dir和cache controller是分离的,而且是extlink 链接router外部的,extlink是双向的 (是否双工?)。而 intlink是router之间的,而且单向的所以每个router之间需要2个。因为是2个单向link,所以不同向之间互不影响。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值