一种基于异构多核的任务分配方法

    公开(公告)号:CN111190729A

    公开(公告)日:2020-05-22

    申请号:CN201911359758.3

    申请日:2019-12-25

    Abstract: 本发明公开了一种基于异构多核的任务分配方法,包括步骤:S1、构建任务优先级列表:在调度任务分配的同时进行任务列表的构建;S2、多策略任务分配,将任务插入到待机通信区间或将任务直接前驱复制到处理器闲置区间,将任务与通信时间最长的前驱节点分配到同一处理器核,将任务与通信时间最长的后继节点分配到同一处理器核,三者中选出最佳分配方案。本发明能有效选择出所有处理器核待机时间最短的分配方案,总体执行时间减少,保证了高效性;且提高了对异构多核处理器每个处理器核的利用率,由于任务执行过程中高优先级任务的通信时间被减少、原本消耗在这些任务上的能量就都被节省了下来,具有节能性。

    一种基于FPGA的硬件线程实现方法

    公开(公告)号:CN107818071B

    公开(公告)日:2021-05-04

    申请号:CN201710887368.8

    申请日:2017-09-27

    Abstract: 本发明公开了一种基于FPGA的硬件线程实现方法,包括如下步骤:第一步、切分应用程序:将应用程序切分为主线程和从线程;第二步、硬件化主线程;第三步、硬件化从线程;第四步、建立应用程序流文件:将应用程序的所有硬件代码、数据和配置信息在本地计算机上建立为应用程序流文件;第五步、烧写应用程序流文件到FPGA上;第六步、动态创建和配置子线程。本发明将应用程序进行切分后构建为硬件线程,根据应用程序切分出的软件线程的类型,分别构建出硬件主线程和硬件子线程,再将硬件线程在FPGA上创建并配置出来,完成应用程序的执行。本发明充分利用FPGA的板上资源,将应用程序重构为硬件线程,在FPGA板上配置和运行,从而极大的提高应用程序的执行效率。

    一种运行时动态请求可重构核的优化方法

    公开(公告)号:CN107832255B

    公开(公告)日:2021-07-23

    申请号:CN201710827202.7

    申请日:2017-09-14

    Abstract: 本发明公开了一种运行时动态请求可重构核的优化方法,包括步骤:S1、配置通用可重构核:将通用可重构核配置到FPGA上;S2、切分可重构任务:将可重构任务切分为可重构子系统和软件子系统两部分:可重构子系统为可构建为可重构核、由硬件执行的部分,记为R,设可重构子系统R由m个硬件模块构成,m≥1;软件子系统为必须由软件执行的部分,记为S,设软件子系统S由n个软件模块构成,n≥2;S3、在通用处理器上执行可重构任务:将可重构任务调度到通用处理器上执行,执行可重构任务的第一个软件模块;S4、运行时动态请求可重构核:可重构任务的软件模块执行时,动态请求可重构核。本发明能实现可重构核的优化使用,提高可重构任务执行的效率。

    一种运行时动态请求可重构核的优化方法

    公开(公告)号:CN107832255A

    公开(公告)日:2018-03-23

    申请号:CN201710827202.7

    申请日:2017-09-14

    CPC classification number: G06F15/7871 G06F9/5038

    Abstract: 本发明公开了一种运行时动态请求可重构核的优化方法,包括步骤:S1、配置通用可重构核:将通用可重构核配置到FPGA上;S2、切分可重构任务:将可重构任务切分为可重构子系统和软件子系统两部分:可重构子系统为可构建为可重构核、由硬件执行的部分,记为R,设可重构子系统R由m个硬件模块构成,m≥1;软件子系统为必须由软件执行的部分,记为S,设软件子系统S由n个软件模块构成,n≥2;S3、在通用处理器上执行可重构任务:将可重构任务调度到通用处理器上执行,执行可重构任务的第一个软件模块;S4、运行时动态请求可重构核:可重构任务的软件模块执行时,动态请求可重构核。本发明能实现可重构核的优化使用,提高可重构任务执行的效率。

    一种基于FPGA的硬件线程实现方法

    公开(公告)号:CN107818071A

    公开(公告)日:2018-03-20

    申请号:CN201710887368.8

    申请日:2017-09-27

    CPC classification number: G06F15/7871 G06F8/65 G06F9/5027

    Abstract: 本发明公开了一种基于FPGA的硬件线程实现方法,包括如下步骤:第一步、切分应用程序:将应用程序切分为主线程和从线程;第二步、硬件化主线程;第三步、硬件化从线程;第四步、建立应用程序流文件:将应用程序的所有硬件代码、数据和配置信息在本地计算机上建立为应用程序流文件;第五步、烧写应用程序流文件到FPGA上;第六步、动态创建和配置子线程。本发明将应用程序进行切分后构建为硬件线程,根据应用程序切分出的软件线程的类型,分别构建出硬件主线程和硬件子线程,再将硬件线程在FPGA上创建并配置出来,完成应用程序的执行。本发明充分利用FPGA的板上资源,将应用程序重构为硬件线程,在FPGA板上配置和运行,从而极大的提高应用程序的执行效率。

    一种可重构任务的流水优化方法

    公开(公告)号:CN107832085A

    公开(公告)日:2018-03-23

    申请号:CN201710888566.6

    申请日:2017-09-27

    CPC classification number: G06F9/3867

    Abstract: 本发明公开了一种可重构任务的流水优化方法,包括如下步骤:第一步,切分应用程序;第二步,建立FPGA配置文件:第三步,流水配置和执行应用程序。本发明将应用程序按照数据流的方向进行切分,构建出FPGA配置文件,根据每个程序块的运行执行和配置时间动态流水化进行配置。本方法实现了应用程序在FPGA平台上进行重构和配置时的流水化,从而提供了应用程序执行的效率和重构的灵活性。

Patent Agency Ranking