[发明专利]MPI源代码程序到基于MPI线程的程序的自动转换有效
申请号: | 201010221296.1 | 申请日: | 2010-06-30 |
公开(公告)号: | CN101937367A | 公开(公告)日: | 2011-01-05 |
发明(设计)人: | A·V·索巴洛夫;R·F·范德韦恩加特;S·J·惠特洛克 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/54 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 王英;刘炳胜 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | mpi 源代码 程序 基于 线程 自动 转换 | ||
1.一种方法,包括:
响应于将MPI源代码程序转换为基于MPI线程的程序的命令,由处理器执行的转换器来执行以下操作:
将所述MPI源代码程序的全局变量声明为线程私有变量,以创建用于第一线程的第一私有变量和用于第二线程的第二私有变量;
识别用于建立所述基于MPI线程的程序的可执行版本的库;以及
使用所述识别的库建立所述基于MPI线程的程序的可执行版本。
2.根据权利要求1所述的方法,还包括:
在所述基于MPI线程的程序的可执行版本在第二处理器上执行期间,通过将所述第一私有变量的内容直接提供给所述第二线程,从而将数据从所述第一线程传输到所述第二线程。
3.根据权利要求2所述的方法,其中,
将所述数据从所述第一线程传输到所述第二线程不使用共享存储器段来传输所述数据。
4.根据权利要求1所述的方法,其中
所述识别的库支持多线程。
5.根据权利要求1所述的方法,还包括:
检查所述MPI源代码程序以发现下列状况中的一个:
第一状况,其中,当被所述MPI源代码程序的第一组件访问时,空白公共块中的数据具有第一大小,并且当被所述MPI源代码程序的第二组件访问时,所述空白公共块中的数据具有第二大小,其中,所述第一大小和所述第二大小不同;
第二状况,其中,当被所述MPI源代码程序的第一组件访问时,空白公共块中的数据具有第一格式,并且当被所述MPI源代码程序的第二组件访问时,所述空白公共块中的数据具有第二格式,其中,所述第一格式和所述第二格式不同;
第三状况,其中,所述MPI源代码程序的组件具有一变量,该变量将来自所述组件的第一实例的值保留到所述组件的第二实例;
第四状况,其依赖于所述处理器的状态;以及
第五状况,其依赖于所述处理器的控制字的状态;以及
响应于发现了所述第一、第二、第三、第四和第五状况中的一个状况,拒绝转换所述MPI源代码程序的命令。
6.根据权利要求1所述的方法,其中
所述识别的库包括代码以在所述基于MPI线程的程序的执行期间执行以下操作:
识别由所述第一线程对第一文件的访问;
使得所述第一线程通过第一文件句柄来访问所述第一文件;
识别由所述第二线程对所述第一文件的访问;
使得所述第二线程通过第二文件句柄来访问所述第一文件,其中,所述第二文件句柄不同于所述第一文件句柄。
7.根据权利要求1所述的方法,其中
所述识别的库包括代码以在所述基于MPI线程的程序的执行期间执行以下操作:
识别新进程的实例化;
响应于识别到新进程的实例化,使得用于所述基于MPI线程的程序的对应线程被实例化。
8.一种系统,包括:
至少一个处理器;以及
存储器,其包括用于使在所述处理器上执行的转换器响应于将MPI源代码程序转换为基于MPI线程的程序的命令来执行以下操作的指令:
将所述MPI源代码程序的全局变量声明为线程私有变量,以创建用于第一线程的第一私有变量和用于第二线程的第二私有变量;
识别用于建立所述基于MPI线程的程序的可执行版本的库;以及
使用所述识别的库建立所述基于MPI线程的程序的可执行版本。
9.根据权利要求8所述的系统,其中,所述存储器还包括用于执行以下操作的指令:
在所述基于MPI线程的程序的可执行版本在第二处理器上执行期间,通过将所述第一私有变量的内容直接提供给所述第二线程,从而将数据从所述第一线程传输到所述第二线程。
10.根据权利要求9所述的系统,其中
将所述数据从所述第一线程传输到所述第二线程不使用共享存储器段来传输所述数据。
11.根据权利要求8所述的系统,其中
所述识别的库支持多线程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010221296.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于视频传输的便携式卫星通信地球站
- 下一篇:电容式触摸按键组件安装结构