发明名称 一种异构多处理器享流内存的方法
摘要 本发明提供一种异构多处理器享流内存的方法,该方法是应用程序运行在主处理器上第一次调用API,为配有流内存的多个处理器单元从包含局部变量的源代码编译一个或多个可执行程序;然后第二次调用API,去加载一个或多个可执行程序到多个处理器单元中,并行执行多个线程,加载时,从一个处理器的局部存储中分配局部存储单元;并且加载时,从流内存中,分配第一个流存储单元,当一个处理单元中同时执行多个线程,这些线程基于流内存的存储单元访问变量的值,对于包含流变量的源程序进一步包括:第三次调用API,在流内存中,为流变量分配第二个流存储单元;基于第二个流存储单元,从多个处理器单元访问流变量的变量值。
申请公布号 CN101551761A 申请公布日期 2009.10.07
申请号 CN200910014938.8 申请日期 2009.04.30
申请人 浪潮电子信息产业股份有限公司 发明人 魏健;王守昊
分类号 G06F9/50(2006.01)I;G06F9/38(2006.01)I 主分类号 G06F9/50(2006.01)I
代理机构 代理人
主权项 1.一种异构多处理器中共享流内存的方法,包括主处理器和计算处理器,其特征在于,运行在主处理器中的应用程序,基于主处理器调用API,把可执行程序从主处理器中加载到计算处理器,并为计算处理器配置存储能力,为计算处理器中的线程访问某个变量分配内存,计算处理器是GPU或者CPU;步骤如下:应用程序运行在主处理器中第一次调用API,为配有流内存的多个处理器单元从包含局部变量的源代码编译一个或多个可执行程序;然后第二次调用API,去加载一个或多个可执行程序到多个处理器单元中,并行执行多个线程,加载时,从一个处理器的局部存储中分配局部存储单元;并且加载时,从流内存中分配第一个流存储单元,当一个处理单元中同时执行多个线程,这些线程基于流内存的存储单元访问变量的值,对于包含流变量的源程序进一步包括:第三次调用API,在流内存中,为流变量分配第二个流存储单元;基于第二个流存储单元,从多个处理器单元访问流变量的变量值。
地址 250014山东省济南市历下区山大路224号
您可能感兴趣的专利