【技术实现步骤摘要】
具有用于快速分区编译的动态分区负载均衡的自适应调度
[0001]相关申请的交叉参考
[0002]本申请要求于2020年8月31日提交的标题为“Adaptive Scheduling with Dynamic Load Balancing for Fast Partition Compilation”的美国临时专利申请第63/072,401号的利益,其通过引用全部并入本文。
[0003]本专利技术总体上涉及提高电子设计自动化(EDA)工具的性能。更具体地,本专利技术涉及根据设计说明提高分区编译的效率和速度。
技术介绍
[0004]现代EDA工具可允许使用多个分区(partition)来编译硬件设计说明或描述(例如,来自更高级别的硬件描述语言)。尽管使用多个分区可允许工具管理复杂和并行化的工作负载,但对于可能相对较大且特别复杂的设计,最终的资源使用和总体性能通常不是最佳。
[0005]因此,尝试并行化工作负载,即使使用分布式的基于云的系统,也可能导致计算资源的低效使用,对使用相同计算资源池的其他处理产生不 ...
【技术保护点】
【技术特征摘要】
1.一种方法,包括:通过至少一个处理器,将设计说明划分成多个分区;通过所述至少一个处理器,检测可被电子设计自动化EDA进程使用的可用硬件资源量,以经由多个计算元件编译所述设计说明;通过所述至少一个处理器,确定用于编译所述多个分区中的至少一个分区的实际硬件资源量;通过所述至少一个处理器,基于所述实际硬件资源量确定将被所述EDA进程使用的、用于编译所述多个分区中的剩余分区的硬件资源量的估计值;通过所述至少一个处理器,将所述估计值与所述可用硬件资源量进行比较;以及通过所述至少一个处理器,基于所述估计值和所述可用硬件资源量之间的差值并且至少部分地基于所述剩余分区的数目来调整所述多个计算元件中指定数目的计算元件,其中所述指定数目的计算元件可被所述EDA进程并行使用。2.根据权利要求1所述的方法,还包括:通过所述至少一个处理器,计算用于所述多个计算元件的加权负载平均。3.根据权利要求2所述的方法,其中所述调整还包括:响应于所述加权负载平均的增加而减少所述指定数目的计算元件。4.根据权利要求1所述的方法,其中所述调整还包括:响应于所述EDA进程期间的时间估计值而增加所述指定数目的计算元件。5.根据权利要求1所述的方法,还包括:通过所述至少一个处理器,调整用于所述EDA进程的存储器分配。6.根据权利要求1所述的方法,还包括:通过所述至少一个处理器,确定针对所述设计说明将由所述EDA进程执行的作业,其中所述作业进一步被确定为相对于所述EDA进程的其他作业具有将由所述EDA进程使用的硬件资源量的估计值的更高比例值;以及通过所述至少一个处理器,相对于所述其他作业优先处理所述作业。7.根据权利要求1所述的方法,还包括:通过所述至少一个处理器,确定针对所述设计说明将由所述EDA进程执行的作业,其中所述作业进一步被确定为相对于所述EDA进程的其他作业具有将由所述EDA进程使用的硬件资源量的估计值的更低比例值;以及通过所述至少一个处理器,在没有其他优先处理的作业的情况下执行所述作业。8.一种系统,包括:存储器;以及至少一个处理器,耦合到所述存储器,并且被配置为执行包括以下项的操作:将设计说明划分成多个分区;检测可被电子设计自动化EDA进程使用的可用硬件资源量,以经由多个计算元件编译所述设计说明;确定用于编译所述多个分区中的至少一个分区的实际硬件资源量;基于所述实际硬件资源量确定将被所述EDA进程使用的、用于编译所述多个分区中的剩余分区的硬件资源量的估计值;
将所述估计值与所述可用硬件资源量进行比较;以及基于所述估计值和所述可用硬件资源量之间的差值并且至少部分地基于所述剩余分区的数目来调整所述多个计算元件中指定数目的计算元件,其中所述指定数目的计算元件可被所述EDA进程并行使用。9.根据权利要求8所述的系统,其中所述操作还包括:计算用于所述多个计算元件的加权负载平均。10.根据权利要求9所述的...
【专利技术属性】
技术研发人员:A,
申请(专利权)人:美商新思科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。