信息处理设备、信息处理方法、主处理器核心、程序、信息处理方法和副处理器核心与流程

文档序号:11293330阅读:222来源:国知局
信息处理设备、信息处理方法、主处理器核心、程序、信息处理方法和副处理器核心与流程

本发明涉及一种信息处理设备、一种信息处理方法、一种主处理器核心、一种程序、一种信息处理方法、以及一种副处理器核心。



背景技术:

包括控制节点和算术节点(计算节点)的计算机是已知的(例如,专利文献1)。根据专利文献1中描述的技术,算术节点执行由控制节点分配的远程处理。此外,经由控制节点执行通过由算术节点执行的远程处理来发出的输入/输出。

此外,在其中如上所述包括多个节点的情况下,共享存储器用于交换节点之间(程序之间)之间的数据。在这种情况下,需要控制共享存储器之间的数据同步。作为用于共享存储器之间的数据同步的这种控制的技术,例如已知专利文献2和专利文献3。专利文献2描述了一种用于同步为中央处理单元的相应存储器总线提供的共享存储器的方法。专利文献3描述了一种为了通过周期性地发送在发送设备中设置的共享存储器的数据来匹配数据而使用的方法。

专利文献1:日本未经审查专利申请公开no.jp-a2008-165318

专利文献2:日本未经审查专利申请公开no.jp-ah3-268158(1991)

专利文献3:日本未经审查专利申请公开no.jp-ah9-269934(1997)

在包括如上所述的控制节点和计算节点的计算机中,存在其中计算节点不具有精确异常功能以便指示计算节点的性能的情况。在这种情况下,计算节点对在异常发生的时刻处的指令停止,并且在异常处理之后不能够从对其的停止的指令恢复处理。结果,变得难以使用操作其中空间不呈现异常的存储器映射文件功能,并且可能变得难以执行不同进程之间的存储器共享。

换句话说,在通用存储器映射文件中,分页被执行在不呈现异常处理的空间中,并且文件的内容实际上被创建在存储器上。因此,已经成为前提条件的是,在能够精确异常的cpu(中央处理单元)中执行存储器映射文件。因此,存在这样的问题,即在具有不支持精确异常的cpu的计算节点中,难以使用存储器映射文件功能,并且难以在不同进程之间执行存储器共享。

如上所述,存在这样的问题:在具有不支持精确异常的cpu的计算节点中,不能够使用存储器映射文件功能,并且难以执行不同进程之间的存储器共享。



技术实现要素:

因此,本发明的目的在于提供一种信息处理设备,该信息处理设备解决了这样的问题:在具有不支持精确异常的cpu的计算节点中,不能够使用存储器映射文件功能,并且难以执行不同进程之间的存储器共享。

为了实现该目的,作为本发明的方面的信息处理设备包括具有第一存储器的主处理器核心和具有第二存储器并由主处理器核心控制的副处理器核心。在主处理器核心中包含有操作系统。没有在副处理器核心中包含操作系统。

在第一存储器中形成共享存储器区域,在第二存储器中形成共享存储器区域,并且同步第一存储器和第二存储器的共享存储器区域中的数据。

主处理器核心被配置成在副处理器核心停止操作的同时,同步在第一存储器和第二存储器中形成的共享存储器区域中的数据。

此外,作为本发明的另一个方面的信息处理方法是由信息处理设备执行的信息处理方法,该信息处理设备包括具有第一存储器的主处理器核心和具有第二存储器并由主处理器核心控制的副处理器核心。在主处理器核心中包含操作系统。没有在副处理器核心中包含操作系统。分别在第一存储器和第二存储器中形成共享存储器区域。同步第一存储器和第二存储器的共享存储器区域中的数据。

信息处理方法包括:通过主处理器核心,在副处理器核心停止操作的同时,同步在第一存储器和第二存储器中形成的共享存储器区域中的数据。

此外,作为本发明的另一个方面的主处理器核心是其中包含操作系统的主处理器核心。主处理器核心具有用于控制其中没有包含操作系统的副处理器核心的功能。

包括第一存储器。

在第一存储器中形成共享存储器区域,并且同步共享存储器区域中的数据与由副处理器核心包括的第二存储器中的数据。

包括共享存储器同步装置,并且共享存储器同步装置被配置成在副处理器核心停止操作的同时,同步第一存储器中形成的共享存储器区域中的数据与第二存储器中形成的共享存储器区域中的数据。

此外,作为本发明的另一个方面的程序是包括用于使主处理器核心用作共享存储器同步装置的指令的程序。

主处理器核心具有第一存储器并且具有用于控制副处理器核心的功能,在第一存储器中形成共享存储器区域,共享存储器中的数据与由副处理器核心包括的第二存储器中的数据同步,在主处理器核心中包含操作系统,并且没有在副处理器核心中包含操作系统。

共享存储器同步装置被配置成在副处理器核心停止操作的同时,同步第一存储器中形成的共享存储器区域中的数据与第二存储器中形成的共享存储器区域中的数据。

此外,作为本发明的另一个方面的信息处理方法是由其中包含操作系统的主处理器核心执行的信息处理方法。主处理器核心具有用于控制其中没有包含操作系统的副处理器核心的功能。

该信息处理方法包括在在副处理器核心停止操作的同时,同步由主处理器核心包括的第一存储器中形成的共享存储器区域中的数据与由副处理器核心包括的第二存储器中形成的共享存储器区域中的数据。

此外,作为本发明的另一个方面的副处理器核心是由其中包含操作系统的主处理器核心控制的副处理器核心。没有在副处理器核心中包含操作系统。

包括第二存储器。

在第二存储器中形成共享存储器区域,并且同步共享存储器区域中的数据与由主处理器核心包括的第一存储器中的数据。

在副处理器核心停止操作的同时,同步第二存储器中形成的共享存储器区域中的数据与第一存储器中形成的共享存储器区域中的数据。

利用如上所述的配置,本发明能够提供一种信息处理设备,该信息处理设备解决了这样的问题:在具有不支持精确异常的cpu的计算节点中,不能够使用存储器映射文件功能,并且难以执行不同进程之间的存储器共享。

附图说明

图1是示出根据本发明的第一个示例性实施例的信息处理设备的配置的示例的框图;

图2是示出根据本发明的第一个示例性实施例的信息处理设备中的计算核心的配置的示例的框图;

图3是用于描述通过根据本发明的第一个示例性实施例的信息处理设备来处理的图;

图4是示出根据本发明的第一个示例性实施例的信息处理设备中的控制节点和计算节点的配置的示例的框图;

图5是示出当计算节点执行根据本发明的第一个示例性实施例的信息处理设备中的计算进程时的配置的示例的框图;

图6是示出在根据本发明的第一个示例性实施例的信息处理设备中使用的进程对应表的示例的图;

图7是示出当计算进程获取根据本发明的第一个示例性实施例的信息处理设备中的共享存储器时的计算节点的操作的示例的流程图;

图8是示出当计算进程获取根据本发明的第一个示例性实施例的信息处理设备中的共享存储器时的控制节点的操作的示例的流程图;

图9是示出当计算进程执行根据本发明的第一个示例性实施例的信息处理设备中的系统调用时同步(在计算节点侧上)共享存储器的示例的流程图;

图10是示出当计算进程执行根据本发明的第一个示例性实施例的信息处理设备中的系统调用时同步(在控制节点侧上)共享存储器的示例的流程图;

图11是示出当计算进程执行系统调用时同步共享存储器的流程的示例的图;

图12是示出当计算进程对根据本发明的第一个示例性实施例的信息处理设备中的cpu指令执行存储器更新时的同步的示例的流程图;

图13是示出当计算进程对cpu指令执行存储器更新时的同步的流程的示例的图;

图14是示出当控制节点上的进程执行系统调用并且更新根据本发明的第一个示例性实施例的信息处理设备中的共享存储器时的同步的示例的流程图;

图15是示出当控制节点上的进程执行系统调用并且更新共享存储器时的同步的流程的示例的图;

图16是示出当控制节点上的进程更新关于在根据本发明的第一个示例性实施例的信息处理设备中的cpu指令的共享存储器时的同步的示例的流程图;

图17是示出当控制节点上的进程更新关于cpu指令的共享存储器时的同步的示例的图;

图18是示意性地示出根据本发明的第二个示例性实施例的信息处理设备的配置的示意性框图;以及

图19是示意性地示出根据本发明的第二个示例性实施例的信息处理设备的另一个配置的示意性框图。

具体实施方式

[第一示例性实施例]

将参考图1至图17描述本发明的第一个示例性实施例。图1是示出信息处理设备的配置的示例的框图。图2是示出计算核心24的配置的示例的框图。图3是用于描述通过信息处理设备来处理的图。图4是示出控制节点1和计算节点2的配置的示例的框图。图5是示出当计算节点2执行计算进程wp时的配置的示例的图。图6是示出进程对应表1303的示例的图。图7和图8是示出当计算进程获取共享存储器时的操作的示例的流程图。图9和图10是示出当计算进程执行系统调用时同步共享存储器的示例的流程图。图11是示出当计算进程执行系统调用时同步共享存储器的流程的示例的图。图12是示出当计算进程关于cpu指令执行存储器更新时的同步的示例的流程图。图13是示出当计算进程对cpu指令执行存储器更新时的同步的流程的示例的图。图14是示出当控制节点上的进程执行系统调用并且更新共享存储器时的同步的示例的流程图。图15是示出当控制节点上的进程执行系统调用并且更新共享存储器时的同步的流程的示例的图。图16是示出当控制节点上的进程更新关于cpu指令的共享存储器时的同步的示例的流程图。图17是示出控制节点上的进程更新关于cpu指令的共享存储器时的同步的示例的图。

参考图1,本示例性实施例中的信息处理设备具有用作主处理器的节点1和用作副处理器的节点2。节点1和节点2被配置成能够经由节点间通信装置3彼此通信。该示例性实施例中的信息处理设备被用作为例如用于hpc(高性能计算)的并行计算机。

在该示例性实施例中,将描述其中信息处理设备包括节点1和节点2的两个节点的情况。然而,信息处理设备的配置不限于这种情况。换句话说,信息处理设备可以包括三个或更多个节点。此外,在该示例性实施例中,节点1和节点2具有相同的计算机架构。然而,节点1和节点2可以采用不同的计算机架构。

如图1所示,节点1(2)具有存储器11(21)、cpu12(22)、和数据传送装置13(23)。cpu12(22)具有m个处理器核心14(24)(m表示1或以上的正整数)。通过节点中的pciexpress等连接存储器11(21)、cpu12(22)、和数据传送装置13(23),并且处理器核心14(24)能够通过节点中的pciexpress等访问存储器11(21)和数据传送装置13(23)。本示例性实施例中的信息处理设备是numa(非一致内存访问)型信息处理设备,并且当一个节点访问另一个节点的存储器时(例如,当节点1访问节点2的存储器21时),使用节点间通信装置3。

通过节点中的处理器核心14(24)共享存储器11(21)。

数据传送装置13(23)具有不经由cpu12(22)访问存储器11(21)的dma(直接存储器存取)引擎15(25)和到cpu通信功能16(26),该到cpu通信功能16(26)访问诸如cpu12(22)上的寄存器的资源。同时,到cpu通信功能16(26)可以被配置成将诸如cpu12(22)上的寄存器的资源映射到存储器空间中并且通过dma引擎15(25)访问资源。

节点间通信装置3能够通过具有dma功能或rdma(远程直接存储器访问)功能的诸如pciexpress和infiniband的互连来实现。

在该示例性实施例中,具有numa类型存储器的信息处理设备的节点以下列方式被区分;这些节点中的一个被称作为控制节点,以及另一个被称作为计算节点。在该示例性实施例中,控制节点具有操作系统(os)功能,而计算节点不具有操作系统功能。此外,计算节点具有不支持精确异常的cpu22。cpu22可以被配置成进行无序执行,或者cpu22可以被配置成进行有序执行。在图1中,节点1是控制节点,以及节点2是计算节点。换句话说,控制节点1包括存储器11、cpu12、和数据传送装置13。此外,计算节点2包括存储器21、cpu22、和数据传送设备23。在下文中,计算节点2上的处理器核心24被称作为计算核心。

参考图2,计算核心24包括通用寄存器组240、控制寄存器组241、异常检测装置242、寄存器组访问装置243、和异常通知装置244。

通用寄存器组240包括程序计数器(pc)、用于存储计算结果的通用寄存器(gpr)等,同样是诸如×86和arm的通用处理器。这些寄存器利用执行计算核心24中的指令进行重写。此外,当计算核心24执行加载指令或存储指令时,在通用寄存器组240和存储器之间传送数据。

控制寄存器组241是用于控制计算核心24的执行的寄存器。控制节点1通过节点间通信装置3与数据传送装置3和23指示计算节点2的控制寄存器241,以开始和停止执行指令。当控制节点1指示计算核心24开始执行时,计算核心24根据通用寄存器240的内容开始处理。具体来说,计算核心24根据程序计数器的值提取指令、执行所提取的指令、以及更新通用寄存器组240和存储器21的内容。该状态被称作为指令执行状态。另一个方面,当控制节点1指示计算核心24停止执行时,计算核心24停止新指令的执行。其中给出用于停止执行的指令以及在计算核心24上没有进行任何指令的状态被称作为指令执行停止状态。一旦进入进行到指令执行停止状态,计算核心24就不执行新指令,直到由控制节点1指令指示开始执行。计算核心24是否处于指令执行状态或指令执行停止状态能够由控制节点1通过节点间通信装置3、数据传送装置13以及、和寄存器组访问装置243参考。如果没有提供用于参考的功能,则能够可以配置发送出异常信息,从而通知控制节点计算核心是处于指令执行状态还是处于指令执行停止状态。

异常检测装置242在执行指令期间检测异常时指示控制寄存器组241停止执行。同时,异常检测装置242对异常通知(发送异常发生信息)询问异常通知装置244。上述异常是在通用处理器中发生的异常,诸如包括除以零异常的算术异常、包括存储器访问边界错误的存储器访问异常、以及用于调用系统调用的软件陷阱。

异常通知装置244基于从异常检测装置242获取的异常发生信息,经由节点间通信单元3向控制节点1通知停止由计算核心24的执行。就异常通知装置244能够通知控制节点1发生异常而言,可以由任何方法实现异常通知装置244。因此,异常通知装置244能够通过以下方法实现:(a)诸如pciexpress的msi/msi-x的节点间通信装置3的中断功能,以及(b)dma写入到先前保留的存储器区域中。在其中采用方法(b)的情况下,在控制节点1上随后将要描述的计算节点管理装置120需要通过诸如轮询的方法从计算节点2监视存在或不存在异常通知。同时,异常通知装置244可以根据由控制节点1的设定抑制到控制节点1的异常发生通知。在这种情况下,(c)能够将控制节点1配置成直接监视(轮询)控制寄存器组241的执行状态,从而检测异常的发生。

寄存器组存取装置243基于由控制节点1发出的指令从通用寄存器组240和控制寄存器组241的每个寄存器进行读取和向通用寄存器组240和控制寄存器组241的每个寄存器进行写入。仅在指令执行停止状态下在计算核心24上允许发出从寄存器组240读取和向寄存器组240写入。当在指令执行状态下存在到计算核心24的通用寄存器组240的访问时,计算核心24的操作是不稳定的(例如,访问被忽略)。

该示例性实施例中的信息处理设备具有如上所述的配置作为示例。换句话说,本示例性实施例中的信息处理设备包括一个控制节点1和一个或更多个计算节点2。操作系统被包含在控制节点1中。控制节点1在计算节点2上形成多个进程并且同时地执行。另一个方面,操作系统不在计算节点2上运行。此外,该示例性实施例中的计算核心24不支持精确异常。

如图3所示,本示例性实施例中的信息处理设备将控制节点1上的存储器11(第一存储器)中的数据的内容与计算节点2上的存储器21(第二存储器)中的数据的内容同步,以便是最新内容,从而允许控制节点1和计算节点2之间的大量存储器共享。具体而言,如下所述,本示例性实施例中的信息处理设备通过在控制节点1和计算节点2上共享映射存储器映射文件来创建共享存储器,并且在适当的时间处更新在控制节点1和计算节点2上创建的共享存储器,从而允许大量的存储器共享。

图4示出了用于在本示例性实施例中的信息处理设备中允许如上所述的大量存储器共享的配置的示例。下面将更详细地描述计算节点2和控制节点1。

<计算节点>

如上所述,操作系统不在计算节点2上运行。因此,能够消除诸如os抖动的os的不利影响。此外,计算节点2的计算核心24不支持精确异常。例如,当需要得到计算节点2之外的更高性能时,考虑该配置。

为了在计算节点2上采用由通用计算机实现的计算模型,控制节点1经由节点间通信装置3向计算节点2提供由通用操作系统提供的服务的替代功能。

如图4所示,在计算节点2上开发多个计算进程200-m。这里,计算进程200-m是在计算节点2上开发的进程。例如随着在计算节点2上运行的应用程序的开始,生成计算进程200-m,并且例如随着计算进程200-m的执行的结束,将其丢弃。

具体而言,如图5所示,在计算节点2的存储器21中存储作为与计算进程200-m相关的数据的多个进程图像210-m。此外,在每个计算核心24-m中存储一个计算进程200-m的上下文。每个计算核心24-m通过使用与所存储的上下文相对应的存储器21上的进程图像210-m来执行计算进程200-m的处理。这里,在存储器21中存储的进程图像210-m的数量可以与计算核心24-m的数量不同。

此外,通过将要稍后描述的进程(参见图4)在计算节点2的存储器21中创建共享存储器211。在共享存储器211中,布置由计算进程200-m获取的共享存储器。如稍后所述,本示例性实施例中的信息处理设备将共享存储器211的数据的内容与控制节点1的共享存储器111的数据的内容同步。

此外,计算节点2具有共享存储器更新标识符201,当计算进程200-m更新共享存储器211中的数据时,该共享存储器更新标识符201示出共享存储器211中的数据被改变。通过计算进程200-m操纵共享存储器更新标识符201,以便当计算进程200-m更新共享存储器211时,示出共享存储器211中的数据被更新。

<控制节点>

控制节点1具有与使用操作系统的通用独立计算机系统的相同的配置,并且为计算节点2提供操作系统功能的服务。在本说明书中,控制节点1中包含的操作系统将被称作为控制节点os110。例如,控制节点os110具有作为操作系统的通用功能,诸如存储器映射文件功能。控制节点os110可以是用于计算机的像linuxtm和windowstm的商品操作系统。

与计算节点2不同,因为控制节点os110运行,所以控制节点1能够通过使用控制节点os110的系统管理功能来虚拟化硬件(处理器核心14和存储器11)。此外,以与计算节点2相同的方式,通过稍后将要描述的进程在控制节点1的存储器11中创建共享存储器111。

控制节点1在控制节点os110上具有多个替代进程120-m和计算节点管理装置130。此外,控制节点os110具有例如页表1101、存储器属性设定装置1103和系统调用1104的功能。

在采用寻呼的情况下,页表1101保持与存储器相关的信息。在页表1101中,存储虚拟地址和物理地址的映射。此外,页表1101具有与存储器的一页相对应的页表条目1102。在页表条目1102中保持页面的使用状态和设定到页面的属性。

存储器属性设定装置1103在稍后将要描述的获取共享存储器111时设定存储器的属性。例如,存储器属性设定装置1103在获取共享存储器111时将存储器的属性设定为只读。

系统调用1104提供具有os功能的控制节点1和计算节点2。例如,计算节点2经由替代进程120-m使用系统调用1104。

生成替代进程120-m,以便与计算节点2上的相应计算进程200-m相对应。因此,替代进程120-m中的一个与计算节点2上的进程图像210-m中的一个相对应。替代进程120-m与计算节点2上的计算进程200-m相关联,并且经由节点间通信装置3和计算节点管理装置130接受由计算进程200-m发出的系统调用请求。替代进程120-m通过使用系统调用1104替代将要呈现在计算节点2上的操作系统而执行系统调用处理。

替代进程120-m具有以替代地执行系统调用请求的多个功能。例如,替代进程120-m具有作为存储器更新替代执行装置1201-m和存储器映射替代执行装置1202-m的功能。存储器更新替代执行装置1201-m替代地执行施行计算进程200-m的存储器更新的系统调用。存储器映射替代执行装置1202-m被用于通过计算进程200-m执行根据本发明的存储器映射文件功能。

此外,替代进程120-m具有共享存储器信息1203-m,该存储器信息保持由替代进程120-m使用的共享存储器111和由计算进程200-m使用的共享存储器211的对应状态。例如,在共享存储器信息1203-m中,存储由替代进程120-m使用的共享存储器111的区域信息和由相对应的计算进程200-m使用的共享存储器211的区域信息,以彼此相关联。

生成计算节点管理装置130用于计算节点2,并且该计算节点管理装置130在计算节点2上管理诸如处理器核心24(计算核心24)和存储器21的硬件资源。因此,在其中信息处理设备具有多个计算节点2的情况下,生成计算节点管理装置130用于计算节点2中的每个。此外,计算节点管理装置130用作以对于一些资源通过替代进程120-m来访问计算核心24的中间件。例如,计算节点管理装置130在生成计算进程200-m时分配计算核心24、管理计算节点2上的存储器、以及作为用于从计算进程200-m到替代进程120-m的系统调用的中间件。

为了实现上述操作,计算节点管理装置130将计算节点2上的诸如计算核心24和存储器21的硬件资源与诸如计算进程200-m和替代进程120-m的虚拟化资源链接,并且管理它们。例如,计算节点管理装置130在进程对应表1303中存储替代进程120-m和计算核心24的对应关系。

图6示出了进程对应表1303的示例。参考图6,替代进程id13031和计算核心编号13032在进程对应表1303中彼此链接。替代进程id13031是用于识别替代进程120-m的id。计算核心编号13032表示在其上与替代进程120-m相对应的计算进程200-m正在运行的计算核心24的编号。例如,在图6的第一行上,在其上与替代进程120-m“31996”相对应的计算进程200-m的计算核心24的编号是“核心#0”。

使用这样的进程对应表1303,使计算节点管理单元130能够从计算核心编号13032获得相对应的替代进程id13031。此外,计算节点管理单元130能够从替代进程id13031来获得计算核心编号13032,该计算核心编码13032是操作计算核心24的编号。

此外,例如,计算节点管理装置130具有作为计算节点存储器更新检查装置1301和共享存储器同步装置1302的功能。计算节点存储器更新检查装置1301检查计算节点2上的共享存储器211中的数据的更新状态。例如,计算节点存储器更新检查装置1301参考计算节点2上的共享存储器更新标识符201,从而检查是否更新共享存储器211中的数据的内容。共享存储器同步装置1302将控制节点1上的共享存储器111与计算节点2上的共享存储器211同步。例如,共享存储器同步装置1302将计算节点2上的共享存储器211中的数据的更新内容复制到控制节点1上的共享存储器111。可替选地,例如,共享存储器同步装置1302将控制节点1上的共享存储器111中的数据的更新内容复制到计算节点2上的共享存储器211。

以上是通过本示例性实施例中的信息处理设备包括的计算节点2和控制节点1的详细描述。计算节点2和控制节点1通过使用上述配置获取共享存储器111和211。此外,计算节点2和控制节点1在稍后将要描述的预定时间处同步共享存储器111和211。以下,将描述在获取共享存储器111和211时的本示例性实施例中的信息处理设备以及在同步共享存储器111和211时的操作。

首先,将通过使用图7和图9对当计算节点2上的计算进程200-m通过存储器映射文件的共享映射获取共享存储器111和211时的操作的示例进行描述。

[当获取共享存储器时]

图7是示出通过计算节点2的处理的流程图。参考图7,在计算节点2上运行的计算进程200-m请求控制节点1的替代进程120-m分配共享存储器111和211(执行系统调用)(步骤s101)。利用请求的分配,计算进程200-m停止自身的执行(步骤s102)。因此,计算进程200-m等待,直到替代进程120-m替代地执行系统调用并且重新开始计算进程200-m的执行(计算进程200-m停止,直到其由替代进程120-m重新开始)。在由替代进程120-m完成共享存储器111和211的分配之后,由替代进程120-m重新开始计算进程200-m的执行(步骤s103)。

图8是示出通过控制节点1处理的流程图。参考图8,计算节点管理装置130获取由计算节点2(计算进程200-m)发出的共享存储器分配的系统调用(步骤s111)。然后,计算节点管理装置130将获取的系统调用通知到替代进程120-m。因此,由替代进程120-m开始共享存储器分配的系统调用。

利用由控制节点os110提供的存储器映射文件功能,替代进程120-m使存储器映射替代执行装置1202-m从外部磁盘等检索将要共享的文件,并且在控制节点1的存储器11上创建共享存储器111(步骤s112)。此外,替代进程120-m的存储器映射替代执行装置1202-m使存储器属性设定装置1103将所创建的共享存储器111的属性设定为只读(步骤s113)。

随后,替代进程120-m的存储器映射替代执行装置1202-m在计算节点2的存储器21上创建共享存储器211的区域。然后,存储器映射替代执行装置1202-m将在控制节点1上的共享存储器111中的内容复制到计算节点2上的共享存储器211(步骤s114)。

然后,替代进程120-m将控制节点1上的创建的共享存储器111和控制节点2上的相对应共享存储器211的区域信息保持到共享存储器信息1203-m中(步骤s115)。之后,替代进程120-m重新开始执行计算进程200-m(步骤s116)。

以上是获取共享存储器111和211时的操作的示例。接下来,将描述使在控制节点1上创建的共享存储器111与在计算节点2上创建的共享存储器211同步的操作。

该示例性实施例中的信息处理设备使共享存储器111与共享存储器211同步的同时计算过程200-m停止执行。具体地说,信息处理设备在下面四个时间处使共享存储器211与共享存储器211同步;

(1)当计算节点2的计算进程200-m发出存储器更新(共享存储器211的更新)的系统调用时,

(2)当计算进程200-m转换到指令执行停止状态(在其中计算进程200-m关于cpu指令更新共享存储器211的情况下)时,

(3)当控制节点1根据系统调用更新共享存储器111并且此后相对应的计算进程200-m转换到指令执行停止状态时,以及

(4)当控制节点1根据cpu存储器更新共享存储器111并且此后相对应的计算进程200-m转换到指令执行停止状态。

[时间(1)]

首先,将通过使用图9和图10描述在计算节点2的计算进程200-m发出系统调用以施行存储器更新时的同步处理的示例。图9是示出通过计算节点2执行的处理的流程图。参考图9,在计算节点2上运行的计算进程200-m发出系统调用,以执行对控制节点1的替代进程120-m的存储器更新(步骤s201)。利用发出的系统调用,计算进程200-m停止其的执行(步骤s202)。因此,计算进程200-m等待,直到替代进程120-m替代地执行系统调用并且重新开始执行计算进程200-m(计算进程200-m停止,直到其通过替代进程120-m重新开始)。在执行系统调用并且由替代进程120-m完成存储器的同步之后,由替代进程120-m重新开始执行计算进程200-m(步骤s203)。

图10是示出由控制节点1执行的处理的流程图。参考图10,计算节点管理装置130获取系统调用,以执行由计算节点2(计算进程200-m)发出的存储器更新(步骤s211)。然后,计算节点管理装置130将获取的系统调用通知到替代进程120-m。因此,由替代进程120-m开始用于执行存储器更新的系统调用。

替代进程120-m使用存储器更新替代执行装置1201-m,以基于系统调用请求来更新计算节点1上的存储器211的内容(步骤s212)。随后,替代进程120-m的存储器更新替代执行装置1201-m是指共享存储器信息1203-m,并且检查数据的以上更新是否是共享存储器211中的数据的更新(步骤s213)。

在其中基于以上系统调用的数据的更新是共享存储器211中的数据的更新的情况下(步骤s213,是),替代进程120-m使用共享存储器同步装置1302以将共享存储器211的更新的内容复制到控制节点1的共享存储器111(步骤s214)。之后,替代进程120-m重新开始执行计算进程200-m(步骤s215)。

另一个方面,在其中基于所述系统调用的数据的更新不是共享存储器211中的数据的更新的情况下(步骤s213,否),替代进程120-m没有使共享存储器111与共享存储器211同步并且重新开始执行计算进程200-m(步骤s215)。

本示例性实施例中的信息处理设备通过如上所述的处理来使共享存储器111与共享存储器211同步。换句话说,参考图11,计算节点2的计算进程200请求控制节点1的替代进程120替代地执行系统调用,以更新共享存储器211(y1)。利用该请求,计算过程200停止。随后,已经接收到请求的替代进程120根据系统调用请求更新计算节点2上的共享存储器211的内容(y2)。然后,替代进程120将共享存储器211中的数据的更新内容复制到共享存储器111(y3)。在此之后,替代进程120重新开始已经停止的计算进程200。

[时间(2)]

接下来,将使用图12描述当计算进程200-m转换为指令执行停止状态时执行的同步处理的示例。

如上所述,在计算节点2上,操作系统不运行,使得不执行诸如定时中断等的定期处理。因此,出于进程调度等的目的,控制节点1定期使计算进程200-m从指令执行状态转换到指令执行停止状态。因此,控制节点1在计算进程200-m转换到指令执行停止状态的时间处,将由计算进程200-m更新的共享存储器211的内容复制到共享存储器111。因此,同步共享存储器111和共享存储器211。此外,计算进程200-m可以根据cpu指令来更新共享存储器211中的数据的同时,执行该处理。在这种情况下,本示例性实施例中的计算进程200-m使用共享存储器更新标识符201,以示出已被更新共享存储器211中的数据。

参考图12,替代进程120-m使用计算节点存储器更新检查装置1301,以在计算进程200-m由进程开关等停止执行的时间处检查共享存储器更新标识符201(步骤s311)。

在其中更新共享存储器211中的数据的情况下(步骤s312,是),替代进程120-m使用共享存储器同步装置1302,以将共享存储器211的更新内容复制到控制节点1的共享存储器111(步骤s313)。另一个方面,在其中没有更新共享存储器211中的数据的情况下(步骤s312,否),替代进程120-m没有使共享存储器111与共享存储器211同步。之后,继续诸如进程开关的其它处理。

通过如上所述的处理,当计算进程200-m转换到指令执行停止状态时,信息处理设备使共享存储器111与共享存储器211同步。换句话说,参考图13,计算进程200关于cpu指令更新共享存储器211中的数据(y11)。之后,计算进程200通过进程开关等停止执行。然后,在计算进程200停止的时间处,替代进程120使用计算节点存储器更新检查装置1301来检查共享存储器更新标识符201(y12)。在其中已经更新共享存储器211中的数据的情况下,替代进程120使用共享存储器同步装置1302,以将共享存储器211中的数据的更新内容复制到共享存储器111(y13)。之后,继续执行诸如进程开关的其它处理。

如前所述,能够由控制节点1参考计算核心24是处于指令执行状态还是处于指令执行停止状态。因此,替代进程120-m能够确定计算进程200-m是处于执行状态还是处于执行停止状态。

[时间(3)]

接下来,将通过使用图14描述当控制节点1上的进程通过系统调用更新共享存储器时同步共享存储器111与共享存储器211的示例。

参考图14,控制节点1上的进程使用系统调用1104以执行用于更新共享存储器111的系统调用(步骤s411)。因此,更新共享存储器111的内容(步骤s412)。

之后,控制节点1参考共享存储器信息1203-m以指定与共享存储器111的更新区域相对应的共享存储器211的区域。然后,控制节点1使用上述共享存储器211的区域,检查计算进程200-m的指令执行状态(步骤s413)。随后,在计算进程200-m停止执行的时间处(步骤s413,是),控制节点1使共享存储器同步装置1302将共享存储器111的更新内容复制到共享存储器211(步骤s414)。因此,共享存储器111和共享存储器211彼此同步。此时,为了防止计算节点2上的共享存储器211在非预期的时间处进行更新,适当地执行排斥控制。

通过如上所述的作为示例的处理,在其中控制节点1上的进程关于系统调用已经更新了共享存储器111的情况下,信息处理设备执行共享存储器111与共享存储器211的同步。换句话说,参考图15,控制节点1上的进程使用系统调用1104,以执行用于更新共享存储器111的系统调用(y1)。在此之后,控制节点1参考共享存储器信息1203-m,以指定与共享存储器211的更新区域相对应的共享存储器111的区域。然后,控制节点1使用上述共享存储器211的区域,检查计算进程200-m的指令执行状态。之后,在使用共享存储器211的指定区域的计算进程200-m停止执行的时间处,控制节点1使用共享存储器同步装置1302,以将共享存储器111中的数据的更新内容复制到共享存储器211(y2)。

[时间(4)]

接下来,将通过使用图16描述当控制节点1上的进程关于cpu指令更新共享存储器111时同步共享存储器111与共享存储器211的示例。

参考图16,控制节点1上的进程旨在关于cpu指令更新共享存储器111(步骤s511)。因为如上所述已经通过存储器属性设定装置1103将只读的属性给出到目标区域,所以发生只读异常(步骤s512)。因此,控制节点1执行以上异常处理(步骤s513),并且在异常处理期间暂时清除只读并且更新共享存储器111(步骤s514)。在更新共享存储器111之后,控制节点1使用存储器属性设定装置1103,以将共享存储器111的属性再次设定为只读(步骤s515)。

之后,控制节点1参考共享存储器信息1203-m,以使用与更新的共享存储器111相对应的共享存储器211来检查计算进程200-m的指令执行状态(步骤s516)。在计算进程200-m停止执行的时间(步骤s516,是),控制节点1使共享存储器同步装置1302将更新的共享存储器111的内容复制到共享存储器211(步骤s517)。因此,共享存储器111和共享存储器211彼此同步。此时,为了防止计算节点2上的共享存储器211在非预期的时间处进行更新,适当地执行互相排斥。

通过如上所述的作为示例的处理,在其中控制节点1上的进程关于cpu指令已经更新共享存储器111的情况下,信息处理装置执行共享存储器111与共享存储器211的同步。换句话说,参考图17,处理当旨在关于cpu指令更新共享存储器111时引起的异常的同时,控制节点1上的进程暂时清除只读并且更新共享存储器111(y11)。然后,控制节点1将共享存储器111的属性再次设定为只读。之后,控制节点1参考共享存储器信息1203-m并且指定与共享存储器111的更新区域相对应的共享存储器211的区域。然后,控制节点1使用上述共享存储器211的区域,检查计算进程200-m的指令执行状态。之后,在使用共享存储器211的指定区域的计算进程200-m停止执行的时间处,控制节点1使用共享存储器同步装置1302,以将共享存储器111中的数据的更新内容复制到共享存储器211(y12)。

通过上述处理,控制节点1的共享存储器111和计算节点2的共享存储器211在最新状态下彼此同步。同时,由常规os(控制节点os110)支持的存储器映射文件功能来执行共享源的文件的更新。

如上所述,本该示例性实施例中的信息处理设备具有其中包含操作系统的控制节点1和其中没有包含操作系统并且不支持精确异常的计算节点2。在控制节点1的存储器11中创建共享存储器111,并且在计算节点2的存储器21中创建共享存储器211。当计算进程200-m停止执行时,控制节点1的替代进程120-m使用共享存储器同步装置1302,以执行共享存储器111与共享存储器211的同步。这样的配置允许同步控制节点1的共享存储器111与计算节点2的共享存储器211。结果,能够在包括不支持精确异常的cpu22的计算节点2上使用存储器映射文件功能,并且允许进程之间的存储器共享。

此外,本示例性实施例中的信息处理设备被配置成在上述四个时间处执行共享存储器111与共享存储器211的同步。这样的配置在最新状态下允许同步共享存储器111与共享存储器211。

在该示例性实施例中,已经描述了其中信息处理设备包括节点1和节点2的两个节点的情况。然而,如前所述,信息处理设备可以包括三个或更多个节点。换句话说,信息处理设备可以包括一个控制节点1和两个或更多个计算节点2。在这种情况下,共享存储器同步装置1302将对应的共享存储器211中的每个与共享存储器111同步。

此外,用于将计算节点2的共享存储器211的更新反映到控制节点1上的方法不限于在该示例性实施例中描述的情况。

例如,在控制节点1上的共享存储器111的共享进程的页表1101中,共享存储器111的页表条目1102的属性被预设为无效。当控制节点1上的进程旨在访问共享存储器111时,发生页面不存在异常。然后,在异常处理期间,将计算节点2上的共享存储器211的内容复制到控制节点1上的共享存储器111。例如,能够认为通过这样的方法将计算节点2的共享存储器211的更新反映到控制节点1上。在使用该方法的情况下,不需要确定共享存储器211的更新是通过系统调用的存储器更新或者还是通过cpu指令的存储器更新。

此外,还能够认为,例如,计算进程200-m在程序上明确地执行将共享存储器211的更新内容复制到共享存储器111的指令。在使用该方法的情况下,不需要确定共享存储器211的更新是通过系统调用的存储器更新或者还是通过cpu指令的存储器更新。

此外,用于将控制节点1的共享存储器111的更新反映到计算节点2上的方法不限于在该示例性实施例中描述的情况。

例如,信息处理设备被配置成使得在计算进程200-m停止执行的时间处,替代进程120-m检查控制节点1上的共享存储器111的更新状态。作为检查共享存储器111的更新的示例,能够构想利用页表条目1102的脏(dirty)位。然后,在其中更新共享存储器111的情况下,控制节点1使用共享存储器同步装置1302,以将共享存储器111的更新内容复制到共享存储器211。在使用该方法的情况下,不需要确定共享存储器211的更新是通过系统调用的存储器更新或者还是通过cpu指令的存储器更新。

[第二个示例性实施例]

接下来,将参考图18描述本发明的第二个示例性实施例。在该示例性实施例中,将描述具有主处理器核心和副处理器核心并且执行在相应核心上创建的共享存储器的同步的信息处理设备的示意性配置。

参考图18,本示例性实施例中的信息处理设备具有其中包含操作系统的主处理器核心4和由主处理器核心4控制并且其中没有包含操作系统的副处理器核心5。

主处理器核心4具有第一存储器41。副处理器核心5具有第二存储器51。

在第一存储器41和第二存储器51中,分别创建同步第一存储器41和第二存储器51的数据的内容的共享存储器411和共享存储器511。换句话说,在第一存储器41中,创建共享存储器411。在第二存储器51中,创建共享存储器511。共享存储器411和共享存储器511在预定时间处彼此同步数据内容。具体地说,在该示例性实施例中,当副处理器核心5停止运行时,主处理器核心4将共享存储器411的数据与共享存储器511的数据同步。例如通过这样的处理来执行共享存储器411与共享存储器511的同步。

如上所述,本示例性实施例中的信息处理设备具有其中包含操作系统的主处理器核心4,和由主处理器核心4控制并且其中没有包含操作系统的副处理器核心5。此外,在由主处理器核心4包括的第一存储器41中创建共享存储器411,并且在由副处理器核心5包括的第二存储器51中创建共享存储器511。该信息处理设备被配置使得副处理器核心5停止运行的同时,主处理器核心4同步共享存储器411的数据与共享存储器511的数据。这样的配置允许同步主处理器核心4中创建的共享存储器411与副处理器5中创建的共享存储器511。因此,例如,变得可能的是在主处理器核心4的进程和副处理器核心5的进程之间执行存储器共享。

当上述信息处理设备操作时执行的信息处理方法是由信息处理设备执行的信息处理方法,该信息处理设备包括:主处理器核心4,其具有第一存储器41并且其中包含操作系统;以及副处理器核心5,其具有第二存储器51并由主处理器核心4控制,并且其中没有包含操作系统。在第一存储器41和第二存储器51中,分别创建第一存储器41和第二存储器51之间的共享数据的共享存储器411和共享存储器511。信息处理方法是在副处理器核心5停止运行的同时,主处理器核心4同步第一存储器41中创建的共享存储器411与第二存储器51中创建的共享存储器511的方法。

具有上述配置信息处理方法的发明还具有与信息处理设备相同的作用,使得其能够实现上述本发明的目的。

此外,例如,具有以控制其中没有包含操作系统的副处理器核心5的功能的主处理器核心4还能够实现本发明的目的(参见图19)。主处理器核心4具有第一存储器41。在第一存储器41中创建与由副处理器核心5包括的第二存储器51共享数据的共享存储器411。主处理器核心4具有共享存储器同步装置42,其在副处理器核心5停止运行的同时同步第一存储器41中创建的共享存储器411与第二存储器51中创建的共享存储器511。

此外,能够通过安装用于使主处理器核心4用作共享存储器同步装置42的程序来实现上述主处理器核心4。主处理器核心4具有第一存储器41。在第一存储器41中创建与由副处理器核心5包括的第二存储器51共享数据的共享存储器411。主处理器核心4具有以控制其中没有包含操作系统的副处理器核心5的功能。在副处理器核心5停止运行的同时,共享存储器同步装置42同步第一存储器41中创建的共享存储器411与第二存储器51中创建的共享存储器511。

此外,当上述主处理器核心4操作时执行的信息处理方法是由具有以控制其中没有包含操作系统的副处理器核心5的功能的主处理器核心4执行的信息处理方法。在该方法中,在副处理器核心5停止运行的同时,执行在主处理器核心4中创建的第一存储器41中创建的共享存储器411与在副处理器核心5中创建的第二存储器51中创建的共享存储器511的同步。

具有上述配置的程序和信息处理方法的发明还具有与上述主处理器核心相同的作用,使得它们能够实现上述的本发明的目的。

<附记>

上面公开的示例性实施例的全部或部分能够被描述为但不限于以下附记。

(附记1)

一种信息处理设备,该设备包括具有第一存储器的主处理器核心和具有第二存储器并由该主处理器核心控制的副处理器核心,在主处理器核心中包含操作系统,没有在副处理器核心中包含操作系统,其中:

在第一存储器中形成共享存储器区域,在第二存储器中形成共享存储器区域,同步第一存储器和第二存储器的共享存储器区域中的数据;以及

主处理器核心被配置成在副处理器核心停止操作的同时,同步第一存储器和第二存储器中形成的共享存储器区域中的数据。

(附记2)

根据附记1的信息处理设备,其中:

副处理器核心被配置成请求主处理器核心以执行预定信息处理,并且还停止操作;以及

主处理器核心被配置成,在执行由副处理器核心请求的预定信息处理之后,将共享存储器区域中的一个中的、通过预定信息处理更新的数据复制到共享存储器区域中的另一个中,然后执行用于重新开始副处理器核心的操作的控制。

(附记3)

根据附记1或2的信息处理设备,其特征在于:

副处理器核心被配置成请求主处理器核心执行信息处理,并且还停止操作,信息处理更新第二存储器中形成的共享存储器区域中的数据;以及

主处理器核心被配置成,在执行由副处理器核心请求的信息处理之后,将通过信息处理更新的、第二存储器中形成的共享存储器区域中的数据复制到第一存储器中形成的共享存储器区域中,并且然后执行用于重新开始副处理器核心的操作的控制,信息处理更新第二存储器中形成的共享存储器区域中的数据。

(附记4)

根据附记2或3的信息处理设备,其中,该信息处理是系统调用。

(附记5)

根据附记1至4中任一项的信息处理设备,其中,主处理器核心被配置成,当副处理器核心停止操作时,检查是否已更新第二存储器中形成的共享存储器区域中的数据,并且将第二存储器中形成的共享存储器区域中的更新的数据复制到第一存储器中形成的共享存储器区域中。

(附记6)

根据附记1至5中任一项的信息处理设备,其中,主处理器核心被配置成,当副处理器核心停止操作时,将第一存储器中形成的共享存储器区域中的更新的数据复制到第二存储器中形成的共享存储器区域中。

(附记7)

根据附记1至6中任一项的信息处理设备,其中:

副处理器核心被配置成请求主处理器核心形成共享存储器区域,并且还停止操作;以及

主处理器核心被配置成,响应于由副处理器核心的请求,在第一存储器和第二存储器中形成共享存储器区域,并且然后执行用于重新开始副处理器核心的操作的控制。

(附记8)

一种由信息处理设备执行的信息处理方法,该信息处理设备包括具有第一存储器的主处理器核心和具有第二存储器并由主处理器核心控制的副处理器核心,在主处理器核心中包含操作系统,并且没有在副处理器核心中包含操作系统,分别在第一存储器和第二存储器中形成共享存储器区域,同步第一存储器和第二存储器的共享存储器区域中的数据,该信息处理方法包括:

通过主处理器核心,在副处理器核心停止操作的同时,同步第一存储器和第二存储器中形成的共享存储器区域中的数据。

(附记9)

根据附记8的信息处理方法,该方法包括:

通过副处理器核心,请求主处理器核心执行预定信息处理,并且还停止操作;以及

通过主处理器核心,在执行由副处理器核心请求的预定信息处理之后,将共享存储器区域中的一个中的、通过预定信息处理更新的数据复制到共享存储器区域中的另一个中,并且然后执行用于重新开始副处理器核心的操作的控制。

(附记9-1)

根据附记9的信息处理方法,该方法包括:

通过副处理器核心,请求主处理器核心执行预定信息处理,并且还停止操作,信息处理更新第二存储器中形成的共享存储器区域中的数据;以及

通过主处理器核心,在执行由副处理器核心请求的、正在更新第二存储器中形成的共享存储器区域中的数据的信息处理之后,将通过信息处理更新的、第二存储器中形成的共享存储器区域中的数据复制到第一存储器中形成的共享存储器区域中,并且然后执行用于重新开始副处理器核心的操作的控制。

(附记10)

一种主处理器核心,在主处理器核心中包含操作系统,该主处理器核心具有用于控制其中没有包含操作系统的副处理器核心的功能,其中:

包括第一存储器;

在第一存储器中形成共享存储器区域,同步共享存储器区域中的数据与由副处理器核心包括的第二存储器中的数据;以及

包括共享存储器同步装置,共享存储器同步装置被配置成所述副处理器核心停止操作的同时,同步第一存储器中形成的共享存储器区域中的数据与第二存储器中形成的共享存储器区域中的数据。

(附记10-1)

根据附记10的主处理器核心,其中,在响应于通过副处理器核心的请求而执行预定信息处理之后,通过使用共享存储器同步装置,将共享存储器区域中的一个中的、通过预定信息处理更新的数据复制到共享存储器区域中的另一个中,并且然后执行用于重新开始副处理器核心的操作的控制。

(附记10-2)

根据附记10-1的主处理器核心,其中,在响应于通过副处理器核心的请求而执行以更新第二存储器中形成的共享存储器区域中的数据的信息处理之后,通过使用共享存储器同步装置,将通过信息处理更新的、第二存储器中形成的共享存储器区域中的数据复制到第一存储器中形成的共享存储器区域中,并且然后执行重新开始副处理器核心的操作的控制。

(附记11)

一种包括用于使主处理器核心用作共享存储器同步装置的指令的程序,其中:

主处理器核心具有第一存储器并且具有用于控制副处理器核心的功能,在第一存储器中形成共享存储器区域,同步共享存储器中的数据与由副处理器核心包括的第二存储器中的数据,在主处理器核心中包含操作系统,并且没有在副处理器核心中包含操作系统;以及

共享存储器同步装置被配置成在副处理器核心停止操作的同时,同步第一存储器中形成的共享存储器区域中的数据与第二存储器中形成的共享存储器区域中的数据。

(附记11-1)

根据附记11的程序,包括用于以下的指令:在响应于通过副处理器核心的请求而执行预定信息处理之后,使共享存储器同步装置将共享存储器区域中的一个中的、通过预定信息处理更新的数据复制到共享存储器区域中的另一个中,并且然后执行用于重新开始副处理器核心的操作的控制。

(附记11-2)

根据附记11或11-1的程序,包括用于以下的指令:在响应于通过副处理器核心的请求而执行以更新在第二存储器中形成的共享存储器区域中的数据的信息处理之后,使共享存储器同步装置将通过信息处理更新的、第二存储器中形成的共享存储器区域中的数据复制到第一存储器中形成的共享存储器区域中,然后执行用于重新开始副处理器核心的操作的控制。

(附记12)

一种由主处理器核心执行的信息处理方法,在主处理器核心中包含操作系统,主处理器核心具有用于控制其中没有包含操作系统的副处理器核心的功能,该信息处理方法包括:在副处理器核心停止操作的同时,同步由主处理器核心包括的第一存储器中形成的共享存储器区域中的数据与由副处理器核心包括的第二存储器中形成的共享存储器区域中的数据。

(附记12-1)

根据附记12的信息处理方法,该方法包括:在响应于通过副处理器核心的请求而执行预定信息处理之后,将共享存储器区域中的一个中的、通过预定信息处理更新的数据复制到共享存储器区域中的另一个中,并且然后执行用于重新开始副处理器核心的操作的控制。

(附记12-2)

根据附记12或12-1的信息处理方法,该方法包括在响应于通过副处理器核心的请求而执行正在更新在第二存储器中形成的共享存储器区域中的数据的信息处理之后,将通过信息处理更新的、第二存储器中形成的共享存储器区域中的数据复制到第一存储器中形成的共享存储器区域中,并且然后执行用于重新开始副处理器核心的操作的控制。

(附记13)

一种由主处理器核心控制的副处理器核心,在主处理器核心中包含操作系统,没有在副处理器核心中包含操作系统,其中:

包括第二存储器;

在第二存储器中形成共享存储器区域,同步共享存储器区域中的数据与由主处理器核心包括的第一存储器中的数据;以及

在副处理器核心停止操作的同时,同步第二存储器中形成的共享存储器区域中的数据与第一存储器中形成的共享存储器区域中的数据。

在上述示例性实施例和附记中描述的程序被存储在存储设备中或被记录在计算机可读记录介质上。例如,记录介质是诸如软盘、光盘、磁光盘、和半导体存储器的便携式介质。

虽然已经参考本发明的示例性实施例描述了本发明,但是本发明不限于这些示例性实施例。可以在本发明的范围内进行本领域技术人员能够理解的本发明的形式和细节上的各种变化。

本发明基于并且要求于2015年2月19日提交的日本专利申请no.2005-030566的优先权的权益,其全部内容通过引用并入本文。

参考编号的说明

1节点,控制节点

2节点,计算节点

11,21存储器

12,22cpu

13,23数据传送装置

14,24处理器核心

(24计算核心)

15,25dma引擎

16,26到cpu通信功能

240通用寄存器组

241控制寄存器组

242异常检测装置

243寄存器组访问装置

244异常通知装置

110控制节点os

1101页表

1102页表条目

1103存储器属性设定装置

1104系统调用

120替代进程

1201存储器更新替代执行装置

1202存储器映射替代执行装置

1203共享存储器信息

111,211共享存储器

130计算节点管理装置

1301计算节点存储器更新检查装置

1302共享存储器同步装置

1303进程对应表

13031替代进程id

13032计算核心编号

200计算过程

201共享存储器更新标识符

210进程图像

4主处理器核心

41第一存储器

411共享存储器

42共享存储器同步装置

5副处理器核心

51第二存储器

511共享存储器

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1