【技术实现步骤摘要】
【国外来华专利技术】
本专利技术的领域一般而言涉及用于数字电子系统的软件开发,并且更具体而言,涉及用于多处理器阵列的编程技术。
技术介绍
越来越多地,数字电子系统使用一个或多个多处理器阵列(MPA)。数字电子系统的例子包括:计算机、数字信号处理器(DSP)以及嵌入在封闭装备中的那些系统,所述封闭装备诸如是无线电电话、政府服务无线电、诸如蜂窝电话、智能电话和平板电脑的消费者无线装备、蜂窝基站装备、视频处理和广播装备、物体识别装备、超光谱图像数据处理,等等。MPA可以被松散地定义为多个处理元件(Processing Element,PE)(即,处理器)、支持存储器(Supporting Memory,SM)和高带宽互连网络(Interconnection Network,IN)。在MPA的上下文中,术语“阵列”在其最广泛的意义上被用来指通过网络互连的多个计算单元(每个计算单元包含处理和存储器资源),其中网络具有在一个、两个、三个或更多个维度中可用的连接,其中维度包括圆形维度(回路或环)。应当指出,较高维度的MPA可以被映射到具有较少维度的制造介质上。例如,在IN中具有四维(4D)超立方体形状的MPA可以被映射到硅集成电路(IC)芯片的3D堆叠上,或者映射到单个2D芯片上,或者甚至计算单元的1D行上。同样,低维度的MPA可以被映射到较高维度的介质。例如,计算单元的1D行可以以蜿蜒的形状布置到IC芯片的2D平面上,或者 ...
【技术保护点】
一种存储能部署在多处理器阵列(MPA)上的软件代码的非临时性计算机可存取存储介质,其中所述软件代码包括:可执行以执行第一函数的第一程序指令;及一个或多个第一语言构造,所述第一语言构造是用户可配置来指定一个或多个通信端口和一个或多个参数输入;其中所述一个或多个通信端口是用户可配置来指定与软件应用中其它软件代码的通信;其中所述一个或多个参数输入是用户可配置来指定可用来执行所述软件代码的一组硬件资源,其中所述硬件资源包括多个处理器和多个存储器;及其中所述软件代码的实例能部署在至少一个MPA中以执行在不同软件应用中的所述第一函数;其中所述软件代码的每个实例包括指定所述一个或多个通信端口的连接性的一个或多个通信端口的相应配置;及其中所述软件代码的每个实例还包括指定在用于部署所述软件代码的相应实例的所述至少一个MPA中的一组硬件资源的一个或多个参数输入的相应配置。
【技术特征摘要】
【国外来华专利技术】2012.11.06 US 61/722,8501.一种存储能部署在多处理器阵列(MPA)上的软件代码的非
临时性计算机可存取存储介质,其中所述软件代码包括:
可执行以执行第一函数的第一程序指令;及
一个或多个第一语言构造,所述第一语言构造是用户可配置来指
定一个或多个通信端口和一个或多个参数输入;
其中所述一个或多个通信端口是用户可配置来指定与软件应用中
其它软件代码的通信;
其中所述一个或多个参数输入是用户可配置来指定可用来执行所
述软件代码的一组硬件资源,其中所述硬件资源包括多个处理器和多
个存储器;及
其中所述软件代码的实例能部署在至少一个MPA中以执行在不
同软件应用中的所述第一函数;
其中所述软件代码的每个实例包括指定所述一个或多个通信
端口的连接性的一个或多个通信端口的相应配置;及
其中所述软件代码的每个实例还包括指定在用于部署所述软
件代码的相应实例的所述至少一个MPA中的一组硬件资源的一
个或多个参数输入的相应配置。
2.如权利要求1所述的非临时性计算机可存取存储介质,
其中所述软件代码的第一实例化能部署在至少一个MPA上以执
行第一软件应用中的第一函数,其中所述一个或多个通信端口具有指
定第一连接性的第一配置,并且其中所述一个或多个参数输入指定在
用于部署的所述至少一个MPA上的第一组硬件资源;及
其中所述软件代码的第二实例化能部署在至少一个MPA上以执
行第二软件应用中的第一函数,其中所述一个或多个通信端口具有指
定第二连接性的第二配置,并且其中所述一个或多个参数输入指定在
用于部署的所述至少一个MPA上的第二组硬件资源。
3.如权利要求2所述的非临时性计算机可存取存储介质,其中
所述软件代码的第二实例化基于所述一个或多个参数输入的配置比所
述软件代码的第一实例化使用更多的处理器。
4.如权利要求2所述的非临时性计算机可存取存储介质,其中
第二软件应用是与第一软件应用相同的软件应用并且其中所述第一实
例化和所述第二实例化被配置为并行地执行所述第一函数。
5.如权利要求1所述的非临时性计算机可存取存储介质,其中
所述一个或多个通信端口包括一个或多个结构端口和一个或多个共享
存储器端口。
6.如权利要求1所述的非临时性计算机可存取存储介质,其中
所述一个或多个参数输入可配置来指定以下中的至少一个:
所述第一函数的操作;
数据流大小;
用于部署所述软件代码的多个处理器;
对所述MPA外部的一个或多个通用存储器的访问;
对一个或多个MPA输入和/或输出的访问;
在执行所述第一函数时用来存储临时状态的数据量;及
可访问所述软件代码的通信资源量。
7.如权利要求1所述的非临时性计算机可存取存储介质,
其中所述软件代码的一个或多个实例能部署在软件代码的另一给
定实例中;及
其中所述软件代码的给定实例包括一个或多个语言构造,所述语
言构造用户可配置来指定一个或多个通信端口和一个或多个参数输入,
其中所述一个或多个通信端口可配置来指定与所述软件应用中的其它
\t软件代码的通信并且其中所述一个或多个参数输入可配置来指定可用
来执行所述软件代码的给定实例的一组硬件资源。
8.如权利要求1所述的非临时性计算机可存取存储介质,其中
所述一个或多个参数输入在所述软件代码的执行过程中是可配置来调
整用来执行所述软件代码的所述一组硬件资源的。
9.一种用于配置多处理器阵列(MPA)的方法,其中所述
MPA包括硬件资源,所述硬件资源包括多个处理器和多个存储器,...
【专利技术属性】
技术研发人员:S·E·利姆,V·N·恩苟,J·M·尼科尔森,J·M·比尔兹利,TI·王,Z·Q·尚,M·L·珀内尔,
申请(专利权)人:相干逻辑公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。