Mechanism for scheduling execution of threads for fair resource allocation in a multi-threaded and/or multi-core processing system

JR Zedlewski, CA Waldspurger - US Patent 7,707,578, 2010 - Google Patents
A thread scheduling mechanism is provided that flexibly enforces performance isolation of
multiple threads to alleviate the effect of anti-cooperative execution behavior with respect to …

System and method for supporting optimized buffer utilization for packet processing in a networking device

A Srinivasan, A Siddabathuni, E Rodrigues - US Patent 9,858,241, 2018 - Google Patents
A system and method can support efficient packet processing in a network environment. The
system can comprise a direct memory access (DMA) resources pool that comprises one or …

Hardware wake-and-go mechanism with look-ahead polling

RK Arimilli, SP Sharma, RC Swanberg - US Patent 8,341,635, 2012 - Google Patents
A hardware wake-and-go mechanism is provided for a data processing system. The wake-
and-go mechanism looks ahead in a thread for programming idioms that indicates that the …

System and method for supporting virtualized switch classification tables

A Srinivasan, M Dignum - US Patent 9,544,232, 2017 - Google Patents
A system and method can support dynamic provisioning in a network switch environment,
such as supporting virtualized switch classification tables in a network switch. The system …

Restricted Instructions in Transactional Execution

DF Greiner, C Jacobi, TJ Slegel - US Patent 10,684,863, 2020 - Google Patents
Restricted instructions are prohibited from execution within a transaction. There are classes
of instructions that are restricted regardless of type of transaction: constrained or …

Global address space management

F Pong - US Patent 7,636,816, 2009 - Google Patents
Methods, systems and computer program products for global address space management
are described herein. A System-On-a-Chip (SOC) unit configured for a global address space …

Program Interruption Filtering in Transactional Execution

DF Greiner, C Jacobi, M Mitran, TJ Slegel - US Patent 10,430,199, 2019 - Google Patents
Program exception conditions cause a transaction to abort and typically result in an
interruption in which the operating system obtains control. A program interruption filtering …

Wake-and-go mechanism with data monitoring

RK Arimilli, SP Sharma, RC Swanberg - US Patent 8,386,822, 2013 - Google Patents
US PATENT DOCUMENTS 4,733,352 A 3, 1988 Nakamura et al. 4,918,653 A 4, 1990 Johri
et al. 5,083,266 A 1/1992 Watanabe 5,161,227 A 11/1992 Dias et al. 5,202,988 A 4/1993 …

Method for maintaining atomicity of instruction sequence to access a number of cache lines during proactive synchronization within a computer system

M Alsup - US Patent 7,552,290, 2009 - Google Patents
(54) METHOD FOR MAINTAINING ATOMICITY 6,678,772 B2 1/2004 McKenney OF
INSTRUCTION SEQUENCE TO ACCESSA 7,117,481 B1* 10/2006 Agesen et al …

Migrating slee** and waking threads between wake-and-go mechanisms in a multiple processor data processing system

RK Arimilli, SP Sharma, RC Swanberg - US Patent 8,230,201, 2012 - Google Patents
WAKE-AND-GO lating a wake-and-go storage array with the target address. The operating
system places the thread in a sleep state. Responsive to detecting the event that modifies …