将异构多核片上系统与可重构技术相结合是嵌入式计算系统的发展趋势之一。然而,编程墙问题和任务自动并行化问题给异构多核可重构片上系统的发展带来了巨大的挑战。为了解决这两个问题,我们首次将面向服务思想引入异构多核可重构片上系统,拟构建面向服务的中间件框架,将异构计算资源抽象为服务体,将软硬件计算功能定义为服务,为用户提供一致的编程模型,以此解决编程墙问题。在此基础上,为了提升任务的并行度,本项目重点研究任务自动化并行机制中的软硬件功能动态划分策略和支持乱序执行的动态调度算法,拟在任务划分算法设计中同时考虑热点任务、软硬件差异以及可重构特性等因素,并将指令级的重命名技术扩展到任务级,提出一种新颖的调度算法来支持任务的乱序执行。本课题的顺利开展对解决异构多核可重构片上系统的编程墙问题提供了新方法和新思路,同时对任务的自动并行化研究具有重要理论意义和应用价值。
英文主题词Reconfigurable Computing;Services-Oriented Architecture;Automatic Parallelization;Task Scheduling;Resources Management