会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • System and method for executing nested atomic blocks using split hardware transactions
    • 使用分割硬件事务执行嵌套原子块的系统和方法
    • US07516366B2
    • 2009-04-07
    • US11840439
    • 2007-08-17
    • Yosef LevJan-Willem Maessen
    • Yosef LevJan-Willem Maessen
    • G06F11/00
    • G06F9/466G06F11/1405
    • Split hardware transaction techniques may support execution of serial and parallel nesting of code within an atomic block to an arbitrary nesting depth. An atomic block including child code sequences nested within a parent code sequence may be executed using separate hardware transactions for each child, but the execution of the parent code sequence, the child code sequences, and other code within the atomic block may appear to have been executed as a single transaction. If a child transaction fails, it may be retried without retrying the parent code sequence or other child code sequences. Before a child transaction is executed, a determination of memory consistency may be made. If a memory inconsistency is detected, the child transaction may be retried or control may be returned to its parent. Memory inconsistencies between parallel child transactions may be resolved by serializing their execution before retrying at least one of them.
    • 分割硬件事务技术可以支持将原子块内的代码的串行和并行嵌套执行到任意的嵌套深度。 包含嵌套在父代码序列中的子代码序列的原子块可以使用针对每个子代的单独的硬件事务执行,但是原子块中的父代码序列,子代码序列和其他代码的执行可能看起来已经被 作为单个事务执行。 如果子事务失败,则可以重试该子事务而不重试父代码序列或其他子代码序列。 在执行子事务之前,可以确定内存一致性。 如果检测到内存不一致,则可能会重试子进程,或者可以将控制权返回给其父进程。 并行子事务之间的内存不一致可以通过在重新执行其中的至少一个之前对其执行进行序列化来解决。
    • 4. 发明申请
    • System and Method for Executing Nested Atomic Blocks Using Split Hardware Transactions
    • 使用拆分硬件事务执行嵌套原子块的系统和方法
    • US20090031310A1
    • 2009-01-29
    • US11840439
    • 2007-08-17
    • Yosef LevJan-Willem Maessen
    • Yosef LevJan-Willem Maessen
    • G06F9/46
    • G06F9/466G06F11/1405
    • Split hardware transaction techniques may support execution of serial and parallel nesting of code within an atomic block to an arbitrary nesting depth. An atomic block including child code sequences nested within a parent code sequence may be executed using separate hardware transactions for each child, but the execution of the parent code sequence, the child code sequences, and other code within the atomic block may appear to have been executed as a single transaction. If a child transaction fails, it may be retried without retrying the parent code sequence or other child code sequences. Before a child transaction is executed, a determination of memory consistency may be made. If a memory inconsistency is detected, the child transaction may be retried or control may be returned to its parent. Memory inconsistencies between parallel child transactions may be resolved by serializing their execution before retrying at least one of them.
    • 分割硬件事务技术可以支持将原子块内的代码的串行和并行嵌套执行到任意的嵌套深度。 包含嵌套在父代码序列中的子代码序列的原子块可以使用针对每个子代的单独的硬件事务执行,但是原子块中的父代码序列,子代码序列和其他代码的执行可能看起来已经被 作为单个事务执行。 如果子事务失败,则可以重试该子事务而不重试父代码序列或其他子代码序列。 在执行子事务之前,可以确定内存一致性。 如果检测到内存不一致,则可能会重试子进程,或者可以将控制权返回给其父进程。 并行子事务之间的内存不一致可以通过在重新执行其中的至少一个之前对其执行进行序列化来解决。
    • 5. 发明授权
    • Parallel nested transactions
    • 并行嵌套事务
    • US08473950B2
    • 2013-06-25
    • US12490287
    • 2009-06-23
    • Christine H. FloodVictor M. LuchangcoJan-Willem Maessen
    • Christine H. FloodVictor M. LuchangcoJan-Willem Maessen
    • G06F9/46G06F17/00
    • G06F9/466
    • A system for managing transactions, including a first reference cell associated with a starting value for a first variable, a first thread having an outer atomic transaction including a first instruction to write a first value to the first variable, a second thread, executing in parallel with the first thread, having an inner atomic transaction including a second instruction to write a second value to the first variable, where the inner atomic transaction is nested within the outer atomic transaction, a first value node created by the outer atomic transaction and storing the first value in response to execution of the first instruction, and a second value node created by the inner atomic transaction, storing the second value in response to execution of the second instruction, and having a previous node pointer referencing the first value node.
    • 一种用于管理事务的系统,包括与第一变量的起始值相关联的第一参考单元,具有包含向第一变量写入第一值的第一指令的外部原子事务的第一线程,并行执行的第二线程 具有第一线程,具有包含向第一变量写入第二值的第二指令的内部原子事务,其中内部原子事务嵌套在外部原子事务内,由外部原子事务创建的第一个值节点并存储 响应于第一指令的执行的第一值和由内部原子事务创建的第二值节点,响应于第二指令的执行存储第二值,并且具有引用第一值节点的先前节点指针。
    • 7. 发明授权
    • Distribution data structures for locality-guided work stealing
    • 地方指导工作窃取的分布数据结构
    • US08813091B2
    • 2014-08-19
    • US12185619
    • 2008-08-04
    • Jan-Willem MaessenJaão P. Dias
    • Jan-Willem MaessenJaão P. Dias
    • G06F9/455G06F9/46
    • G06F9/5066
    • A data structure, the distribution, may be provided to track the desired and/or actual location of computations and data that range over a multidimensional rectangular index space in a parallel computing system. Examples of such iteration spaces include multidimensional arrays and counted loop nests. These distribution data structures may be used in conjunction with locality-guided work stealing and may provide a structured way to track load balancing decisions so they can be reproduced in related computations, thus maintaining locality of reference. They may allow computations to be tied to array layout, and may allow iteration over subspaces of an index space in a manner consistent with the layout of the space itself. Distributions may provide a mechanism to describe computations in a manner that is oblivious to precise machine size or structure. Programming language constructs and/or library functions may support the implementation and use of these distribution data structures.
    • 可以提供数据结构,分布,以跟踪在并行计算系统中的多维矩形索引空间范围的计算和数据的期望和/或实际位置。 这种迭代空间的示例包括多维数组和计数循环嵌套。 这些分发数据结构可以与局部性指导的工作窃取结合使用,并且可以提供结构化的方式来跟踪负载平衡决策,使得它们可以在相关计算中再现,从而保持参考的位置。 它们可以允许将计算结合到阵列布局,并且可以以与空间本身的布局一致的方式允许对索引空间的子空间进行迭代。 分布可以提供一种以不精确的机器尺寸或结构来描述计算的机制。 编程语言结构和/或库函数可以支持这些分发数据结构的实现和使用。
    • 8. 发明申请
    • Distribution Data Structures for Locality-Guided Work Stealing
    • 分布数据结构的局部引导工作窃取
    • US20100031267A1
    • 2010-02-04
    • US12185619
    • 2008-08-04
    • Jan-Willem MaessenJoao P. Dias
    • Jan-Willem MaessenJoao P. Dias
    • G06F9/50
    • G06F9/5066
    • A data structure, the distribution, may be provided to track the desired and/or actual location of computations and data that range over a multidimensional rectangular index space in a parallel computing system. Examples of such iteration spaces include multidimensional arrays and counted loop nests. These distribution data structures may be used in conjunction with locality-guided work stealing and may provide a structured way to track load balancing decisions so they can be reproduced in related computations, thus maintaining locality of reference. They may allow computations to be tied to array layout, and may allow iteration over subspaces of an index space in a manner consistent with the layout of the space itself. Distributions may provide a mechanism to describe computations in a manner that is oblivious to precise machine size or structure. Programming language constructs and/or library functions may support the implementation and use of these distribution data structures.
    • 可以提供数据结构,分布,以跟踪在并行计算系统中的多维矩形索引空间范围的计算和数据的期望和/或实际位置。 这种迭代空间的示例包括多维数组和计数循环嵌套。 这些分布数据结构可以与局部性引导的工作窃取结合使用,并且可以提供结构化的方式来跟踪负载平衡决策,使得它们可以在相关计算中再现,从而保持参考的局部性。 它们可以允许将计算结合到阵列布局,并且可以以与空间本身的布局一致的方式允许对索引空间的子空间进行迭代。 分布可以提供一种以不精确的机器尺寸或结构来描述计算的机制。 编程语言结构和/或库函数可以支持这些分发数据结构的实现和使用。
    • 10. 发明申请
    • PARALLEL NESTED TRANSACTIONS
    • 并行交易
    • US20100325630A1
    • 2010-12-23
    • US12490287
    • 2009-06-23
    • Christine H. FloodVictor M. LuchangcoJan-Willem Maessen
    • Christine H. FloodVictor M. LuchangcoJan-Willem Maessen
    • G06F9/46
    • G06F9/466
    • A system for managing transactions, including a first reference cell associated with a starting value for a first variable, a first thread having an outer atomic transaction including a first instruction to write a first value to the first variable, a second thread, executing in parallel with the first thread, having an inner atomic transaction including a second instruction to write a second value to the first variable, where the inner atomic transaction is nested within the outer atomic transaction, a first value node created by the outer atomic transaction and storing the first value in response to execution of the first instruction, and a second value node created by the inner atomic transaction, storing the second value in response to execution of the second instruction, and having a previous node pointer referencing the first value node.
    • 一种用于管理事务的系统,包括与第一变量的起始值相关联的第一参考单元,具有包含向第一变量写入第一值的第一指令的外部原子事务的第一线程,并行执行的第二线程 具有第一线程,具有包含向第一变量写入第二值的第二指令的内部原子事务,其中内部原子事务嵌套在外部原子事务内,由外部原子事务创建的第一个值节点并存储 响应于第一指令的执行的第一值和由内部原子事务创建的第二值节点,响应于第二指令的执行存储第二值,并且具有引用第一值节点的先前节点指针。