【Booksim】Booksim2.0安装编译

BookSim2.0 教程 本文是yz关于BookSim2.0的个人学习经验与教程。 1.介绍 什么是BookSim2.0 BookSim2.0 是周期正确的互联网络模拟器(A Cycle-Accurate Interconnection Network Simulator),被设计用来伴随William James Dally 等人出版的的书籍 Principles and Practices of INterconnection on Networks使用。 此后其功能不断得到扩展。当前的主要版本 BookSim 2.0 支持广泛 阅读详情

Booksim2.0安装编译

1. 从github上克隆源代码

> git clone https://github.com/booksim/booksim2.git

2. 安装 flex bison

flex 和 bison 都是用于开发编程语言和工具的工具,它们通常一起使用来创建复杂的文本处理程序,如编译器、解释器和其他类型的语言处理工具。

  • Flex
    flex 是一个词法分析器生成器,它允许开发者通过编写一个简短的、描述性的源文件来定义一组单词(或标记),然后 flex 会自动生成一个 C 语言程序,这个程序能够识别这些单词。这个生成的程序通常被称为词法分析器或扫描器。词法分析器是编译器或解释器的第一部分,负责将输入的文本(通常是源代码)分解成一系列的标记,这些标记可以被语法分析器进一步处理。
  • Bison
    bison 是一个语法分析器生成器,它用来创建解析器,这些解析器可以理解和解释一种语言的语法规则。通过编写一个描述语法规则的源文件,bison 会生成一个 C 语言程序,这个程序可以构建抽象语法树(AST),这棵树表示了输入文本的语法结构。解析器是编译器或解释器的第二部分,它依赖于词法分析器提供的标记来正确地解析源代码的语法。
    简单来说,flex 负责标记(词法)分析,bison 负责语法(语法)分析。这两个工具一起使用,可以快速地构建一个完整的语言处理工具链,从源代码到抽象语法树,再到最终的目标代码。这种工具链在构建编译器、解释器、格式化工具和其他需要处理复杂文本的应用程序时非常有用。
> sudo apt-get install flex
> sudo apt-get install bison

3. 编译Boosim

> cd booksim2/src
> make

如下图所示,编译成功,生成booksim执行文件。
在这里插入图片描述

BookSim2.0入门指南:从安装到运行第一个HelloWorld(Ubuntu20.04实测) 本文详细介绍了在Ubuntu20.04系统上安装和运行BookSim2.0的完整教程,包括环境准备、源码编译、配置文件解析以及基础实验验证。通过实际案例演示了如何对比不同路由算法的性能,并提供了常见问题的解决方案和高级优化技巧,帮助研究者快速上手NoC仿真。 阅读详情

相关推荐

BookSim2.0 从入门到实践:安装、配置与基础仿真指南

本文提供BookSim2.0从入门到实践的详细教程,涵盖安装配置与基础仿真全流程。作为片上网络的周期精确模拟器,BookSim2.0是研究多核处理器通信架构的必备工具。指南通过解析配置文件、运行示例及结果解读,帮助读者快速上手并开展自定义网络拓扑与路由算法实验。

weixin_29309213的博客 450

【Booksim】Booksim2.0模拟器集成新拓扑

在Booksim2.0模拟器中集成新的拓扑

Messiah___的博客 2213

【产品体系】【会计领域】【成本会计】第十九篇 GPU服务器的成本会计01

从内到外依次为:界面氧化层(SiO₂,~0.5nm)、高K介电层(HfO₂或HfZrOₓ,等效氧化层厚度EOT < 0.5nm)、功函数金属层(TiN、TiAlC等多层,总厚度~2-3nm)、钨(W)或钴(Co)栅极填充金属。:服务器操作系统(如Linux发行版)、GPU驱动程序、集群管理软件(如Kubernetes)、虚拟化软件(如VMware)、AI框架(如CUDA、TensorFlow)的商用许可。随后进行绝缘层(SiO2)沉积、阻挡层(Ta/TaN)和种子层(Cu)沉积,电镀填充铜。

weixin_49199313的博客 847

multi2sim,booksim简介

booksim是周期精确互连网络仿真器,设计用来配合"Principles and Practices of Interconnection Networks"课程教学,仿真器采用C++语言编写,目前项目源码寄托在Github上,https://github.com/booksim/booksim2。 BookSim is a cycle-accurate interconnection net...

weixin_30802171的博客 1250

rtl2booksim:带有钩子的片上网络模拟器(Booksim),用于在Verilog中共同仿真RTL设计

RTL2Booksim “将RTL设计连接到灵活的NoC仿真器” 该工具允许将C / C ++模拟器或RTL(Verilog)设计连接到Booksim(Booksim是斯坦福大学开发的一种广泛使用的具有周期精度的NoC模拟器,也可以在GitHub上找到)。 简而言之,RTL2Booksim允许您在Verilog设计中使用NoC,而无需实际为其编写Verilog,相反,我们使用Booksim尝试了许多不同的NoC变体,而无需额外的设计工作。 首先,请看示例。 cpp_example:调用“ send_flit”和“ send_credit”之类的函数来演示如何编写与Bookim通信的简单cpp模拟器。 verilog_example:实例化“ rtl_interface.sv”,它基本上是Booksim NoC的verilog包装器。 然后,您可以通过rtl_interface将设

Booksim NOC评估代码

适合Booksim NOC评估

BookSim2.0实战指南:NoC网络仿真参数与性能分析方法

互连网络是高性能计算、数据中心和芯片设计的核心基础设施,其性能直接决定系统整体效率。片上网络(NoC)作为多核处理器的主要通信架构,需要借助仿真工具进行设计与验证。BookSim2.0是斯坦福大学开源的高精度NoC模拟器,能够基于拓扑、路由算法、流量模式和路由器微架构参数,模拟数据包从源到目的地的完整传输过程,输出延迟、吞吐量、队列占用等关键指标。通过理解注入率与饱和点、虚拟通道分配与死锁避免等原理,研究人员可以快速定位网络瓶颈,优化设计。该方法广泛应用于体系结构研究、教学实验和工程方案对比,帮助开发者从参

weixin_29245767的博客 76

BookSim 2.0 User's Guide

BookSim 2.0用户指南。A cycle-accurate interconnection network simulator.

【亲测免费】 BookSim 2.0 开源项目常见问题解决方案

BookSim 2.0 开源项目常见问题解决方案 BookSim 2.0 是一个周期精确的互联网络模拟器,主要用于模拟和分析各种互联网络拓扑结构,如网格、环面和扁平蝴蝶网络等。该项目的主要编程语言是 C++,同时也包含一些 C 语言和其他语言的代码。 1. 项目基础介绍和主要编程语言 BookSim 2.0 最初是为了配合《互联网络原理与实践》一书而开发的,其功能已经不断扩展和增强。它支持多种路由...

gitblog_00665的博客 936

book sim1.0

一款用C++编写的用于片上网络架构和仿真的模拟器,对NOC的研究人员有很大帮助,

RDMA性能调优实战:如何用ib_*命令榨干你的Mellanox网卡带宽?

本文深入探讨了如何利用ib_*命令工具集对RDMA网络进行深度性能调优,以充分释放Mellanox网卡的带宽潜力。文章从理解Send/Write/Read三种核心通信原语的差异入手,逐步指导读者通过调整消息大小、队列深度、内联数据等关键参数,并结合系统级的NUMA绑定、中断亲和性等优化策略,实现从基准测试到逼近硬件极限的性能提升。

weixin_29306011的博客 88

BookSim 2.0 开源项目教程

BookSim 2.0 开源项目教程 1. 项目介绍 BookSim 2.0 是一个周期精确的互连网络模拟器,最初是为《互连网络的原理与实践》一书开发的。随着时间的推移,其功能不断扩展,当前的主要版本 BookSim 2.0 支持多种拓扑结构,如网格、环形和扁平蝴蝶网络,并提供了多种路由算法,以及丰富的选项来自定义网络的路由器微架构。 BookSim 2.0 的主要特点包括: 支持多种网络拓扑结...

gitblog_00320的博客 1274

Cisco 路由器 打环测试教程

环 回测试是很常用的一种测试,通常用于检查和分析端口或线路问题。如下图所示,我们在设备端口上用命令loopback(某些端口上命令格式为 loopback diagnostic)使接口从内部将自己发送的信号转接到自己的接收端(如红线所示),通过检查数据发送和接收的情况来判断端口工作状态是否正常。如果 需要对端口进行完全的检测,可以使用符合标准的短跳线将端口收发短接构成环...

weixin_34304013的博客 2024

BookSim2 安装步骤教程 Network-on-Chips (NoCs) 片上网络模拟器 含视频

BookSim2 一个用于Network-on-Chips (NoCs) 芯片上网络的周期精确模拟器。该模拟器的设计是为了实现网络组件的模拟灵活性和精确建模。BookSim1 是一个通用的网络模拟器,并不专门针对片上环境。不支持在片上网络环境中提出的一些更先进的功能和拓扑结构。

爱串门的小马驹博客 1718

Sparse4Dv3

instance_feature也设置为nn.Parameter。修正分支2*(linear->relu->linear->relu->layernorm)->linear->scale,分类分枝2*(linear->relu->layernorm)->linear(256,9),质量评估分枝2*(linear->relu->layernorm)->linear(256,2)。每组两类instance,1是加上范围(-x,x)内均匀分布噪声,2是加上(-2x,-x)U(x,2x)范围内均匀分布噪声。

yuanl15的博客 1351

FFmpeg硬件加速实战:VAAPI驱动配置全攻略(含NVIDIA/Intel避坑指南)

本文详细解析了在Linux环境下配置FFmpeg使用VAAPI接口实现硬件加速的完整流程。针对NVIDIA、Intel等主流显卡,提供了从驱动安装、环境变量设置到多显卡切换的实战指南,并重点解决了闭源驱动冲突、国产系统适配等常见问题,帮助用户有效提升视频处理性能。

weixin_29306011的博客 456

noc多核芯片设计:booksim仿真从入门到精通3一文搞定gpgpu-sim&&intersim2联调

摘要: 安装CUDA相关工具时,若出现E: Unable to locate package libcudnn8-dev错误,主要原因是未添加NVIDIA官方仓库。解决方法: 添加NVIDIA仓库并更新源(需匹配Ubuntu版本,如ubuntu2204); 执行sudo apt install libcudnn8-dev。 GPGPU-Sim安装步骤: 依赖安装:包括CUDA Toolkit、gcc、make等,Ubuntu可通过apt安装; 构建模拟器:配置环境(source setup_environm

soulermax的博客 1488

llama.cpp部署大模型

llama.cpp如何部署大模型

Eddy的博客 979

Noxim仿真器:片上网络(NoC)性能评估与算法验证实战指南

片上网络(NoC)作为多核处理器与高性能计算芯片的核心互连架构,其性能直接决定了系统的整体效率。为了在芯片流片前评估网络拓扑、路由算法和流量控制机制的有效性,研究人员广泛采用仿真技术进行建模与分析。仿真器通过模拟数据包在网络节点间的传输过程,能够精确量化延迟、吞吐量和功耗等关键指标,从而为架构优化提供数据支撑。Noxim是一款专注于NoC研究的开源仿真器,它采用SystemC编写,提供了灵活可配置的网络模型,支持Mesh、Torus等多种拓扑结构以及XY、West-First等经典路由算法。在工程实践中,用

weixin_30512089的博客 321

示波器实测RGMII信号:从125MHz时钟判断千兆模式,到时序抓取与PHY寄存器避坑

本文详细介绍了使用示波器实测RGMII信号的完整流程,包括125MHz时钟频率判断、时序参数测量及PHY寄存器配置避坑指南。通过实战操作和典型故障案例分析,帮助硬件工程师快速定位和解决千兆以太网接口的调试问题,提升通信稳定性。

weixin_30015371的博客 261

题解:洛谷 P14357 [CSP-J 2025] 拼数

等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。小 R 想知道,在他所有能拼成的正整数中,最大的是多少。你需要帮助小 R 求出他能拼成的正整数的最大值。小 X 给了小 R 一个字符串。输出一行一个正整数,表示小 R 能拼成的正整数的最大值。中的任意多个数字,按任意顺序拼成一个正整数。,表示小 X 给小 R 的字符串。#普及-# #其他排序#洛谷:[P14357。

团爸讲算法 1394

noc多核芯片设计:booksim仿真从入门到精通2拓扑与信道定制修改(含Segmentation fault (core dumped)/Program received signal等问题解决)

本文概述了KNCube网络拓扑构建函数_BuildNet的核心功能,重点分析了节点编号、通道适配和网络构建逻辑。主要内容包括: 函数功能:根据配置初始化多维网状网络,连接节点通道,设置延迟参数,并决定是否启用NoC延迟模型。 节点编号系统: 总节点数_size = _k^_n(_k为每维节点数,_n为维度数) 节点采用行主序编号,通过mod和除法运算可转换为多维坐标 以4×4二维网格为例详细说明了编号与坐标的对应关系 关键函数模块: 路由器的创建与命名(如router_0_1_2) 邻接节点计算(_Left

soulermax的博客 1329

知道LPDDR和DDR什么关系吗?

话不多说,先上大白话,一个网友总结的很好:简单地说DRR4是标准电压版的PC和服务器内存,LPDDR4属于手机等嵌入式移动设备使用的低电压低功耗内存,LPDDR4X则是LPDDR4的升级版,下面详细看看老哥的博客。LPDDR4是与DDR4内存等效的移动设备。。LPDDR4具有两个16位通道,从而使每个DIMM的总线总长度为32位。相比之下,DDR4每个DIMM具有64位通道。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 2806
上一篇: 【NoC片上网络 On-Chip Network】第六章 路由器微体系结构(2) 流水线Pipeline
下一篇: 【Booksim】Booksim2.0模拟器集成新拓扑
正在輸入......
博客等级 码龄7年 637粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

正在輸入......

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值