Just-My-Code debugging
    1.
    发明授权
    Just-My-Code debugging 有权
    Just-My-Code调试

    公开(公告)号:US07401323B2

    公开(公告)日:2008-07-15

    申请号:US10419384

    申请日:2003-04-21

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3624

    摘要: Systems and methods for Just-My-Code (JMC) debugging are described. In one aspect, debugging probes are automatically inserted into respective programming constructs representing interesting code. The debugging probes are inserted during computer computer-program compiling operations that generate native code. The native code is then executed as a process. The process includes one or more threads of execution that run-free through uninteresting code during a JMC step operation. A thread of the one or more threads is only halted in the interesting code when an active one of the debugging probes is encountered by the thread while the thread is JMC stepping through the process.

    摘要翻译: 描述了Just-My-Code(JMC)调试的系统和方法。 在一个方面,调试探针被自动插入代表感兴趣的代码的相应的编程结构中。 在计算机程序编译操作中插入调试探针,生成本机代码。 然后,本地代码作为进程执行。 该过程包括在JMC步骤操作期间通过不感兴趣的代码运行的一个或多个执行线程。 一个或多个线程的线程只在有趣的代码中停止,当线程被JMC逐步过程时线程遇到一个调试探测器。

    PARALLEL NESTED TRANSACTIONS IN TRANSACTIONAL MEMORY
    2.
    发明申请
    PARALLEL NESTED TRANSACTIONS IN TRANSACTIONAL MEMORY 有权
    并行存储器中的并行交易

    公开(公告)号:US20110138145A1

    公开(公告)日:2011-06-09

    申请号:US13027938

    申请日:2011-02-15

    IPC分类号: G06F12/00

    摘要: Various technologies and techniques are disclosed for supporting parallel nested transactions in a transactional memory system. Multiple closed nested transactions are created for a single parent transaction, and the closed nested transactions are executed concurrently as parallel nested transactions. Various techniques are used to ensure effects of the parallel nested transactions are hidden from other transactions outside the parent transaction until the parent transaction commits. For example, versioned write locks are used with parallel nested transactions. When a transactional memory word changes from a write lock to a versioned write lock, an entry is made in a global versioned write lock map to store a pointer to a write log entry that the versioned write lock replaced. When the versioned write lock is encountered during transaction processing, the global versioned write lock map is consulted to translate the versioned write lock to the pointer to the write log entry.

    摘要翻译: 公开了用于支持事务存储器系统中的并行嵌套事务的各种技术和技术。 为单个父事务创建多个封闭的嵌套事务,并且封闭的嵌套事务将作为并行嵌套事务并发执行。 使用各种技术来确保并行嵌套事务对父事务之外的其他事务的影响,直到父事务提交为止。 例如,版本化的写锁与并行嵌套事务一起使用。 当事务性内存单词从写入锁定更改为版本化写入锁定时,将在全局版本化写入锁定映射中创建一个条目,以存储指向版本化写入锁定替换的写入日志条目的指针。 当在事务处理期间遇到版本化的写锁时,请参考全局版本的写入锁定映射,以将版本化的写锁定转换为写入日志条目的指针。

    Combined pessimistic and optimistic concurrency control
    3.
    发明授权
    Combined pessimistic and optimistic concurrency control 有权
    综合悲观和乐观并发控制

    公开(公告)号:US07676638B2

    公开(公告)日:2010-03-09

    申请号:US12197043

    申请日:2008-08-22

    IPC分类号: G06F12/00

    摘要: Various technologies and techniques are disclosed that improve implementation of concurrency control modes in a transactional memory system. A transactional memory word is provided for each piece of data. The transactional memory word includes a version number, a reader indicator, and an exclusive writer indicator. The transactional memory word is analyzed to determine if the particular concurrency control mode is proper. Using the transactional memory word to help with concurrency control allows multiple combinations of operations to be performed against the same memory location simultaneously and/or from different transactions. For example, a pessimistic read operation and an optimistic read operation can be performed against the same memory location.

    摘要翻译: 公开了改进事务存储器系统中并发控制模式的实现的各种技术和技术。 为每条数据提供事务记忆字。 事务存储器字包括版本号,读取器指示符和专用写入器指示符。 分析事务性存储器字以确定特定的并发控制模式是否合适。 使用事务存储器字来帮助并发控制允许对同一存储位置同时和/或从不同的事务执行多个操作组合。 例如,可以针对相同的存储器位置执行悲观的读取操作和乐观的读取操作。

    TYPE DESCRIPTOR MANAGEMENT FOR FROZEN OBJECTS
    4.
    发明申请
    TYPE DESCRIPTOR MANAGEMENT FOR FROZEN OBJECTS 有权
    冷冻对象的类型描述符管理

    公开(公告)号:US20100058304A1

    公开(公告)日:2010-03-04

    申请号:US12203857

    申请日:2008-09-03

    IPC分类号: G06F9/45

    摘要: The efficient use of type descriptors with frozen objects. A frozen object might actually include several type descriptors, a primary type descriptor that is canonical according to a set of canonicalization rules, and an auxiliary type descriptor that is not identical to the primary type descriptor. The auxiliary type descriptor may be used to access the canonical type descriptor. When performing an operation, if the auxiliary type descriptor can be used to perform the operation, then that auxiliary type descriptor may be used. If the canonical type descriptor is to be used to perform the operation, the auxiliary type descriptor is used to gain access to the canonical primary type descriptor. The primary type descriptor is then used to perform the operation.

    摘要翻译: 类型描述符与冻结对象的有效使用。 一个被冻结的对象实际上可能包含几个类型描述符,根据一组规范化规则是规范的主类型描述符,以及与主类型描述符不相同的辅助类型描述符。 辅助类型描述符可用于访问规范类型描述符。 当执行操作时,如果可以使用辅助类型描述符来执行操作,则可以使用该辅助类型描述符。 如果要使用规范类型描述符来执行操作,则使用辅助类型描述符来访问规范的主类型描述符。 然后使用主类型描述符执行操作。

    PRIMITIVES FOR SOFTWARE TRANSACTIONAL MEMORY
    5.
    发明申请
    PRIMITIVES FOR SOFTWARE TRANSACTIONAL MEMORY 有权
    软件交易记忆的原则

    公开(公告)号:US20090327291A1

    公开(公告)日:2009-12-31

    申请号:US12163402

    申请日:2008-06-27

    IPC分类号: G06F12/00 G06F17/30

    CPC分类号: G06F9/528

    摘要: Software transactional memory (STM) primitives are provided that allow the results of prior open calls to be used by subsequent open calls either as-is or through another STM primitive that consumes the results of the previous invocation. The STM primitives are configured to ensure that the address of a shadow copy representing a memory location will not changed across a wide range of operations and thereby enable re-use of the shadow copy.

    摘要翻译: 提供了软件事务存储器(STM)原语,其允许先前的打开调用的结果被按照原样或通过消耗先前调用的结果的另一个STM原语的后续打开调用来使用。 STM原语配置为确保表示内存位置的卷影副本的地址不会在广泛的操作范围内发生变化,从而可以重新使用卷影副本。

    System and method for virtual catching of an exception
    6.
    发明授权
    System and method for virtual catching of an exception 有权
    用于虚拟捕获异常的系统和方法

    公开(公告)号:US07596780B2

    公开(公告)日:2009-09-29

    申请号:US10971542

    申请日:2004-10-22

    IPC分类号: G06F9/44

    摘要: The techniques and mechanisms described herein are directed to a method for virtually catching an exception. A debugger receives a notification identifying information about an exception that occurred during execution of an application. The debugger then selectively chooses a location on a call stack where execution of the application resumes after the stack is unwound up to the selected location. The location being between a statement on the stack causing the exception and a handler on the stack. The handler being identified during a search phase for exception processing. The mechanism being operative for both handled exceptions and unhandled exceptions.

    摘要翻译: 这里描述的技术和机制针对一种用于实际捕获异常的方法。 调试器接收标识关于在执行应用程序期间发生的异常的信息的通知。 然后,调试器选择性地选择一个调用堆栈上的位置,其中应用程序的执行在堆栈解卷到所选位置之后恢复执行。 位于堆栈上的语句之间的位置导致异常和堆栈上的处理程序。 处理程序在异常处理的搜索阶段被识别。 该机制适用于处理的异常和未处理的异常。

    Efficient retry for transactional memory
    7.
    发明申请
    Efficient retry for transactional memory 有权
    高效重试事务记忆

    公开(公告)号:US20090007070A1

    公开(公告)日:2009-01-01

    申请号:US11823211

    申请日:2007-06-27

    IPC分类号: G06F9/44

    摘要: Various technologies and techniques are disclosed for implementing retrying transactions in a transactional memory system. The system allows a transaction to execute a retry operation. The system registers for waits on every read in a read set of the retrying transaction. The retrying transaction waits for notification that something in the read set has changed. A transaction knows if notification is required in one of two ways. If the transactional memory word contained a waiters bit during write lock acquisition, then during release the transactional memory word is looked up in an object waiters map, and waiting transactions are signaled. If a writing transaction finds a global count of waiting transactions to be greater than zero after releasing write locks, a transaction waiters map is used to determine which waiting transactions need to be signaled. In each case, the write lock is released using a normal store operation.

    摘要翻译: 公开了用于在事务性存储器系统中实现重试事务的各种技术和技术。 系统允许事务执行重试操作。 系统注册等待重读事务的读取集中的每次读取。 重试事务等待通知,读取集中的某些内容已更改。 交易知道是否需要以两种方式之一通知。 如果事务存储器字在写入锁定获取期间包含一个服务器位,则在释放期间,在对象服务器映射中查找事务存储器字,并且发送等待事务。 如果写入事务在释放写入锁之后发现等待事务的全局计数大于零,则使用事务服务器映射来确定哪些等待事务需要发出信号。 在每种情况下,使用正常的存储操作来释放写入锁定。

    COMBINED PESSIMISTIC AND OPTIMISTIC CONCURRENCY CONTROL
    8.
    发明申请
    COMBINED PESSIMISTIC AND OPTIMISTIC CONCURRENCY CONTROL 有权
    组合式和最优协调控制

    公开(公告)号:US20080319997A1

    公开(公告)日:2008-12-25

    申请号:US12197043

    申请日:2008-08-22

    IPC分类号: G06F17/30

    摘要: Various technologies and techniques are disclosed that improve implementation of concurrency control modes in a transactional memory system. A transactional memory word is provided for each piece of data. The transactional memory word includes a version number, a reader indicator, and an exclusive writer indicator. The transactional memory word is analyzed to determine if the particular concurrency control mode is proper. Using the transactional memory word to help with concurrency control allows multiple combinations of operations to be performed against the same memory location simultaneously and/or from different transactions. For example, a pessimistic read operation and an optimistic read operation can be performed against the same memory location.

    摘要翻译: 公开了改进事务存储器系统中并发控制模式的实现的各种技术和技术。 为每条数据提供事务记忆字。 事务存储器字包括版本号,读取器指示符和专用写入器指示符。 分析事务性存储器字以确定特定的并发控制模式是否合适。 使用事务存储器字来帮助并发控制允许对同一存储位置同时和/或从不同的事务执行多个操作组合。 例如,可以针对相同的存储器位置执行悲观的读取操作和乐观的读取操作。

    Exception ordering in contention management to support speculative sequential semantics
    10.
    发明申请
    Exception ordering in contention management to support speculative sequential semantics 有权
    竞争管理中的异常排序支持推测性顺序语义

    公开(公告)号:US20080120300A1

    公开(公告)日:2008-05-22

    申请号:US11820556

    申请日:2007-06-20

    IPC分类号: G06F17/30

    CPC分类号: G06F9/3842

    摘要: Various technologies and techniques are disclosed for handling exceptions in sequential statements that are executed in parallel. A transactional memory system is provided with a contention manager. The contention manager is responsible for managing exceptions that occur within statements that were designed to be executed in an original sequential order, and that were transformed into ordered transactions for speculative execution in parallel. The contention manager ensures that any exceptions that are thrown from one or more speculatively executed blocks while the statements are being executed speculatively in parallel are handled in the original sequential order.

    摘要翻译: 公开了用于处理并行执行的顺序语句中的异常的各种技术和技术。 交易内存系统与竞争管理器一起提供。 竞争管理器负责管理在原始顺序中被设计为执行的语句中发生的异常,并且被并行转换为有序事务以进行投机执行。 争用管理器确保在以并行方式推测性地执行语句时从一个或多个推测执行的块抛出的任何异常以原始顺序的顺序进行处理。