-
公开(公告)号:CN101495968B
公开(公告)日:2013-05-29
申请号:CN200780002017.9
申请日:2007-02-06
Applicant: 英特尔公司
Inventor: B·萨哈 , A-R·阿德-塔巴塔巴伊 , Q·雅各布森
IPC: G06F9/46
CPC classification number: G06F13/4243 , G06F9/3834 , G06F9/466 , G06F9/526
Abstract: 一种用于加速事务的执行的方法和装置。仅在第一次在事务中访问共享存储器行时,调用/执行与事务中的存储器访问所存取的共享存储器行相关联的屏障。提供了硬件支持,例如事务字段/事务位,以确定访问是否是在事务的未决状态期间对共享存储器行的第一次访问。另外,在积极操作模式中,在提交时不对表示存储在共享存储器行中的元素的版本的版本号进行存储和有效确认,以节省有效确认的成本。而且,即使在谨慎模式中,如果在事务的执行期间没有出现对所访问的共享存储器行的驱逐,则其存储版本号以执行有效确认,不会造成有效确认的开支。
-
公开(公告)号:CN101847091A
公开(公告)日:2010-09-29
申请号:CN201010003959.2
申请日:2005-06-17
Applicant: 英特尔公司
CPC classification number: G06F9/3004 , G06F9/30087 , G06F9/3834 , G06F9/3842
Abstract: 本发明的名称是“用于预测执行无竞争的锁定指令的方法和装置”。公开了一种用于在无序处理器中预测执行锁定指令的方法和装置。在一个实施例中,预测给定锁定指令是否会发生竞争。如果不会,则将该锁定指令视为可预测执行的具有正常加载微操作的指令。监视器逻辑可查找有关该锁定指令实际发生竞争的指示。如果未找到这种指示,则引退该预测的加载微操作和与该锁定指令对应的其他微操作。然而,如果确实找到了这种指示,则可重启锁定指令,并更新预测机制。
-
公开(公告)号:CN100593154C
公开(公告)日:2010-03-03
申请号:CN200580021048.X
申请日:2005-06-17
Applicant: 英特尔公司
IPC: G06F9/38
CPC classification number: G06F9/3004 , G06F9/30087 , G06F9/3834 , G06F9/3842
Abstract: 公开了一种用于在无序处理器中预测执行锁定指令的方法和装置。在一个实施例中,预测给定锁定指令是否会发生竞争。如果不会,则将该锁定指令视为可预测执行的具有正常加载微操作的指令。监视器逻辑可查找有关该锁定指令实际发生竞争的指示。如果未找到这种指示,则引退该预测的加载微操作和与该锁定指令对应的其他微操作。然而,如果确实找到了这种指示,则可重启锁定指令,并更新预测机制。
-
公开(公告)号:CN101432702A
公开(公告)日:2009-05-13
申请号:CN200780015529.9
申请日:2007-05-01
Applicant: 英特尔公司
Inventor: B·赫奇伯格 , B·萨哈 , A·-R·阿迪-塔巴塔拜
IPC: G06F12/00
CPC classification number: G06F12/023 , G06F9/466 , G06F9/5016 , Y10S707/99943 , Y10S707/99953
Abstract: 方法和系统提供用于在事务处理码中,包括在嵌套事务处理码中时管理存储器分配和解除分配。方法和系统通过使用诸如序号等标识符管理事务处理存储器操作以处理事务处理中的存储器管理。方法和系统也保持在事务处理中止和提交时要执行的延迟动作列表。与一个或多个事务处理相关联的多个存储器管理例程检查当前事务处理的事务处理序号,操控提交和/或撤消日志,以及设置/使用相关联对象的事务处理序号,但并不限于此。方法和系统在保留事务处理语义的同时,提供用于事务处理码内的存储器分配和解除分配。本文也描述和声明了其他实施例。
-
公开(公告)号:CN101331456A
公开(公告)日:2008-12-24
申请号:CN200680047199.7
申请日:2006-12-06
Applicant: 英特尔公司
Inventor: B·萨哈 , A·阿德尔-塔巴塔拜
IPC: G06F9/52
CPC classification number: G06F9/522 , G06F9/30087 , G06F9/3842 , G06F9/3851 , G06F9/467
Abstract: 在多线程程序中,共享同步障碍的线程集合中的线程向线程集合中的各个其它线程表明该线程已经到达同步障碍,在表明之后,该线程开始基于事务存储器的事务,以及在开始基于事务存储器的事务之后,该线程越过同步障碍继续执行。
-
公开(公告)号:CN101310258A
公开(公告)日:2008-11-19
申请号:CN200680042986.2
申请日:2006-12-06
Applicant: 英特尔公司
Inventor: B·萨哈 , A-R·阿德-塔巴塔巴伊
IPC: G06F9/52
CPC classification number: G06F9/467
Abstract: 对于在程序的基于软件的事务内存系统(STM)所定义的(STM定义的)临界区域中至少被访问一次的变量,通过以下操作来修改在任何STM定义的临界区域系统之外发生的对所述变量的访问,所述操作包括:开始基于硬件的基于事务内存的事务;在所述基于硬件的基于事务内存的事务内,检查所述变量当前是否被STM事务所拥有;如果所述变量当前不被STM事务所拥有,则执行所述访问,然后提交所述基于硬件的事务内存事务;以及如果所述变量当前被STM事务所拥有,则执行响应操作。
-
公开(公告)号:CN104298621B
公开(公告)日:2017-09-12
申请号:CN201410562398.8
申请日:2009-11-05
Applicant: 英特尔公司
IPC: G06F12/1072 , G06F12/1081 , G06F12/109
CPC classification number: G06F9/544 , G06F12/0815 , G06F12/084 , G06F12/1009 , G06F12/1063 , G06F12/1072 , G06F12/1081 , G06F12/109 , G06F2212/161 , G06F2212/622 , G06F2212/656 , G06F2212/657 , G06F2212/682 , G06T1/20 , G06T1/60
Abstract: 本发明的多个实施例提供了用于CPU‑GPU平台的编程模型。特别是,本发明的多个实施例提供用于集成和分离设备的统一编程模型。该模型也可以统一地对多个GPU卡和混合GPU系统(分离的和集成的)工作。这允许软件销售商编写单个应用堆栈并使其面向所有不同的平台。此外,本发明的实施例提供了在CPU和GPU之间的共享存储器模型。代替了共享整个虚拟地址空间,仅仅虚拟地址空间的一部分需要被共享。这允许在分离的和集成的设置中的高效实施。
-
公开(公告)号:CN101286123B
公开(公告)日:2013-02-06
申请号:CN200710306288.5
申请日:2007-12-28
Applicant: 英特尔公司
Inventor: B·萨哈 , A-R·阿德-塔巴塔巴伊 , C·王 , Y·吴 , W-Y·陈
IPC: G06F9/46
CPC classification number: G06F8/458 , G06F9/3004 , G06F9/30087 , G06F9/3834 , G06F9/3859 , G06F9/3863 , G06F9/467
Abstract: 在此描述了一种用于软件事务存储器(STM)系统中的高效且一致的验证/冲突检测的方法和装置。在加载操作之后插入版本检查屏障,以比较加载操作前后的加载值的版本。另外,全局时间戳(GTS)被用来跟踪最新提交的事务。每个事务都与在事务开始时被初始化为GTS值的局部时间戳(LTS)相关联。随着事务提交,将GTS更新为新值并将所修改的单元的版本设置为该新值。未决事务将在读屏障中确定的版本与它们的LTS进行比较。如果该版本大于它们的LTS,这指示出另一事务已在未决事务开始且初始化LTS之后被提交,则该未决事务验证其读集以保持高效且一致的事务执行。
-
公开(公告)号:CN101432702B
公开(公告)日:2012-09-26
申请号:CN200780015529.9
申请日:2007-05-01
Applicant: 英特尔公司
Inventor: B·赫奇伯格 , B·萨哈 , A·-R·阿迪-塔巴塔拜
IPC: G06F12/00
CPC classification number: G06F12/023 , G06F9/466 , G06F9/5016 , Y10S707/99943 , Y10S707/99953
Abstract: 方法和系统提供用于在事务处理码中,包括在嵌套事务处理码中时管理存储器分配和解除分配。方法和系统通过使用诸如序号等标识符管理事务处理存储器操作以处理事务处理中的存储器管理。方法和系统也保持在事务处理中止和提交时要执行的延迟动作列表。与一个或多个事务处理相关联的多个存储器管理例程检查当前事务处理的事务处理序号,操控提交和/或撤消日志,以及设置/使用相关联对象的事务处理序号,但并不限于此。方法和系统在保留事务处理语义的同时,提供用于事务处理码内的存储器分配和解除分配。本文也描述和声明了其他实施例。
-
公开(公告)号:CN102103567A
公开(公告)日:2011-06-22
申请号:CN201010601559.1
申请日:2010-12-20
Applicant: 英特尔公司
IPC: G06F15/167
CPC classification number: G06F12/109 , G06F9/466 , G06F9/544 , G06F15/167 , G06F2212/656 , G06F2212/657 , G06T1/20
Abstract: 一种计算机系统可以包括计算机平台和输入-输出设备。所述计算机平台可以包括包含中央处理单元(CPU)和图形处理单元(GPU)的多个异构处理器、以及由至少一个异构处理器的物理私有存储空间所支持的共享虚拟存储器或者由异构处理器所共享的物理共享存储器。CPU(产生者)可以创建共享多版本数据并将该共享多版本数据存储在物理私有存储空间或者物理共享存储器中。GPU(使用者)可以获取或访问该共享多版本数据。
-
-
-
-
-
-
-
-
-