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会话中成功完成作业。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

书生浦语大模型实战营第一课笔记

书生浦语大模型全链路开源体系 课程笔记大模型的发展趋势InternLM2的主要亮点模型到应用的典型流程全链路的开源工具 InternLM2技术报告笔记大型语言模型的发展InternEvoModel Structure训练数据 课程笔记 第一节课主要对大模型进行介绍,特别是书生浦语大模型的发展…

【读书微言】The first summary

系列文章目录 文章目录 系列文章目录前言一、读书微言总结 前言 一、读书微言 强大的内心催生信念我们的生活是否幸福并不是依靠外在的环境,而是依靠我们内在的信念。要想成为自己命运的主宰,我们就必须形成自己的信念。只要我们能坚定自己的内在信念&…

认识线程(Thread)

目录 一、概念 1、 线程是什么 2、为啥要有线程? 3、进程和线程的区别 4、Java 的线程 和 操作系统线程 的关系 二、第⼀个多线程程序 三、创建线程 ⽅法1:继承 Thread 类 ⽅法2:实现 Runnable 接⼝ 对⽐上⾯两种⽅法: 其他变形 四、…

鸿蒙应用开发学习:用Marquee组件做个跑马灯

一、前言 鸿蒙应用的学习持续进行中,这两天阅读官方的API参考文档,发现一个有趣的组件——Marquee,用它做了个跑马灯,做个学习记录。 二、参考资料 官网文档链接如下: https://developer.huawei.com/consumer/cn/d…

【JVM】Java八股文之JVM篇

目录 一、JVM类加载与垃圾回收加载过程加载机制优点图解加载机制 分代回收分代垃圾回收新生代垃圾回收老年代垃圾回收 回收算法 一、JVM类加载与垃圾回收 面试过程中最经典的一题: 请你讲讲在JVM中类的加载过程以及垃圾回收? 加载过程 当Java虚拟机&…

双纤SFP光模块和单纤SFP光模块之间的区别

双纤SFP光模块和单纤SFP光模块是两种不同的光模块类型。对于网络部署而言,了解它们之间的区别至关重要。本文将深入探讨这两种光模块之间的差异,并介绍其特性和适用场景。 双纤与单纤SFP光模块:它们是什么? 双纤SFP光模块是常用…

回文子串 每日温度 接雨水

647. 回文子串 力扣题目链接 如果s【i】和s【j】相同 dp【i1】【j-1】也是回文串的话 (等于true) 那么dp【i】【j】也是回文串 true 定义一个bool二维数组 遍历顺序是从下到上 从左到右 因为dp【i】【j】是通过dp【i1】【j-1】推出来的 i从最后一…

120.龙芯2k1000-qt(19)-做了一个qt测试界面

主要接口和性能测试,主要针对的是龙芯2k1000. 以下是windows下的截图,大概功能就是这样吧,能想到的都想了一遍。 cpu的温度和频率采集不到,就没有放了。

冒泡排序(六大排序)

冒泡排序 冒泡排序的特性总结: 1. 冒泡排序是一种非常容易理解的排序 2. 时间复杂度:O(N^2) 3. 空间复杂度:O(1) 4. 稳定性:稳定 动图分析: 代码实现: Swap(int*p1,int*p2) {int tmp *p1;*p1*p2…

程序员35岁的职业困惑及应对之道

35岁,对许多程序员来说,是一个职业生涯的重要分水岭。在这个年龄,一些人开始感到迷茫和焦虑,担心自己的技能已经落后,难以跟上日新月异的技术变革。而另一些人则充满信心,认为多年来积累的丰富经验和扎实的技术功底,将助力他们在未来的职业道路上取得新的飞跃。 无疑,在AI、自…

【Flutter 面试题】 Flutter中的路由(Route)是什么?如何在应用程序中实现路由导航?

【Flutter 面试题】 Flutter中的路由(Route)是什么?如何在应用程序中实现路由导航? 文章目录 写在前面口述回答补充说明 写在前面 🙋 关于我 ,小雨青年 👉 CSDN博客专家,GitChat专栏…

电商产品效果图渲染用什么工具更方便?

​在电子商务的快速发展中,产品的视觉呈现变得至关重要。对于电商行业的设计师而言,选择一款既便捷又高效的渲染工具,对于快速完成高质量的产品效果图至关重要。特别是对于初学者,工具的直观性和功能性是他们最为关注的焦点。 那…

在线接口文档预言方案

在线接口文档预言方案 要求: ​ 支持自动生成接口文档 ​ 能够支持在线测试(http,websocket) ​ 对代码没有侵入性 一、目前涉及的相关技术收集 sudo apt update #更新数据 sudo apt upgrade #更新软件 sudo apt install openssh-server #下载安装…

鸿蒙HarmonyOS应用开发之Node-API常见问题

ArkTS/JS侧import xxx from libxxx.so后,使用xxx报错显示undefined/not callable 排查.cpp文件在注册模块时的模块名称与so的名称匹配一致。 如模块名为entry,则so的名字为libentry.so,napi_module中nm_modname字段应为entry,大小…

844. 走迷宫 典bfs

AC代码&#xff1a; #include<algorithm> #include<iostream> #include<cstring> #include<queue> #include<algorithm> #include<cmath> using namespace std; const int N 110;int mp[N][N]; int sx,sy; bool vis[N][N]; struct node{i…

2024年热门游泳耳机推荐!公认最佳的4大游泳耳机分享,好用不贵

随着科技的发展&#xff0c;游泳运动已经不仅仅是一项健身活动&#xff0c;更是一种生活方式。在游泳过程中&#xff0c;音乐的陪伴能够让我们更好地享受这项运动&#xff0c;同时也能提高我们的游泳效果。因此&#xff0c;选择一款适合自己的游泳耳机显得尤为重要。 然而&…

嵌入式和 Java 走哪条路?

最近看到一个物联网大三学生的疑问&#xff0c;原话如下&#xff1a; 本人普通本科物联网工程专业&#xff0c;开学大三&#xff0c;现在就很迷茫&#xff0c;不打算考研了&#xff0c;准备直接就业&#xff0c;平时一直在实验室参加飞思卡尔智能车比赛&#xff0c;本来是想走嵌…

BRICK POP展示了有趣的链上游戏玩法与奖励

新游戏BRICK POP将Sui区块链技术与低Gas费用&#xff0c;以及我们在Web3游戏开发方面的专业知识无缝结合。通过充分利用Sui和我们自己的INNO平台的优势&#xff0c;BRICK POP为玩家提供了一个融合了前沿技术和引人入胜游戏的沉浸式游戏体验。BRICK POP游戏设计为实时交易和高用…

配置文件 application properties

配置文件 application properties 1 参数交由配置文件集中管理 Value(“${}”)用于外部配置的属性注入 在之前编写的程序中进行文件上传时&#xff0c;需要调用AliOSSUtils工具类&#xff0c;将文件上传到阿里云OSS对象存储服务当中。而在调用工具类进行文件上传时&#xff0c…