会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Work stealing queues for parallel garbage collection
    • 并行垃圾收集工作窃取队列
    • US07640544B2
    • 2009-12-29
    • US10996508
    • 2004-11-23
    • Christine H. FloodDavid L. DetlefsNir N. ShavitXiaolan ZhangOle Agesen
    • Christine H. FloodDavid L. DetlefsNir N. ShavitXiaolan ZhangOle Agesen
    • G06F9/455G06F9/46G06F12/00G06F13/00
    • G06F12/0276Y10S707/99953Y10S707/99957
    • A multiprocessor, multi-program, stop-the-world garbage collection program is described. The system initially over partitions the root sources, and then iteratively employs static and dynamic work balancing. Garbage collection threads compete dynamically for the initial partitions. Work stealing double-ended queues, where contention is reduced, are described to provide dynamic load balancing among the threads. Contention is resolved by using atomic instructions. The heap is broken into a young and an old generation where parallel semi-space copying is used to collect the young generation and parallel mark-compacting the old generation. Speed and efficiency of collection is enhanced by use of card tables and linking objects, and overflow conditions are efficiently handled by linking using class pointers. A garbage collection termination employs a global status word.
    • 描述了一个多处理器,多程序,停止世界的垃圾收集程序。 系统最初对根源进行分区,然后迭代地采用静态和动态的工作平衡。 垃圾收集线程可以动态竞争初始分区。 被描述为在线程之间提供动态负载平衡的工作窃取双端队列,其中争用减少。 竞争通过使用原子指令来解决。 堆被打破成一个年轻和老一代,平行的半空间复制用于收集年轻一代和平行的标记压实老一代。 通过使用卡表和链接对象来增强收集的速度和效率,并且通过使用类指针进行链接来有效地处理溢出条件。 垃圾收集终端采用全局状态字。
    • 2. 发明授权
    • Work-stealing queues for parallel garbage collection
    • 并行垃圾收集工作窃取队列
    • US06823351B1
    • 2004-11-23
    • US09697729
    • 2000-10-26
    • Christine H. FloodDavid L. DetlefsNir N. ShavitXiaolan ZhangOle Agesen
    • Christine H. FloodDavid L. DetlefsNir N. ShavitXiaolan ZhangOle Agesen
    • G06F1730
    • G06F12/0276Y10S707/99953Y10S707/99957
    • A multiprocessor, multi-program, stop-the-world garbage collection program is described. The system initially over partitions the root sources, and then iteratively employs static and dynamic work balancing. Garbage collection threads compete dynamically for the initial partitions. Work stealing double-ended queues, where contention is reduced, are described to provide dynamic load balancing among the threads. Contention is resolved by using atomic instructions. The heap is broken into a young and an old generation where parallel semi-space copying is used to collect the young generation and parallel mark-compacting the old generation. Speed and efficiency of collection is enhanced by use of card tables and linking objects, and overflow conditions are efficiently handled by linking using class pointers. A garbage collection termination employs a global status word.
    • 描述了一个多处理器,多程序,停止世界的垃圾收集程序。 系统最初对根源进行分区,然后迭代地采用静态和动态的工作平衡。 垃圾收集线程可以动态竞争初始分区。 被描述为在线程之间提供动态负载平衡的工作窃取双端队列,其中争用减少。 竞争通过使用原子指令来解决。 堆被打破成一个年轻和老一代,平行的半空间复制用于收集年轻一代和平行的标记压实老一代。 通过使用卡表和链接对象来增强收集的速度和效率,并且通过使用类指针进行链接来有效地处理溢出条件。 垃圾收集终端采用全局状态字。
    • 4. 发明授权
    • Termination detection for shared-memory parallel programs
    • 共享内存并行程序的终止检测
    • US07159215B2
    • 2007-01-02
    • US09893264
    • 2001-06-27
    • Nir N. ShavitXiaolan ZhangChristine H. Flood
    • Nir N. ShavitXiaolan ZhangChristine H. Flood
    • G06F9/46
    • G06F12/0269G06F9/4493
    • A “garbage collector” employed to reclaim memory dynamically allocated to data objects employs multiple execution threads to perform a parallel-execution operation and its garbage-collection cycle. A thread executes tasks that it selects from lists whose entries represent tasks dynamically identified during other tasks' performance. When a thread fails to find a task in one of these lists, it sets to an inactivity-indicating value a field associated with it in a global status word. It also determines whether any field associated with any of the other threads indicates activity. If not, the thread concludes that the parallel-execution operation has been completed. Otherwise, it returns to searching for further tasks to perform.
    • 用于回收动态分配给数据对象的内存的“垃圾收集器”使用多个执行线程来执行并行执行操作及其垃圾回收循环。 线程执行从列表中选择的任务,其条目表示在其他任务执行期间动态识别的任务。 当一个线程无法在其中一个列表中找到任务时,它将在全局状态字中设置为与其关联的字段的不活动指示值。 它还确定与任何其他线程相关联的任何字段是否指示活动。 如果没有,线程认为并行执行操作已经完成。 否则,它返回到搜索进一步的任务。
    • 5. 发明授权
    • Globally distributed load balancing
    • 全局分布式负载均衡
    • US06934741B2
    • 2005-08-23
    • US09892813
    • 2001-06-27
    • Nir N. ShavitSteven K. HellerChristine H. Flood
    • Nir N. ShavitSteven K. HellerChristine H. Flood
    • G06F9/44G06F15/167
    • G06F9/4493
    • A garbage collector employs a plurality of task queues for a parallel-execution operation in a garbage-collection cycle. Each task queue is associated with a different ordered pair of the threads that perform the parallel-execution operation in parallel. One of the threads, referred to as that task queue's “enqueuer” thread, is the only one that can “push” onto that queue an identifier of a dynamically identified task. The other thread, referred to as that task queue's “dequeuer,” is the only one that can “pop” tasks from that task queue for execution. Since, for each task queue, there is only one thread that can “push” task identifiers on to it and only one thread that can “pop” task identifiers from it, the garbage collector can share dynamically identified tasks optimally among its threads without suffering the cost imposed by making combinations of otherwise separate machine instructions atomic.
    • 垃圾收集器采用多个任务队列进行垃圾回收循环中的并行执行操作。 每个任务队列与并行执行并行执行操作的线程的不同有序对相关联。 其中一个线程称为该任务队列的“入队”线程,是唯一能够将该队列推送到动态识别任务的标识符的线程。 称为该任务队列的“dequeuer”的另一个线程是唯一可以从任务队列中“弹出”任务执行的线程。 因为对于每个任务队列,只有一个线程可以将任务标识符“推”给它,并且只有一个线程可以从其中“弹出”任务标识符,垃圾收集器可以在其线程之间最佳地共享动态识别的任务,而不会遭受痛苦 通过组合以其他方式分离的机器指令原子强加的成本。
    • 7. 发明授权
    • Using atomic compare-and-swap operations for forwarding-pointer installation
    • 使用原子比较和交换操作来安装转发指针
    • US06560619B1
    • 2003-05-06
    • US09704141
    • 2000-11-01
    • Christine H. FloodOle Agesen
    • Christine H. FloodOle Agesen
    • G06F1200
    • G06F12/0269G06F12/0276Y10S707/99931Y10S707/99953Y10S707/99957
    • A multiprocessor, multi-program, stop-the-world garbage collection program is described. The system initially over partitions the root sources, and then iteratively employs static and dynamic work balancing. Garbage collection threads compete dynamically for the initial partitions. Work stealing double-ended queues, where contention is reduced, are described to provide dynamic load balancing among the threads. Contention is resolved by using atomic instructions. The heap is broken into a young and an old generation where parallel semi-space copying is used to collect the young generation and parallel mark-compacting the old generation. Speed and efficiency of collection is enhanced by use of card tables and linking objects, and overflow conditions are efficiently handled by linking using class pointers. The garbage collection termination employs a global status word.
    • 描述了一个多处理器,多程序,停止世界的垃圾收集程序。 系统最初对根源进行分区,然后迭代地采用静态和动态的工作平衡。 垃圾收集线程可以动态竞争初始分区。 被描述为在线程之间提供动态负载平衡的工作窃取双端队列,其中争用减少。 竞争通过使用原子指令来解决。 堆被打破成一个年轻和老一代,平行的半空间复制用于收集年轻一代和平行的标记压实老一代。 通过使用卡表和链接对象来增强收集的速度和效率,并且通过使用类指针进行链接来有效地处理溢出条件。 垃圾回收终止使用全局状态字。
    • 9. 发明授权
    • Local allocation buffers for parallel garbage collection
    • 用于并行垃圾收集的本地分配缓冲区
    • US06826583B1
    • 2004-11-30
    • US09697228
    • 2000-10-25
    • Christine H. FloodDavid L. DetlefsAlexander T. Garthwaite
    • Christine H. FloodDavid L. DetlefsAlexander T. Garthwaite
    • G06F1730
    • G06F12/0269G06F12/0276Y10S707/99957
    • A multiprocessor, multiprogram, stop-the-world garbage collection program is described. The system initially over partitions the root sources, and then iteratively employs static and dynamic work balancing. Garbage collection threads compete dynamically for the initial partitions. Work stealing double-ended queues, where contention is reduced, are described to provide dynamic load balancing among the threads. Contention is resolved by atomic instructions. The heap is broken into a young and an old generation where semi-space copying employing local allocation buffers is used to collect the reachable objects in the young section, and for promoting objects from the young to the old generations, and parallel mark-compacting is used for collecting the old generation. Efficiency of collection is enhanced by use of card tables and linking objects, and overflow conditions are efficiently handled by linking using class pointers. The garbage collection termination using a global status word is employed.
    • 描述了一个多处理器,多路程序,世界垃圾收集程序。 系统最初对根源进行分区,然后迭代地采用静态和动态的工作平衡。 垃圾收集线程可以动态竞争初始分区。 被描述为在线程之间提供动态负载平衡的工作窃取双端队列,其中争用减少。 竞争由原子指令解决。 堆被打破成一个年轻的老一代,使用本地分配缓冲区的半空间复制来收集年轻部分中可达到的对象,并且用于促进从年轻到老一代的对象,并行标记压缩是 用于收集老一代。 通过使用卡表和链接对象来增强收集的效率,并且通过使用类指针链接来有效地处理溢出条件。 使用全局状态字的垃圾回收终止。
    • 10. 发明授权
    • Striding-type generation scanning for parallel garbage collection
    • 并行垃圾收集的跨式生成扫描
    • US06526422B1
    • 2003-02-25
    • US09702485
    • 2000-10-31
    • Christine H. FloodDavid L. Detlefs
    • Christine H. FloodDavid L. Detlefs
    • G06F1730
    • G06F12/0269G06F12/0276Y10S707/99931Y10S707/99953Y10S707/99957
    • A multiprocessor, multi-program, stop-the-world garbage collection program is described. The system initially over partitions the root sources, and then iteratively employs static and dynamic work balancing. Garbage collection threads compete dynamically for the initial partitions. Work stealing double-ended queues, where contention is reduced, are described to provide dynamic load balancing among the threads. Contention is resolved by using atomic instructions. The heap is broken into a young and an old generation where parallel semi-space copying is used to collect the young generation and parallel mark-compacting the old generation. The old generation heap is divided into a number of contiguous cards that are partitioned into subsets. The cards are arranged into the subsets so that non-contiguous cards are contained in each subset. Speed and efficiency of collection is enhanced by use of card tables and linking objects, and overflow conditions are efficiently handled by linking using class pointers. The garbage collection termination employs a global status word.
    • 描述了一个多处理器,多程序,停止世界的垃圾收集程序。 系统最初对根源进行分区,然后迭代地采用静态和动态的工作平衡。 垃圾收集线程可以动态竞争初始分区。 被描述为在线程之间提供动态负载平衡的工作窃取双端队列,其中争用减少。 竞争通过使用原子指令来解决。 堆被打破成一个年轻和老一代,平行的半空间复制用于收集年轻一代和平行的标记压实老一代。 旧的一代堆被划分成若干连续的卡片,被划分成子集。 这些卡被布置成子集,使得不连续的卡被包含在每个子集中。 通过使用卡表和链接对象来增强收集的速度和效率,并且通过使用类指针进行链接来有效地处理溢出条件。 垃圾回收终止使用全局状态字。