FPGA中实时任务容错调度算法

需积分: 6 2 下载量 29 浏览量 更新于2024-09-07 收藏 525KB PDF 举报
"这篇论文研究了在可重构系统中如何实现高效的实时任务容错调度算法。作者针对FPGA(Field-Programmable Gate Array)应用的广泛性,指出传统的三模冗余(TMR)结构在资源利用率上的局限性,并提出了一种基于主/从版本技术的新算法。该算法采用后向调度策略来安排从版本的任务执行,以减少主从版本执行时间的重叠,当主版本任务成功执行后,立即释放从版本占用的资源。通过仿真比较,该方法显示出了比TMR更高的FPGA资源利用率和硬件任务的接受率。" 本文的核心内容围绕可重构计算环境下的实时任务调度和容错处理展开。首先,文章指出FPGA在现代电子系统中的普遍应用,但传统的故障容忍机制,如三模冗余,往往存在资源浪费的问题。TMR通过复制任务并执行三次来确保数据正确,然而这会导致FPGA资源的大量闲置。 为了改善这一情况,作者提出了一种新的实时任务容错调度算法。该算法引入主/从版本的概念,主版本是正常执行的任务,而从版本作为备用,用于在主版本出现故障时接管。算法的关键在于后向调度技术,即尽可能推迟从版本的执行,确保其在截止期限内完成,同时尽量避免与主版本的执行时间重合。这种设计减少了资源的无效占用,提高了系统的整体效率。 在实际应用中,当主版本任务顺利完成时,从版本的资源可以被立即释放,这样就避免了资源的长时间锁定。通过与TMR的对比实验,该算法在资源利用率和任务接受率方面表现出显著的优势,对于可重构系统的性能提升具有重要意义。 此外,文中还提到了编译系统、放置策略等相关领域,这些都与实现高效容错调度密切相关。编译系统负责将高级语言转化为FPGA可以执行的代码,而合适的放置策略则直接影响到任务在硬件上的布局和资源分配,从而影响调度效率和容错能力。 这篇论文提出的实时任务容错调度算法是针对FPGA环境下资源优化的重要尝试,它提供了一种新的思路来解决冗余机制带来的资源浪费问题,对于提升可重构系统性能和可靠性有重要价值。