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

news2024/10/5 16:30:55

使用远程主机和计算群集
概述
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.coloradmin.cn/o/1549501.html

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

相关文章

负氧离子监测站:创造健康生活环境

TH-FZ5在蓝天白云之下,那一座座高耸的全彩屏负氧离子监测站,如同一支支科技的绿芽,静静破土而出,为这片土地带来了新的生命力。这些现代化的设备不仅美化了环境,更是我们呼吸健康守护者,它们的存在让我们的…

STM32F10X开发环境的搭建

一、keil软件安装 找到keil软件包,解压缩,找到keil5安装软件: 鼠标右键选择以管理员权限运行。点击next,直到安装结束。 安装完成后在桌面会出现keil5软件图标: 然后再安装相应的芯片支持包:我们用的是stm…

Leetcode - 2580. 统计将重叠区间合并成组的方案数

文章目录 思路AC CODE总结 题目链接:2580. 统计将重叠区间合并成组的方案数 思路 一个区间合并的板子,计算出区间数目之后,每个区间都有放左和放右两种选法,所以最后的答案就是 2 k 2^k 2k。但是需要用c进行二维数组的排序&…

【深度学习】深度学习md笔记总结第2篇:TensorFlow介绍,学习目标【附代码文档】

深度学习笔记完整教程(附代码资料)主要内容讲述:深度学习课程,深度学习介绍要求,目标,学习目标,1.1.1 区别,学习目标,学习目标。TensorFlow介绍,2.4 张量学习目标,2.4.1 张量(Tensor),2.4.2 创建张量的指令,2.4.3 张量…

红外遥控NEC协议

红外遥控技术在我们的日常生活中应用非常广泛,比如我们的遥控器。通过遥控器发射红外光,电视,空调装有红外接收管,负责接受红外光。那么本节将重点介绍其中的原理。 一、工作原理 上图的HS0038便是装在空调,电视上的红…

开放大学2024年春《数控技术 060253》综合大作业参考答案

答案:更多答案,请关注【电大搜题】微信公众号 答案:更多答案,请关注【电大搜题】微信公众号 答案:更多答案,请关注【电大搜题】微信公众号 单选题 1数控系统的核心是( ) …

腾讯云4核8G12M云服务器一年646元,送3个月时长

2024年腾讯云4核8G服务器租用优惠价格:轻量应用服务器4核8G12M带宽646元15个月,CVM云服务器S5实例优惠价格1437.24元买一年送3个月,腾讯云4核8G服务器活动页面 txybk.com/go/txy 活动链接打开如下图: 腾讯云4核8G服务器优惠价格 轻…

34.HarmonyOS App DevEco Studio中文界面设置

HarmonyOS App DevEco Studio中文界面设置 重新打开DevEcoStudio,显示中文界面

双碳目标下基于全球模式比较计划CMIP6与区域气候-化学耦合模式WRF-Chem的未来大气污染变化模拟教程

原文链接:双碳目标下基于全球模式比较计划CMIP6与区域气候-化学耦合模式WRF-Chem的未来大气污染变化模拟教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247599209&idx7&sn2fb78bcb18e6ec709853a7595d8822d9&chksmfa82058ecdf58c9852bf4…

任何程序员错过这些宝藏接单平台,都会难过好吗?

财富自由何时才能实现?首先,可以很负责地告诉你:安安心心地当一头牛马肯定是不能!兢兢业业十几年,归来仍是马喽。 说实在的,这两年经济下行,互联网红利又日渐褪去。前者既争又抢,后…

顶会热点!迁移学习9个结合创新思路,让审稿人眼前一亮

为更灵活、更高效地解决各种复杂和动态变化问题,研究者开始着眼于将迁移学习与其他技术相结合。 这种结合充分发挥了迁移学习的优势,如知识转移、数据效率和加速学习过程等,让模型能够从更高的基准开始学习,更快地适应新任务&…

Vue 3中ref和reactive的区别

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

01使用调试工具

文章目录 前言一、用openocd打开单片机二、利用4444端口向单片机写入hex文件三、利用3333端口和gdb进行调试四、之前我出的问题总结 前言 之前写了一篇关于在linux下搭建stm32标准库的文章后,有一些小伙伴们还是出现了一些奇奇怪怪的错误,这一篇文章就是…

Netty服务端基本启动流程源码刨析

前言: 希望看这篇文章之前对Java Nio编程比较熟悉,并有用过Netty开发简单代码 服务端代码 先大致说一下NioEventLoopGroup组件的作用,可以把它看是作内部维护了一个NioEventLoop数组的对象,它的构造方法的参数用来指定维护数组的大小。NioEve…

JVM(六)——内存模型与高效并发

内存模型与高效并发 一、java 内存模型 【java 内存模型】是 Java Memory Model(JMM) 简单的说,JMM 定义了一套在多线程读写共享数据时(成员变量、数组)时,对数据的可见性、有序 性、和原子性的规则和保障…

2024年【G2电站锅炉司炉】考试及G2电站锅炉司炉找解析

题库来源:安全生产模拟考试一点通公众号小程序 G2电站锅炉司炉考试考前必练!安全生产模拟考试一点通每个月更新G2电站锅炉司炉找解析题目及答案!多做几遍,其实通过G2电站锅炉司炉复审模拟考试很简单。 1、【多选题】下列为锅炉的…

【MATLAB源码-第170期】基于matlab的BP神经网络股票价格预测GUI界面附带详细文档说明。

操作环境: MATLAB 2022a 1、算法描述 基于BP神经网络的股票价格预测是一种利用人工神经网络中的反向传播(Backpropagation,简称BP)算法来预测股票市场价格变化的技术。这种方法通过模拟人脑的处理方式,尝试捕捉股票…

Echarts 基础柱状图,实现柱体设定颜色且带有图例

摘要:柱状图的最初要求很简单,4个柱体高低显示不同分类的值,逐渐增加的要求有:自定义特定分类颜色、增加图例展示、点击图例控制分类显示和隐藏。记录下遇到的问题和一些不熟悉的属性的使用。 大致的显示结果如上图,下…

CSMM软件过程能力成熟度模型

软件过程能力成熟度模型旨在通过提升组织的软件开发能力帮助顾客提升软件的业务价值。 本模型借鉴吸收了软件工程、项目管理、产品管理、组织治理、质量管理、卓越绩效管理、精益软件开发等领域的优秀实践,为组织提供改进和评估软件过程能力的一个成熟度模型。 总体…

55.跳跃问题

这个Java代码定义了一个名为Solution的类,并实现了一个名为canJump的方法。该方法用于判断一个给定整数数组(表示每个位置可以跳跃的最大长度)中,是否可以从数组的第一个位置跳到最后一个位置。 // 定义一个名为Solution的类 cla…