[发明专利]一种面向多核DSP的密集计算软件开发方法和系统在审
申请号: | 202310465371.6 | 申请日: | 2023-04-26 |
公开(公告)号: | CN116521140A | 公开(公告)日: | 2023-08-01 |
发明(设计)人: | 郭冯凤;焦淼;韩源冬;包达尔罕;高宏宇 | 申请(专利权)人: | 西安微电子技术研究所 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F9/38;G06F9/445;G06F9/48;G06F9/54 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 高博 |
地址: | 710065 陕西*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 多核 dsp 密集 计算 软件 开发 方法 系统 | ||
本发明属于多核嵌入式系统的并行编程领域,具体涉及一种面向多核DSP的密集计算软件开发方法和系统。建立函数库;在多核DSP上配置加速核函数库接口,形成函数库;初始化运行环境;将函数库加载至内存;创建多核应用程序的并行计算子任务,并完成子任务描述信息的创建,将子任务压入传输队列;对子任务进行调度执行;接收调度完成信号,销毁子任务和子任务描述信息;任务结束。本发明通过参数配置的形式,快速完成密集计算算法的在多核DSP上主控核控制程序的实现,可以简便地实现应用程序在加速核上的适配,从而不必再去费时费力地研究应用程序多核DSP上的程序调度、数据同步、硬件特性等细节。
技术领域
本发明属于多核嵌入式系统的并行编程领域,具体涉及一种面向多核DSP的密集计算软件开发方法和系统。
背景技术
多核处理器相较于单核具有明显的计算优势,但由于缺乏有效的编程方法的支持,导致多核程序的开发具有难度大、效率低的特点。
当前有很多机构致力于多核DSP上软件编程方法的研究,但一方面这些方法在国产化芯片上尚不完全支持,另一方面这些编程方法本身在多核并行程序的设计上还是有一定的局限性,编程比较复杂,如在使用时,需要程序员在各个核上显式地创建、配置线程,利用其事件、信号量机制实现线程间的通信与同步,编程人员在考虑算法应用逻辑的之外,还要考虑多核间的调度、通讯等底层的实现,分散了程序员大量精力,不利于算法应用的高效开发。
在多核DSP上进行密集计算软件开发主要关心两方面的问题,一是提升程序的开发效率,而是提升程序的执行效率。由于提高开发效率的主要手段是提高并行系统的抽象层次,而提高程序执行效率的主要手段是让程序员和应用程序充分了解和利用底层硬件系统的特性,导致这两个目标往往是冲突的,不能一同解决。
发明内容
本发明提出一种面向多核DSP的密集计算软件开发方法和系统,以解决现有技术中,系统底层相关细节繁复,干扰计算核心开发的问题。
为达上述目的,本发明提出技术方案如下:
一种面向多核DSP的密集计算软件开发方法,包括如下步骤:
步骤1,建立函数库;在多核DSP上配置加速核函数库接口,根据加速核函数库接口编写加速核应用程序,形成函数库;
步骤2,初始化运行环境;
步骤3,将步骤1获得的函数库加载至内存;
步骤4,根据内存中的函数库,创建多核应用程序的并行计算子任务,并完成子任务描述信息的创建,根据子任务描述信息,将子任务压入传输队列;
步骤5,根据传输队列对子任务进行调度执行;
步骤6,接收调度完成信号,销毁步骤4建立的子任务和子任务描述信息;
步骤7,任务结束。
所述函数库包括数据块计算函数、任务上下文规约函数、任务上下文初始化函数。
优选的,所述加速核函数库接口包括五个计算指针,所述计算指针包括:
为本地计算任务上下文配置缓冲区的指针;
为本地计算任务数据块参数配置缓冲区的指针;
为本地计算任务当前数据块输入数据配置缓冲区的指针;
为本地计算任务当前数据块输出数据配置缓冲区的指针;
为本地计算任务当前数据块的重叠输入/输出数据配置缓冲区的指针。
优选的,步骤2包括多核DSP的初始化和支撑系统的初始化。
优选的,步骤4中具体为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安微电子技术研究所,未经西安微电子技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310465371.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:硅基负极方壳电池的制备方法及电池
- 下一篇:一种荧光探针及其制备方法与应用