本发明专利技术涉及一种面向应用特征的高效多处理器片上系统设计空间开采方法。解决面向特定应用需求的多个设计目标的多处理器片上系统的设计效率问题。针对具有不同特征的应用集合高效地实现多处理器片上系统的多目标优化设计。通过遗传算法来提升设计空间开采的效率。本方法可以有效简化多处理器片上系统设计的复杂度,将复杂的设计问题进行量化评估,取得更好的设计效果,有效提升复杂多处理器片上系统设计效率和设计质量。
An efficient design space mining method for multiprocessor system on chip based on application characteristics
【技术实现步骤摘要】
一种面向应用特征的高效多处理器片上系统设计空间开采方法
本专利技术涉及多处理器片上系统设计领域,具体涉及一种面向应用特征的高效多处理器片上系统设计空间开采方法。
技术介绍
当今的嵌入式领域有两个明显的发展趋势。从嵌入式产品的硬件实现方式来看,例如职能手机、数字电视等电子消费品,这些产品逐渐采用多处理器片上系统来满足日益复杂的嵌入式应用在性能、功耗上的需求。随着工艺的发展,多处理器片上系统所集成的处理单元的数目也在稳步增加。嵌入式系统的第二个明显的发展趋势是其日益增加的应用需求。当今的多处理器片上系统所需要支持应用数量在不断增加,多个不同的应用会在系统上同时运行竞争系统的资源,其中部分应用可能需要支持不同的执行模式。针对嵌入式领域的两个主要发展趋势,现有的嵌入式多处理器片上系统的设计空间开采主要采用穷举搜索来找出符合目标应用性能需求的功耗、成本最优设计方案。然而随着应用飞速发展,系统所需支持的应用种类、数量以及复杂度都在日益增加。在嵌入式系统设计方面,各部件如存储器、CPU的可选解决方案也随着技术的发展而快速增加。上述发展趋势使得传统基于穷举搜索的设计空间开采方法难以在可接受的时间范围(数十小时量级)找到最佳设计方案,急需寻求新的设计方法。本专利技术主要提出一种高效的设计空间开采方法提高面向特定应用需求的兼顾多个设计目标如性能、功耗、设计成本的多处理器片上系统的设计效率。
技术实现思路
为解决面向特定应用需求的兼顾多个设计目标如性能、功耗、设计成本的多处理器片上系统的设计效率问题,特提出一种面向应用特征的高效多处理器片上系统设计空间开采方法。假设目标嵌入式系统所需支持的应用集可以划分为I个任务(可软/硬件实现),可供硬件选择的不同处理器的数量有J个,在不考虑系统存储和通信组织方式的情况下(默认共享存储方式)都需要考虑JI种可能的实现方案,在这个巨大解空间里要找出最符合设计目标的系统,其工作量是十分庞大的,随着I和J的增加,其解空间呈指数级增长。如何高效地从海量可选设计中找到针对应用集合的功耗、成本最优设计方案是本专利技术要解决的核心技术问题。技术方案:本专利技术提出了一种面向应用特征的高效多处理器片上系统设计空间开采方法,以提高面向特定应用需求的多处理器片上系统多目标优化设计的效率,其实现机制如下:A.面向应用特征的多处理器片上系统设计问题抽象。a)应用特征提取。针对所需要处理的应用,将应用划分相互各个相对独立的子任务来开发应用中任务级并行,单个应用之间的任务可能存在不同程度的通信需求。在划分完应用任务后,所需要处理的应用集可以表示为A=(T,C),其中T是应用中所有计算任务的集合,而C则是计算任务之间的通信任务的集合。b)系统结构模型。在系统结构层次上,片上多处理器可以被抽象为多个相互连接模块。我们将其表示为S=(P,V),其中P是系统中所有设计可选的处理单元的集合,V为各个处理单元之间可选通信通道(包括通信链路和与之对应的缓冲区)的集合。c)任务映射模型:任务映射定义了应用到处理器资源的分配和绑定情况。在给定目标应用和多处理器片上系统结构的情况下,任务的映射可以被定义为(μ:T->P,η:C->V),对∀c∊C,src(η(c))=μ(src(c))∧dst(η(c))=μ(dst(c))。d)系统多目标优化问题定义。对于目标应用集A,所需要解决的问题是在所有的可选的系统结构S中找到满足应用性能需求的最佳系统结构和对应的应用到系统之间的映射,其优化目标包括功耗、成本等多个设计目标。B.基于启发式算法的高效设计空间开采。为了在庞大的设计空间找到最优设计,需要设计高效的搜索算法。本专利技术所提出的设计空间开采算法采用应用特定领域知识来指导传统遗传算法实现优化搜索,从而提升设计空间开采效率。具体步骤如下:a)设计空间的解编码:针对具有N个任务的目标应用集,每个可选设计的编码长度为N,每个编码位置取值范围为[1,N*M],其中M是可选处理器类型的数量。任务间通信开销采用隐含编码方式,即如果两个存在通信需求的任务映射到同一处理器上,则采用核内共享存储资源计算通信开销,否则采用核间共享存储资源计算通信开销。b)可选设计目标评估方法:在设计空间开采过程中,需要针对所搜索的设计实例进行计算,来评估该可选设计在各设计目标上的值。针对不同设计目标,可以采用不同的评估方法,例如数学计算模型、各种不同精度的模拟器等,不同评估方法会带来评估时间开销的不同。在设计空间巨大的场景中,采用耗时最小的数据计算模型可有效降低搜索时间开销。本专利技术不针对该部分进行具体限制。c)遗传算法目标函数设置:根据系统设计的目标,将各个不同的设计目标做最小化的归一计算处理D=w1*(t1/tmax1)+w2*(t2/tmax2)…+wn*(tn/tmaxn),其中wx是目标x的权重系数,可根据设计需求设置;tx是可选设计在目标x上的测量值,该值根据目标评估函数确定;tmaxx为目标x的极限值,该值根据目标任务和可选设计确定,例如在性能计算上,计算所有任务在性能最差处理器全串行执行所需的计算时间作为最大值。函数执行的目标是找到设计空间中D的最小值。当存在最大最优目标时,可将目标变换为wy*((tmaxn-tn)/tmaxn),从而转换为最小最优。d)遗传算法初始解的选择以及新解的生成:为保障搜索算法的过早陷入局部最优,初始解的选择采用随机生成方法,即在长度为N的解编码每一位置都随机生成一个[1,N*M]的数值,初始解的数量为ε,其取值根据设计空间大小选择数十到数千。每一代的解通过交叉和变异操作生成新的解,新解的数量为ε,交叉变异操作的执行概率分别为ƛ和1-ƛ。交叉操作通过随机选择两个解,并以较小概率¢选择通信量最大的两个任务作为交叉点,以1-¢的概率随机选择交叉点,通过领域知识指导交叉操作来提升搜索效率。变异操作则采用随机方式选择一个变异点,在变异点从[1,N*M]中随机选择一个和原值不同的值作为变异值。最后在上一代的解和新生成的解中随机保留ε-1个解作下一代保留的解参与后续的迭代,同时将上一代中D最小值作为该代最优解保留到下一代中。e)搜索停止设置:在搜索过程中如果重复出现S次最小D值不变的情况,则可停止搜索;在搜索空间巨大,D值难以收敛的情况,需要设置最大搜索次数G,当搜索迭代达到G则停止搜索。停止搜索后,输出最后一代中D值最小值作为搜索最优解。本专利技术的优点在于,第一:可以兼容当前多处理器片上系统设计空间开采所采用的数学模型或者模拟器穷举搜索的设计方法,其数学模型和模拟器可以有效用于领域知识指导的遗传优化搜索中;第二:由本专利技术提出的面向应用特征的多处理器片上系统多目标优化设计问题抽象可以有效简化多处理器片上系统设计的复杂度,将复杂的设计问题进行量化评估,取得更好的设计效果。该问题抽象模型还可以用于抽象众多资源调度类问题。第三:本专利技术的核心部分基于应用知识指导的遗传优化搜索方法针对复杂多处理器片上系统设计空间开采问题进行求解,通过在多目标优化设计抽象模型基础上本文档来自技高网...
【技术保护点】
1.一种面向应用特征的高效多处理器片上系统设计空间开采方法,包含数学模型的抽象和遗传优化搜索方法,其特征在于,/n所述数学模型的抽象具体内容包括:/nA. 面向应用特征的多处理器片上系统设计问题抽象;/na) 应用特征提取,针对所需要处理的应用,将应用划分相互相对独立的子任务来开发应用中任务级并行,在划分完应用任务后,所需要处理的应用集表示为A =(T,C),其中T是应用中所有计算任务的集合,而C则是计算任务之间的通信任务的集合;/nb) 系统结构模型,在系统结构层次上,片上多处理器被抽象为多个相互连接模块,其表示为S=(P,V),其中P是系统中所有设计可选的处理单元的集合,V为各个处理单元之间可选通信通道的集合;/nc) 任务映射模型,在给定目标应用和多处理器片上系统结构的情况下,任务的映射定义为(μ:T->P, η:C->V),对∀c∊C, src(η(c)) = μ(src(c)) ∧ dst(η(c)) = μ(dst(c));/nd) 系统多目标优化定义;对于目标应用集A,所需要解决的问题是在所有的可选的系统结构S中找到满足应用性能需求的最佳系统结构和对应的应用到系统之间的映射;/n所述遗传优化搜索方法具体过程包括:/n(1)定义解编码:针对具有N个任务的目标应用集,每个任务都有M个处理器作为可选设计实现,单个可选解的编码规范为X1X2…Xn,Xi的取值范围为[1,N*M],通讯任务如果映射到相同的处理器,则默认采用核内的共享存储器进行通信,否则采用核间的共享存储器进行通信;/n(2)解质量评估;/n(3)初始解的生成:首先确定初始解的数量为ε,采用随机数生成算法产生N个[1,N*M]的随机数作为一个随机解,随机生成ε个解作为初始解,即遗传算法的第一代解;/n(4)新解的产生;/n(5)下一代解的选择:下一代解的产生是从上一代的解和新生成的解中选择而来;/n(6)搜索停止。/n...
【技术特征摘要】
1.一种面向应用特征的高效多处理器片上系统设计空间开采方法,包含数学模型的抽象和遗传优化搜索方法,其特征在于,
所述数学模型的抽象具体内容包括:
A.面向应用特征的多处理器片上系统设计问题抽象;
a)应用特征提取,针对所需要处理的应用,将应用划分相互相对独立的子任务来开发应用中任务级并行,在划分完应用任务后,所需要处理的应用集表示为A=(T,C),其中T是应用中所有计算任务的集合,而C则是计算任务之间的通信任务的集合;
b)系统结构模型,在系统结构层次上,片上多处理器被抽象为多个相互连接模块,其表示为S=(P,V),其中P是系统中所有设计可选的处理单元的集合,V为各个处理单元之间可选通信通道的集合;
c)任务映射模型,在给定目标应用和多处理器片上系统结构的情况下,任务的映射定义为(μ:T->P,η:C->V),对∀c∊C,src(η(c))=μ(src(c))∧dst(η(c))=μ(dst(c));
d)系统多目标优化定义;对于目标应用集A,所需要解决的问题是在所有的可选的系统结构S中找到满足应用性能需求的最佳系统结构和对应的应用到系统之间的映射;
所述遗传优化搜索方法具体过程包括:
(1)定义解编码:针对具有N个任务的目标应用集,每个任务都有M个处理器作为可选设计实现,单个可选解的编码规范为X1X2…Xn,Xi的取值范围为[1,N*M],通讯任务如果映射到相同的处理器,则默认采用核内的共享存储器进行通信,否则采用核间的共享存储器进行通信;
(2)解质量评估;
(3)初始解的生成:首先确定初始解的数量为ε,采用随机数生成算法产生N个[1,N*M]的随机数作为一个随机解,随机生成ε个解作为初始解,即遗传算法的第一代解;
(4)新解的产生;
(5)下一代解的选择:下一...
【专利技术属性】
技术研发人员:全巍,陈照云,时洋,罗磊,文梅,张春元,
申请(专利权)人:中国人民解放军国防科技大学,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。