什么是EDA?如何有效管理EDA的任务和资源? |
您所在的位置:网站首页 › License管理是什么 › 什么是EDA?如何有效管理EDA的任务和资源? |
电子设计自动化 (EDA) 是一个集合软件、硬件和服务在内的领域。所有这些产品与服务的共同目标,旨在协助半导体器件或芯片的定义、规划、设计、实施、验证和后续制造。 EDA典型的工作流程包括了以下几个阶段: 前端设计阶段(逻辑设计) 设计规范功能验证合成逻辑验证后端设计阶段(物理设计) 布局和布线静态时序分析物理验证生产制造 流片EDA设计的前端设计阶段,工程师通过将VHDL等源文件编译为芯片模型来完成芯片设计,然后通过在大型计算集群中分发任务来验证芯片设计。调度程序将仿真和模拟任务分发到不同的计算节点上,这些计算节点通过共享文件系统来访问后端的芯片模型。在整个前端设计过程中,工程师需要不断改进设计,整个过程需要多次迭代,因此,前端设计阶段会生成大量仿真作业。创建、调度、执行构建和仿真作业的效率,决定了将芯片推向市场所需的时间。 EDA设计的后端设计阶段,主要是将网表转换为具体的电路布局和布线,是一个非常复杂的过程,需要进行大量的数学计算和图形计算。这些计算任务可以分为两类: 基于CPU单核计算任务:主要包括布局和布线。这些环节通常需要进行大量的数学运算和图形计算,因此需要高性能的CPU单核。基于CPU多核计算任务:主要包括时序分析和功耗分析。这些任务可以并行执行,因此需要多核CPU。另外,GPU加速是物理设计的一个重要趋势,使用GPU可以显著提高物理设计的性能和效率。 MetaStack 是一款基于Slurm二次开发的国产调度系统,能够提供极高的作业吞吐量,并让用户能够全面掌控关键作业资源,包括 CPU、内存和许可证。针对EDA使用中作业吞吐量大、要求多任务优先级合理调度及Licence管理等特点,MetaStack 进行了优化和调整,提供了更高效、更灵活的资源管理和作业调度功能,使得EDA工作流程更加顺畅。 接下来,我们将针对EDA作业特点介绍MetaStack的优势。 1 作业吞吐量大 MetaStack作业提交效率极高,可在短时间内处理大量作业的提交。并得益于多分区并行调度的能力,MetaStack 拥有超高的作业调度效率,能够提升EDA作业吞吐率,极大程度地提高设备利用率。 2 综合策略管理 EDA软件通常需要大量的计算资源,因此,要求作业调度系统应能够有效地分配这些资源,以便仿真工具利用率最大化。MetaStack 调度系统能够完全适配EDA作业管理和调度模式,将EDA任务高效快速的得到运算结果,提高资源利用率,减少用户等待时间。 1)MetaStack配备一套完备的策略管理功能(包括公平共享和抢占调度),并具有设置和更改策略及优化工作负载环境所需的基本控制和观测功能。 2)不同的仿真任务可能具有不同的优先级,MetaStack能够根据任务的优先级进行合理的调度,同时保持公平性,确保每个任务都有机会获得资源。 3)MetaStack可以通过作业抢占调度和保留将紧急作业排在次要作业之前,适用紧急作业优先调度场景和模式。 4)MetaStack可以暂停正在运行的作业,并在优先级较高的作业完成后恢复其运行。 3 license 管理 常见的 EDA 软件 license 大部分基于浮动 license 进行授权管理,即 license 不与节点绑定,用户只要获得 license 授权便可在任意节点使用。 MetaStack 支持在调度时将可用许可证分配给作业,从而帮助进行软件许可证管理。如果许可证不可用,作业将一直处于等待状态,直到许可证可用为止。MetaStack 还支持动态License管理,可以定时从License服务器同步当前可用License数量到MetaStack管理的License资源中,这样即使存在用户在调度系统外使用License,MetaStack也可以及时调整其管理的License数量,保证License的高效使用。 MetaStack调度系统开源路径:GitHub - cluslab/metastack: Metastack: an enhanced and performance optimized version of Slurm |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |