会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • 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”的另一个线程是唯一可以从任务队列中“弹出”任务执行的线程。 因为对于每个任务队列,只有一个线程可以将任务标识符“推”给它,并且只有一个线程可以从其中“弹出”任务标识符,垃圾收集器可以在其线程之间最佳地共享动态识别的任务,而不会遭受痛苦 通过组合以其他方式分离的机器指令原子强加的成本。
    • 3. 发明授权
    • 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.
    • 描述了一个多处理器,多程序,停止世界的垃圾收集程序。 系统最初对根源进行分区,然后迭代地采用静态和动态的工作平衡。 垃圾收集线程可以动态竞争初始分区。 被描述为在线程之间提供动态负载平衡的工作窃取双端队列,其中争用减少。 竞争通过使用原子指令来解决。 堆被打破成一个年轻和老一代,平行的半空间复制用于收集年轻一代和平行的标记压实老一代。 通过使用卡表和链接对象来增强收集的速度和效率,并且通过使用类指针进行链接来有效地处理溢出条件。 垃圾收集终端采用全局状态字。
    • 5. 发明授权
    • 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.
    • 用于回收动态分配给数据对象的内存的“垃圾收集器”使用多个执行线程来执行并行执行操作及其垃圾回收循环。 线程执行从列表中选择的任务,其条目表示在其他任务执行期间动态识别的任务。 当一个线程无法在其中一个列表中找到任务时,它将在全局状态字中设置为与其关联的字段的不活动指示值。 它还确定与任何其他线程相关联的任何字段是否指示活动。 如果没有,线程认为并行执行操作已经完成。 否则,它返回到搜索进一步的任务。
    • 6. 发明授权
    • 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.
    • 描述了一个多处理器,多程序,停止世界的垃圾收集程序。 系统最初对根源进行分区,然后迭代地采用静态和动态的工作平衡。 垃圾收集线程可以动态竞争初始分区。 被描述为在线程之间提供动态负载平衡的工作窃取双端队列,其中争用减少。 竞争通过使用原子指令来解决。 堆被打破成一个年轻和老一代,平行的半空间复制用于收集年轻一代和平行的标记压实老一代。 通过使用卡表和链接对象来增强收集的速度和效率,并且通过使用类指针进行链接来有效地处理溢出条件。 垃圾收集终端采用全局状态字。
    • 7. 发明授权
    • System and method for arranging bits of a data word in accordance with a mask
    • 根据掩码排列数据字的位的系统和方法
    • US06718492B1
    • 2004-04-06
    • US09545019
    • 2000-04-07
    • Nir N. ShavitGuy L. Steele, Jr.Steven K. Heller
    • Nir N. ShavitGuy L. Steele, Jr.Steven K. Heller
    • G06F1100
    • G06F9/30018G06F7/762G06F9/30032
    • A system is disclosed for providing, from an input data word comprising a plurality of input data units having an input arrangement and a mask word comprising a plurality of mask bits each associated with one of the data units, an output data word in which the data units are arranged according to the mask bits. The system includes a bit balancer module and a plurality of rearrangement modules. The bit balancer module is configured to divide the input data units comprising the input data word into a plurality of data word portions, each data unit being assigned to one of the data word portions based on a pattern of mask bits of the mask word relative to the mask bit associated with the respective data unit. Each rearrangement module is configured to provide, from one of the data word portions and associated mask bits, an output data word portion in which the data units are arranged according to the mask bits. The data units of the output data word portions provided by the rearrangement modules are interleaved to provide the output data word.
    • 公开了一种用于从包括具有输入布置的多个输入数据单元的输入数据字和包括与数据单元之一相关联的多个掩码位的掩码字的输入数据字提供的系统,其中数据 单位根据掩码位排列。 该系统包括位平衡器模块和多个重排模块。 位平衡器模块被配置为将包括输入数据字的输入数据单元划分成多个数据字部分,每个数据单元基于掩模字的掩码位的图案相对于数据字部分中的一个分配给相对于 与相应数据单元相关联的掩码位。 每个重排模块被配置为从数据字部分和关联的掩码位之一提供根据掩码位数据单元排列的输出数据字部分。 由重排模块提供的输出数据字部分的数据单元被交织以提供输出数据字。