vivado 使用远程主机和计算群集

使用远程主机和计算群集
概述
AMD Vivado™集成设计环境(IDE)支持同时并行合成和实现的执行在多个Linux主机上运行。你可以做到这一点通过配置单个主机或指定要在其上启动作业的命令手动执行现有的计算集群。目前,Linux是Vivado唯一支持远程主机配置的操作系统。通过选择“工具”,可以通过“工具”菜单访问远程主机设置 →  设置 → 远程主机。
要求
在远程Linux主机上启动合成和实现运行的要求是:
•假设Vivado工具安装可从登录外壳中获得,这意味着$XILINX_VIVADO和$PATH在.cshrc/.bashrc设置脚本中配置正确。shell使用$PATH来查找vivado可执行文件,而使用$XILINX_vivado一些XILINX工具来获取vivado的可执行路径。最好同时设置这两个将环境变量添加到.cshrc/.bashrc设置脚本中的vivado可执行文件中。或者,对于手动配置,如果您在登录时没有设置Vivado(CSHRC或BASHRC),使用下面描述的运行预启动脚本选项来定义环境要在所有作业之前运行的安装脚本。
•Vivado IDE安装必须从远程机器上安装的文件系统中可见。如果Vivado IDE安装存储在您自己计算机上的本地磁盘上,可能不是从远程机器可见。
•Vivado IDE项目文件(.xpr)和目录(.data和.runs)必须从在远程机器上安装的文件系统。如果将设计数据保存到本地磁盘,则可能从远程机器看不到。
手动配置
手动配置远程主机允许您指定其上的各个计算机名称Vivado可以执行。Vivado将在这些机器上打开安全外壳(SSH)并生成额外的Vivado工艺。可以通过单击中显示的添加按钮来添加主机名下图。添加后,可以选择每个主机的作业数,主机也可以选择被禁用。必须提供用于启动作业的特定命令。如果您愿意,用户可以选择配置启动前和启动后的脚本以及电子邮件地址作业完成后会收到通知。
重要!指定“使用启动作业”命令时要小心。例如,移除BatchMode=yes可能会导致远程进程挂起,因为Secure Shell错误地提示交互式密码。
建议:在向主机提交运行之前,测试每个主机以确保正确设置。使用“贪婪”的循环式算法将作业提交给远程主机。之前在多个Linux主机上启动运行,重要的是要配置SSH,使主机不会每次启动远程跑步时都需要一个密码。

设置SSH密钥代理转发
您可以在Linux终端或shell上使用以下命令配置SSH。
注意:这是一次性步骤。成功设置后,无需重复此步骤。
1.在Linux终端或shell上运行以下命令,在您的主机。虽然不是必须的,但进入(并记住)私人
提示最高安全性时的关键短语。
ssh密钥根-t rsa
2.将发布密钥的内容附加到远程上的authorized_keys文件机器将remote_server更改为有效的主机名:cat ~/.ssh/id_rsa.pub|ssh remote_server“cat->>~/.sh/authorized_keys”
3.运行以下命令提示输入您的私钥密码,并启用密钥
转发:ssh添加现在,您应该可以在不输入密码的情况下对任何机器进行ssh。第一次你访问一台新机器时,它会提示您输入密码。后续不提示通道
提示:如果总是提示您输入密码,请与系统管理员联系。
群集配置
计算集群是通过接受作业的第三方工具配置的机器组,调度它们并有效地分配计算资源。常见计算集群包括LSF、SGE和SLURM。要将自定义计算集群添加到Vivado,可以单击加号工具栏按钮,如图def所示,并提供集群配置的名称。那么你需要指定向集群提交作业、取消集群上的作业等所需的命令,以及集群类型。Vivado本机支持LSF、SGE和SLURM。对于任何其他集群,您都可以在组合框中选择CUSTOM。可以通过按下测试来测试配置配置按钮。

SLURM特定配置
您可以使用ssh将Vivado配置为在SLURM上运行,以将客户端连接到调度程序。

在本例中,客户端机器名称为xcolc200189,调度程序机器名称为xcolc200185。
1.在客户端和调度程序上设置SSH密钥,以启用不带密码的SSH。
2.在客户端机器上启动Vivado。
3.创建自定义SLURM集群。
a.打开Vivado设置对话框(工具 → 设置)。
b.选择工具设置 → 远程主机 → 群集配置。
c.单击工具栏中的“+”按钮,创建新的集群配置。
d.填写以下表格。将类型保留为CUSTOM很重要。

4.在集群上启动作业以测试配置。
a.选择文件 → 项目 → 打开示例。
b.单击“下一步”。选择“BFT”,然后单击“下一步”。
c.选择名称和目录,然后单击“下一步”。
d.选择默认零件(xc7k70tfbg484-2),然后单击“下一步”。
e.单击“完成”。在“设计运行”窗口中,选择synth_1行,然后单击绿色播放工具栏按钮。

f.在“启动运行”对话框中,选择“在集群上启动运行”,然后在组合框中,选择上面创建的自定义集群名称。

g.单击“确定”启动作业。
h.在终端中,ssh进入调度程序机器,并使用调度程序机器上的squue命令。

i.在客户端上运行的Vivado会话中成功完成作业。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/775082.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Ollama】AI大模型本地部署

Ollama Ollama轻量级、可扩展的框架,用于在本地机器上构建和运行大型语言模型(LLM)。提供了一个简单的API来创建、运行和管理模型,以及一个预构建模型库,可以轻松用于各种应用程序。 明显优势:易于使用、…

python Flask扩展:如何查找高效开发的第三方模块(库/插件)

如何找到扩展以及使用扩展的文档 一、背景二、如何寻找框架的扩展?三、找到想要的扩展四、找到使用扩展的文档五、项目中实战扩展 一、背景 刚入门python的flask的框架,跟着文档学习了一些以后,想着其实在项目开发中,经常会用到发…

Python字符串操作

1.len(返回字符串的长度): text "Hello, world!" print(len(text)) # Output: 132.find(查找字符串在某字符串中是否包含): text "Hello, world!" print(text.find("world")) # Output: 7 3.index(查找字符串在某字符串中是否包含): tex…

图书推荐|Django+Vue.js商城项目实战

一线资深架构师 凝聚近十年大型系统开发经验 倾力打造 双色印刷 适合:项目演练求职应聘技术提升 全新:Django 4.x与Vue.js 3.x全栈技术 易学:娓娓道来图示指引原理剖析步骤解说代码详注 真实企业级项目技术细节完整揭秘,照着做就…

【JavaWeb】Day23.maven——依赖管理

依赖管理 一.依赖配置 依赖:指当前项目运行所需要的jar包。一个项目中可以引入多个依赖。 例如:在当前工程中,我们需要用到logback来记录日志,此时就可以在maven工程的pom.xml文件中,引入logback的依赖。具体步骤如…

开源大数据集群部署(十八)Hive 安装部署

作者:櫰木 1 创建hive Kerberos主体 bash /root/bigdata/getkeytabs.sh /etc/security/keytab/hive.keytab hive2 安装 在hd1.dtstack.com主机root权限下操作: 解压包 [roothd3.dtstack.com software]# tar -zxvf apache-hive-3.1.2-bin.tar.gz -C …

WPF 命名空间解释

在C#中有命名空间的概念,我们可以使用using引入,就可以使用其中的类,在xaml中,也同样有命名空间,在window标签中用xmlns声明的这几行,这就是本页面引入的命名空间。 一般的情况下,我们引入命名空…

钡铼技术R40工业4G路由器为户外广告牌智能控制系统提供无线网络

钡铼技术R40工业4G路由器在户外广告牌智能控制系统中的应用,为广告行业带来了革命性的变革。作为一种先进的无线通信设备,R40工业4G路由器通过其稳定的信号传输和强大的网络连接能力,为户外广告牌的智能控制系统提供了可靠的无线网络支持&…

汇编语言学习记录 01

目录 VScode配置调试环境 Debug的主要命令 简单写个Hello World VScode配置调试环境 没有IDE真的蛮难受的 安装插件TASM/MASM 右键扩展设置,选择Assembler:MASM 右键调试即可开始 Debug的主要命令 R-查看和修改寄存器 D-查看内存单元 E-修改内…

docker学习笔记 四-----docker基本使用方法

基础命令奉上: 1、docker命令查询方法 docker --help 获取docker命令帮助 docker search --help 查询docker 子命令search的帮助 2、查询镜像 查询镜像 docker search 192.168.206.100:5000/mysql 查询指定服务器指定镜像 docker search mysql …

树与二叉树的应用试题解析

01.在有n个叶结点的哈夫曼树中,非叶结点的总数是( A ). A. n-1 B. n C. 2n-1 D.2n 02.给定整数集合{3,5,6,9,12},与之对应的哈夫曼树是( D…

OpenCV模块熟悉:点云处理相关

1. 显示--VIZ 曾经基于PCL 做过不少点云相关的开发,采样VTK进行有点云显示。后来基于OpenCV做了不少三维重建工作,总是将点云保存下来,然后借助CloudCompare等查看结果。如果能够将VIZ编译进来,预计会提升开发速度。 …

队列+宽搜例题讲解!

429. N 叉树的层序遍历 题目解析: 根据题目分析,可以看出题目要我们求的是N叉数的层序遍历,就是把每层的放在一块,最后把每层都输出出来即可! 算法分析: 我们可以利用队列先进先出的特性进行求解&#x…

Machine Learning机器学习之K近邻算法(K-Nearest Neighbors,KNN)

目录 前言 背景介绍: 思想: 原理: KNN算法关键问题 一、构建KNN算法 总结: 博主介绍:✌专注于前后端、机器学习、人工智能应用领域开发的优质创作者、秉着互联网精神开源贡献精神,答疑解惑、坚持优质作品共…

基于大语言模型的云故障根因分析|顶会EuroSys24论文

*马明华 微软主管研究员 2021年CCF国际AIOps挑战赛程序委员会主席(第四届) 2021年博士毕业于清华大学,2020年在佐治亚理工学院做访问学者。主要研究方向是智能运维(AIOps)、软件可靠性。近年来在ICSE、FSE、ATC、EuroS…

人脸68关键点与K210疲劳检测

目录 人脸68关键点检测 检测闭眼睁眼 双眼关键点检测 计算眼睛的闭合程度: 原理: 设置阈值进行判断 实时监测和更新 拓展:通过判断上下眼皮重合程度去判断是否闭眼 检测嘴巴是否闭合 提取嘴唇上下轮廓的关键点 计算嘴唇上下轮廓关键点之间的距…

喜讯!聚铭网络荣获《日志分类方法及系统》发明专利

近日,聚铭网络又喜获一项殊荣,其申报的《日志分类方法及系统》发明专利成功获得国家知识产权局的授权,正式荣获国家发明专利证书。 在信息化时代,网络安全问题日益凸显,日志分析作为保障网络安全的重要手段&#xff…

SpringBoot多线程查询实战-查询库中所有数据多线程实现

文章目录 案例说明测试结论Controller层核心代码测试数据生成测试报告源码获取 案例说明 本案例我们希望使用三种方式查询数据库某张表下所有数据: 单线程分页查询获取所有数据单线程直接查询获取所有数据多线程分页查询获取所有数据 测试结论 ​ ​ ​在比较…

3D数据格式导出工具HOOPS Publish如何生成高质量3D PDF?

在当今数字化时代,从建筑设计到制造业,从医学领域到电子游戏开发,3D技术已经成为了不可或缺的一部分。在这个进程中,将3D模型导出为3D PDF格式具有重要的意义。同时,HOOPS Publish作为一个领先的解决方案,为…

通过Jmeter准备压测数据-mysql示例

1、新建线程组 总共30万条数据 2、创建jdbc链接 创建jdbc连接配置 配置mysql连接 需要在jmeter安装的路径\apache-jmeter-5.6.3\lib\ext 目录下添加mysql 驱动 3、创建jdbc请求 jdbc链接名称需要与上一步中的保持一致,同时添加insert语句 例如 INSERT INTO test…