数据布局方法及其装置制造方法及图纸

技术编号:8413097 阅读:201 留言:0更新日期:2013-03-14 02:08
本发明专利技术提供了一种数据分布方法以及装置,所述方法包括:将第一代码所处理的第一数据块划分成多个第二数据块,其中每一个第二数据块和一个处理器核对应;根据所述第一代码确定每一个第二数据块对应的边界数据;为每一个第二数据块和对应的边界数据在对应的处理器核中申请局部存储空间;以及根据所述第一代码生成与每一个第二数据块对应的第二代码,所述第二代码能在第二数据块对应的处理器核中根据所述第一代码的处理逻辑完成对所述第二数据块的处理。所述方法能够减少访存开销,从而提高处理器的程序执行速度。

【技术实现步骤摘要】

本专利技术涉及异构众核处理器技术,特别涉及一种数据布局方法和装置。
技术介绍
异构众核处理器包含一个主处理器核(主核)和多个从处理器核(从核),通过集成不同类型的内核来提升效率和性能。一般来说,主核负责资源管理和调度,从核负责加速应用,每个从核通常拥有一个容量有限的片上局部存储,用来存储和处理所需数据。在异构众核处理器中,某些规则的应用程序映射到多个从核上后,在程序的执行过程中,多个从核之间需要进行边界通讯来获取边界数据。目前,大部分异构众核编译器是基于共享存储编程模型将程序映射到异构众核处理器上。这种模式无法充分利用从核的片上局部存储空间,并导致额外的访存开销。 具体地,在共享存储模型中,共享数据在主存存放,从核处理所需的私有数据在从核的片上局部存储中存放,编译器通过插入DMA操作使每个协处理器核访问主存中的共享数据,由于在共享存储模型中,边界数据被看作共享数据放在主存,因此大量的边界数据会产生繁重的主存访问开销,从而降低程序性能。例如,在模板处理(stencil computation)这类问题中,多维网格中每个点的值都需要被反复更新,而更新某个元素时需要相邻元素来进行辅助处理本文档来自技高网...

【技术保护点】
一种数据布局方法,其特征在于,包括:将第一代码所处理的第一数据块划分成多个第二数据块,其中每一个第二数据块和一个处理器核对应;根据所述第一代码确定每一个第二数据块对应的边界数据,所述边界数据是根据所述第一代码的处理逻辑完成对第二数据块的处理时所需要的但不被所述第二数据块包含的数据;为每一个第二数据块和对应的边界数据在对应的处理器核中申请局部存储空间;以及根据所述第一代码生成与每一个第二数据块对应的第二代码,所述第二代码能在第二数据块对应的处理器核中根据所述第一代码的处理逻辑完成对所述第二数据块的处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:王淼孙俊尤洪涛姜小成张立博金星毛智辉
申请(专利权)人:无锡江南计算技术研究所
类型:发明
国别省市:

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

1