-
公开(公告)号:CN104111897B
公开(公告)日:2017-06-13
申请号:CN201310131430.2
申请日:2013-04-16
Applicant: 华为技术有限公司
IPC: G06F12/0806 , G06F11/14
CPC classification number: G06F12/0817 , G06F9/544 , G06F11/1448 , G06F11/1666 , G06F12/0842 , G06F17/30979 , G06F2201/885 , G06F2212/1016 , G06F2212/1032 , G06F2212/621
Abstract: 本发明实施例提供一种计算节点上的数据共享方法及装置,包括:将第一进程请求访问的共享虚拟内存页面拷贝至计算节点的片外内存中,并将拷贝到片外内存中的共享虚拟内存页面作为第一进程的工作页面;在第一进程对该工作页面进行写操作之前,在计算节点的片上内存中,创建该工作页面的备份页面,以备份该工作页面的原始数据;本发明实施例通过利用计算节点的可编程片上内存,在对工作页面进行写操作之前,将页面数据在片上内存中备份,以保证多个进程在对共享虚拟内存页面进行操作时的数据一致性,同时尽可能少的访问片外内存,提高程序的速度。
-
公开(公告)号:CN104111897A
公开(公告)日:2014-10-22
申请号:CN201310131430.2
申请日:2013-04-16
Applicant: 华为技术有限公司
CPC classification number: G06F12/0817 , G06F9/544 , G06F11/1448 , G06F11/1666 , G06F12/0842 , G06F17/30979 , G06F2201/885 , G06F2212/1016 , G06F2212/1032 , G06F2212/621
Abstract: 本发明实施例提供一种计算节点上的数据共享方法及装置,包括:将第一进程请求访问的共享虚拟内存页面拷贝至计算节点的片外内存中,并将拷贝到片外内存中的共享虚拟内存页面作为第一进程的工作页面;在第一进程对该工作页面进行写操作之前,在计算节点的片上内存中,创建该工作页面的备份页面,以备份该工作页面的原始数据;本发明实施例通过利用计算节点的可编程片上内存,在对工作页面进行写操作之前,将页面数据在片上内存中备份,以保证多个进程在对共享虚拟内存页面进行操作时的数据一致性,同时尽可能少的访问片外内存,提高程序的速度。
-
公开(公告)号:CN107402891B
公开(公告)日:2020-12-22
申请号:CN201710514568.9
申请日:2012-12-25
Applicant: 华为技术有限公司
IPC: G06F12/0837 , G06F12/0815 , G06F12/0842
Abstract: 本发明实施例公开了一种确定共享虚拟内存页面管理模式的方法和相关设备。其中,一种确定共享虚拟内存页面管理模式的方法,可包括:监测进程对共享虚拟内存页面的访问特性;若监测出的访问特性符合第一设定条件,且共享虚拟内存页面当前的管理模式为分布式共享内存模式,将共享虚拟内存页面的管理模式修改为共享物理内存模式。本发明实施例提供的技术方案有利于提升共享虚拟内存的访问性能。
-
公开(公告)号:CN107402891A
公开(公告)日:2017-11-28
申请号:CN201710514568.9
申请日:2012-12-25
Applicant: 华为技术有限公司
IPC: G06F12/0837 , G06F12/0815 , G06F12/0842
Abstract: 本发明实施例公开了一种确定共享虚拟内存页面管理模式的方法和相关设备。其中,一种确定共享虚拟内存页面管理模式的方法,可包括:监测进程对共享虚拟内存页面的访问特性;若监测出的访问特性符合第一设定条件,且共享虚拟内存页面当前的管理模式为分布式共享内存模式,将共享虚拟内存页面的管理模式修改为共享物理内存模式。本发明实施例提供的技术方案有利于提升共享虚拟内存的访问性能。
-
公开(公告)号:CN108021563B
公开(公告)日:2021-09-07
申请号:CN201610931621.0
申请日:2016-10-31
Applicant: 华为技术有限公司
IPC: G06F9/38
Abstract: 本发明实施例公开了一种指令间数据依赖的检测方法和装置。该方法包括:当有检测线程在对变量进行访问操作时,检测是否存在对该变量的历史访问操作,若不存在对变量的历史访问操作,则记录本次访问操作的线程编号,否则,如果本次访问操作为写操作,比较历史访问操作的线程编号与本次访问操作的线程编号,若本次访问操作的线程编号小于历史访问操作的线程编号,则表明待检测指令存在数据依赖,终止检测,如果本次访问操作为读操作且历史访问操作中包含历史写访问操作,比较历史写访问操作的线程编号与本次访问操作的线程编号,若本次访问操作的线程编号小于历史写访问操作的线程编号,则表明待检测指令存在数据依赖,终止检测。
-
公开(公告)号:CN103902459B
公开(公告)日:2017-07-28
申请号:CN201210572056.5
申请日:2012-12-25
Applicant: 华为技术有限公司
CPC classification number: G06F3/0619 , G06F3/065 , G06F3/0653 , G06F3/067 , G06F9/5016 , G06F12/1072 , G06F12/109 , G06F2212/1024 , G06F2212/656
Abstract: 本发明实施例公开了一种确定共享虚拟内存页面管理模式的方法和相关设备。其中,一种确定共享虚拟内存页面管理模式的方法,可包括:监测进程对共享虚拟内存页面的访问特性;若监测出的访问特性符合第一设定条件,且共享虚拟内存页面当前的管理模式为分布式共享内存模式,将共享虚拟内存页面的管理模式修改为共享物理内存模式。本发明实施例提供的技术方案有利于提升共享虚拟内存的访问性能。
-
公开(公告)号:CN108021563A
公开(公告)日:2018-05-11
申请号:CN201610931621.0
申请日:2016-10-31
Applicant: 华为技术有限公司
IPC: G06F17/30
CPC classification number: G06F17/30
Abstract: 本发明实施例公开了一种指令间数据依赖的检测方法和装置。该方法包括:当有检测线程在对变量进行访问操作时,检测是否存在对该变量的历史访问操作,若不存在对变量的历史访问操作,则记录本次访问操作的线程编号,否则,如果本次访问操作为写操作,比较历史访问操作的线程编号与本次访问操作的线程编号,若本次访问操作的线程编号小于历史访问操作的线程编号,则表明待检测指令存在数据依赖,终止检测,如果本次访问操作为读操作且历史访问操作中包含历史写访问操作,比较历史写访问操作的线程编号与本次访问操作的线程编号,若本次访问操作的线程编号小于历史写访问操作的线程编号,则表明待检测指令存在数据依赖,终止检测。
-
公开(公告)号:CN104956341A
公开(公告)日:2015-09-30
申请号:CN201380002713.5
申请日:2013-12-31
Applicant: 华为技术有限公司
IPC: G06F12/08
CPC classification number: G06F12/08 , G06F3/0604 , G06F3/0647 , G06F3/067 , G06F9/5033 , G06F9/5083 , G06F11/3037 , G06F11/3409 , G06F12/10 , G06F12/1009 , G06F2201/81 , G06F2212/1024
Abstract: 本发明实施例中,通过将众核系统中的片上内存进行分区,根据将同属于一个应用程序的多个进程间共享的虚拟内存空间中的虚拟内存页面被每个片上分区中的处理器核集合的访问频率,将虚拟内存页面对应的数据移出至访问频率高的处理器核集合所在的片上内存分区,在后续对该虚拟内存页面访问时,减少了因跨分区访问而造成的时延。
-
公开(公告)号:CN103902459A
公开(公告)日:2014-07-02
申请号:CN201210572056.5
申请日:2012-12-25
Applicant: 华为技术有限公司
CPC classification number: G06F3/0619 , G06F3/065 , G06F3/0653 , G06F3/067 , G06F9/5016 , G06F12/1072 , G06F12/109 , G06F2212/1024 , G06F2212/656
Abstract: 本发明实施例公开了一种确定共享虚拟内存页面管理模式的方法和相关设备。其中,一种确定共享虚拟内存页面管理模式的方法,可包括:监测进程对共享虚拟内存页面的访问特性;若监测出的访问特性符合第一设定条件,且共享虚拟内存页面当前的管理模式为分布式共享内存模式,将共享虚拟内存页面的管理模式修改为共享物理内存模式。本发明实施例提供的技术方案有利于提升共享虚拟内存的访问性能。
-
-
-
-
-
-
-
-