一种适合向量处理的多核软件架构的实现方法及装置制造方法及图纸

技术编号:23148835 阅读:33 留言:0更新日期:2020-01-18 13:23
本发明专利技术公开了一种适合向量处理的多核软件架构的实现方法及装置,所述方法包括:将输入向量按照处理核的数量均分为若干个待处理子向量,每个处理核处理其中一个待处理子向量;对于具有相同形参,形参相同,处理核间交互方式相同,输出向量切分方式相同的函数运算归为同一函数类,建立一个函数模板,所有函数模板构成一个函数模板集;然后每个处理核对其对应的待处理子向量进行处理时,从函数模板集中调用待处理子向量对应的函数模板,再将函数模板中的函数指针的输入参数赋值到该待处理子向量的子向量之间需要进行的函数运算;本发明专利技术的优点在于:本发明专利技术提供的多核软件架构用户可自主实现,简单高效。

Implementation method and device of a multi-core software architecture suitable for vector processing

【技术实现步骤摘要】
一种适合向量处理的多核软件架构的实现方法及装置
本专利技术涉及多核负载均衡领域,更具体涉及一种适合向量处理的多核软件架构的实现方法及装置。
技术介绍
由于温度、制程、功耗等多方面约束,处理器单核频率提升日益困难。为了提高处理器性能,多核技术逐渐成为数字信号处理器更新迭代的主流趋势。多核技术的瓶颈在于应用优化。如何将应用任务分配到处理器内部各核,充分发挥各核处理性能成为多核软件优化的重点。将任务均衡的分配到多个处理内核,是发挥多核处理器优势的关键,多核并行处理的研究具有十分重要的应用价值与广阔的应用前景。将串行处理转并行处理常用的方法有多线程操作系统(例如Linux的POSIXThread)和并行开发环境(例和OPENMP开发环境)。多线程操作系统的一个进程中可包括多个线程,每个线程并行执行不同的任务;并行开发环境一般由用户在源码中对需要并行处理部分添加并行标识符,编译器根据标识符完成并行化操作。中国专利公开号CN101631139A,公开了基于多核平台的负载均衡软件架构及方法,其主要是采用多核平台和负载均衡设备作为架构元件,并为负载均衡本文档来自技高网...

【技术保护点】
1.一种适合向量处理的多核软件架构的实现方法,其特征在于,所述方法包括:将输入向量按照处理核的数量均分为若干个待处理子向量,每个处理核处理其中一个待处理子向量,当输入向量的长度无法被处理核的数量整除时,由指定的处理核处理余数部分对应的待处理子向量;/n预先将形参相同,处理核间交互方式相同,输出向量切分方式相同的函数运算归为同一函数类,并建立针对所述函数类的函数模板,进而得到由函数模板构成的函数模板集,其中,所述函数运算为输入向量中包括的待处理子向量的运算;/n然后每个处理核对其对应的待处理子向量进行处理时,从函数模板集中调用待处理子向量对应的函数模板,再将函数模板中的函数指针的输入参数赋值到该...

【技术特征摘要】
1.一种适合向量处理的多核软件架构的实现方法,其特征在于,所述方法包括:将输入向量按照处理核的数量均分为若干个待处理子向量,每个处理核处理其中一个待处理子向量,当输入向量的长度无法被处理核的数量整除时,由指定的处理核处理余数部分对应的待处理子向量;
预先将形参相同,处理核间交互方式相同,输出向量切分方式相同的函数运算归为同一函数类,并建立针对所述函数类的函数模板,进而得到由函数模板构成的函数模板集,其中,所述函数运算为输入向量中包括的待处理子向量的运算;
然后每个处理核对其对应的待处理子向量进行处理时,从函数模板集中调用待处理子向量对应的函数模板,再将函数模板中的函数指针的输入参数赋值到该待处理子向量的子向量之间需要进行的函数运算。


2.根据权利要求1所述的一种适合向量处理的多核软件架构的实现方法,其特征在于,每个所述函数模板中均包括cache优化操作。


3.根据权利要求1所述的一种适合向量处理的多核软件架构的实现方法,其特征在于,所述指定的处理核是若干个处理核中的任一个。


4.根据权利要求1所述的一种适合向量处理的多核软件架构的实现方法,其特征在于,所述指定的处理核是若干个处理核中的物理地址处于最后一个的处理核。


5.一种适合向量处...

【专利技术属性】
技术研发人员:方志红郭怡冉肖晶竺红伟顾庆远梁之勇邓海涛陈凯陈仁元
申请(专利权)人:中国电子科技集团公司第三十八研究所
类型:发明
国别省市:安徽;34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1