1.一种用于存储器中心型计算机的mpi程序转换方法,其中,该方法包括:
使执行分散处理的多台计算机装载并联的高性能计算机系统用mpi并行程序的源代码的步骤;
通过分析所述源代码来提取mpi函数命令文本的步骤;
利用所述mpi函数命令文本将相关的mpi函数通过网络生成与另一计算机进行通信的网络函数命令文本及生成通过总线线路直接访问由多台计算机共享的存储器的总线线路函数命令文本的步骤;以及
储存包括所述网络函数命令文本和总线线路函数命令文本的转换的源代码的步骤。
2.如权利要求1所述的用于存储器中心型计算机的mpi程序转换方法,其中,
所述网络函数命令文本包括用于储存绝对地址信息的绝对地址传递者。
3.如权利要求2所述的用于存储器中心型计算机的mpi程序转换方法,其中,
所述绝对地址传递者由包括所述存储器的绝对地址信息的结构体(对象)生成。
4.如权利要求1所述用于存储器中心型计算机的mpi程序转换方法,其中,
所述mpi函数包括mpi_send、mpi_recv、mpi_bcast、mpi_reduce、mpi_scatter、mpi_gather中至少一个。
5.如权利要求4所述的用于存储器中心型计算机的mpi程序转换方法,其中,
包括所述mpi_send函数的命令文本包括作为参数的用于储存绝对地址信息的绝对地址传递者,在执行所述mpi_send函数命令文本后,等待来自目标计算机的响应。
6.如权利要求4所述的用于存储器中心型计算机的mpi程序转换方法,其中,
包括所述mpi_recv函数的命令文本包括作为参数的用于储存绝对地址信息的绝对地址传递者,在执行所述mpi_recv函数命令文本后,向执行mpi_send函数命令语的源计算机发送响应信号。
7.如权利要求4所述的用于存储器中心型计算机的mpi程序转换方法,其中,
包括所述mpi_bcast函数的命令文本为:
当相关进程为根进程时,在执行向其他所有进程传递绝对地址信息的mpi_bcast函数后,等待来自其他所有进程的响应,或者
当相关进程不为根进程时,在执行mpi_bcast函数后,向根进程传送响应信号。
8.如权利要求4所述的用于存储器中心型计算机的mpi程序转换方法,其中,
包括所述mpi_reduce函数的命令文本为:
当相关进程为根进程时,接收其他所有进程的绝对地址信息并执行运算符计算的mpi_reduce函数,或者
当相关进程不为根进程时,执行mpi_reduce函数以将相关进程的绝对地址信息向根进程传递。
9.如权利要求4所述的用于存储器中心型计算机的mpi程序转换方法,其中,
包括所述mpi_scatter函数的命令文本为:
当相关进程为根进程时,执行mpi_scatter函数以传递其他所有进程的绝对地址信息的排列,或者
当相关进程不为根进程时,执行mpi_scatter函数以将根进程传送的消息储存在相关进程的绝对地址信息中。
10.如权利要求4所述的用于存储器中心型计算机的mpi程序转换方法,其中,
包括所述mpi_gather函数的命令文本为:
当相关进程为根进程时,在执行将其他进程的绝对地址信息以排列的形式储存在相关进程的绝对地址上的mpi_gather函数后,将所有处理器的绝对地址信息以排列的形式储存,或者
当相关进程不为根进程时,执行传递相关进程的绝对地址信息的mpi_gather函数。
11.一种用于存储器中心型计算机的mpi程序转换装置,所述装置用于转换mpi并行程序的源代码,所述mpi并行程序的源代码用于多台计算机并联并执行分散处理的计算机装置中,其中,该mpi程序转换系统包括:
储存媒介,其用于储存源代码和转换的源代码;
处理装置,其通过分析对所述源代码来提取mpi函数命令文本,利用提取的mpi函数命令文本将相关mpi函数通过网络生成与其他计算机进行通信的网络函数命令文本及生成通过总线线路直接访问由多台计算机共享的存储器的总线线路函数命令文本,然后将包括所述网络函数命令文本和总线线路函数命令文本的转换的源代码储存在所述储存媒介中。
12.如权利要求11用于存储器中心型计算机的mpi程序转换系统,其中,
所述网络函数命令文本包括用于存储绝对地址信息的绝对地址传递者。
13.如权利要求12所述的用于存储器中心型计算机的mpi程序转换系统,其中,
所述绝对地址传递者由包括所述存储器的绝对地址信息的结构体(对象)生成。
14.如权利要求11所述的用于存储器中心型计算机的mpi程序转换系统,其中,
包括所述mpi_send函数的命令文本包括作为参数的储存绝对地址信息的绝对地址传递者,在执行所述mpi_send函数命令文本后,等待来自目标计算机的响应。
15.如权利要求11所述的用于存储器中心型计算机的mpi程序转换系统,其中,
包括所述mpi_recv函数的命令文本包括作为参数的用于储存绝对地址信息的绝对地址传递者,在执行所述mpi_recv函数命令文本后,向执行mpi_send函数命令语的源计算机发送响应信号。
16.如权利要求11所述的用于存储器中心型计算机的mpi程序转换系统,其中,
包括所述mpi_bcast函数的命令文本为:
当相关进程为根进程时,在执行向其他所有进程传递绝对地址信息的mpi_bcast函数后,等待来自其他所有进程的响应,或者
当相关进程不为根进程时,在执行mpi_bcast函数后,向根进程传送响应信号。
17.如权利要求11所述的用于存储器中心型计算机的mpi程序转换系统,其中,
包括所述mpi_reduce函数的命令文本为:
当相关进程为根进程时,接收其他所有进程的绝对地址信息并执行运算符计算的mpi_reduce函数,或者
当相关进程不为根进程时,执行将相关进程的绝对地址信息向根进程传递的mpi_reduce函数。
18.如权利要求11所述的用于存储器中心型计算机的mpi程序转换系统,其中,
包括所述mpi_scatter函数的命令文本为:
当相关进程为根进程时,执行mpi_scatter函数以传递其他所有进程的绝对地址信息的排列,或者
当相关进程不为根进程时,执行mpi_scatter函数以将根进程传送的消息储存在相关进程的绝对地址信息中。
19.如权利要求11所述的用于存储器中心型计算机的mpi程序转换系统,其中,
包括所述mpi_gather函数的命令文本为:
当相关进程为根进程时,在执行将其他进程的绝对地址信息以排列的形式储存在相关进程的绝对地址中的mpi_gather函数后,将所有处理器的绝对地址信息以排列的形式储存,或者
当相关进程不为根进程时,执行传递相关进程的绝对地址信息的mpi_gather函数。