发明名称 |
一种多线程程序下多节点并行架构的方法及装置 |
摘要 |
本发明披露了一种多线程程序下多节点并行架构的方法及装置,其中包括:在原始程序的主函数中创建主、从进程,并获取分别代表主、从进程的信息;在主进程的主函数中保留原始程序的线程开辟、线程绑定线程函数的操作;在主进程的热点线程函数中删除原有的计算代码,增加与子进程通信的代码;在子进程的主函数中删除原程序的主函数内容,增加原始程序的热点线程函数计算部分和与主进程通信部分。本发明通过在现有多线程版本程序框架下加入进程通信,实现多线程框架下多节点并行架构,提高了程序扩展性和性能,从而充分利用了节点间计算资源。 |
申请公布号 |
CN103744643A |
申请公布日期 |
2014.04.23 |
申请号 |
CN201410012455.5 |
申请日期 |
2014.01.10 |
申请人 |
浪潮(北京)电子信息产业有限公司 |
发明人 |
沈铂;张广勇;卢晓伟;吴韶华 |
分类号 |
G06F9/38(2006.01)I |
主分类号 |
G06F9/38(2006.01)I |
代理机构 |
北京安信方达知识产权代理有限公司 11262 |
代理人 |
王丹;栗若木 |
主权项 |
一种多线程程序下多节点并行架构的方法,包括:在原始程序的主函数中创建主、从进程,并获取分别代表主、从进程的信息;在主进程的主函数中保留原始程序的线程开辟、线程绑定线程函数的操作;在主进程的热点线程函数中删除原有的计算代码,增加与子进程通信的代码;在子进程的主函数中删除原程序的主函数内容,增加原始程序的热点线程函数计算部分和与主进程通信部分。 |
地址 |
100085 北京市海淀区上地信息路2号2-1号C栋1层 |