Patent application number | Description | Published |
20080235491 | Techniques for Maintaining a Stack Pointer - A technique for reducing stack pointer adjustment operations when stack dependent operations, which correspond to stack dependent instructions, are encountered includes setting a stack pointer to an initial value for a stack. A number of bytes associated with the stack dependent operation is determined. A stack pointer delta is then modified based upon the number of bytes associated with the stack dependent operation. A current location in the stack is determined based on the stack pointer and the stack pointer delta. | 09-25-2008 |
20100185820 | PROCESSOR POWER MANAGEMENT AND METHOD - A data processing device is disclosed that includes multiple processing cores, where each core is associated with a corresponding cache. When a processing core is placed into a first sleep mode, the data processing device initiates a first phase. If any cache probes are received at the processing core during the first phase, the cache probes are serviced. At the end of the first phase, the cache corresponding to the processing core is flushed, and subsequent cache probes are not serviced at the cache. Because it does not service the subsequent cache probes, the processing core can therefore enter another sleep mode, allowing the data processing device to conserve additional power. | 07-22-2010 |
20110066811 | STORE AWARE PREFETCHING FOR A DATASTREAM - A system and method for efficient data prefetching. A data stream stored in lower-level memory comprises a contiguous block of data used in a computer program. A prefetch unit in a processor detects a data stream by identifying a sequence of storage accesses referencing a contiguous blocks of data in a monotonically increasing or decreasing manner. After a predetermined training period for a given data stream, the prefetch unit prefetches a portion of the given data stream from memory without write permission, in response to an access that does not request write permission. Also, after the training period, the prefetch unit prefetches a portion of the given data stream from lower-level memory with write permission, in response to determining there has been a prior access to the given data stream that requests write permission subsequent to a number of cache misses reaching a predetermined threshold. | 03-17-2011 |
20120023314 | PAIRED EXECUTION SCHEDULING OF DEPENDENT MICRO-OPERATIONS - A method and mechanism for reducing latency of a multi-cycle scheduler within a processor. A processor comprises a front end pipeline that determines data dependencies between instructions prior to a scheduling pipe stage. For each data dependency, a distance value is determined based on a number of instructions a younger dependent instruction is located from a corresponding older (in program order) instruction. When the younger dependent instruction is allocated an entry in a multi-cycle scheduler, this distance value may be used to locate an entry storing the older instruction in the scheduler. When the older instruction is picked for issue, the younger dependent instruction is marked as pre-picked. In an immediately subsequent clock cycle, the younger dependent instruction may be picked for issue, thereby reducing the latency of the multi-cycle scheduler. | 01-26-2012 |
20130339978 | LOAD BALANCING FOR HETEROGENEOUS SYSTEMS - A method and an apparatus for performing load balancing in a heterogeneous computing system including a plurality of processing elements are presented. A program places tasks into a queue. A task from the queue is distributed to one of the plurality of processing elements, wherein the distributing includes the one processing element sending a task request to the queue and receiving a task to be done from the queue. The task is performed by the one processing element. A result of the task is sent from the one processing element to the program. The load balancing is performed by distributing tasks from the queue to processing elements that complete the tasks faster. | 12-19-2013 |
Patent application number | Description | Published |
20120179851 | Computer System Interrupt Handling - A system, method and article of manufacture for an accelerated processing device (APD) to request a central processing unit (CPU) to process a task, comprising enqueuing a plurality of tasks on a queue using the APD, generating a user-level interrupt and transmitting to the CPU the plurality of tasks in the queue using an interrupt handler associated with a CPU thread. | 07-12-2012 |
20120180056 | Heterogeneous Enqueuinig and Dequeuing Mechanism for Task Scheduling - Methods, systems and computer-readable mediums for task scheduling on an accelerated processing device (APD) are provided. In an embodiment, a method comprises: enqueuing one or more tasks in a memory storage module based on the APD; using a software-based enqueuing module; and dequeuing the one or more tasks from the memory storage module using a hardware-based command processor, wherein the command processor forwards the one or more tasks to the shader cote. | 07-12-2012 |
20120180072 | Optimizing Communication of System Call Requests - Provided herein is a method for optimizing communication for system calls. The method includes storing a system call for each work item in a wavefront and transmitting said stored system calls to a processor for execution. The method also includes receiving a result to each work item in the wavefront responsive to said transmitting. | 07-12-2012 |
20120192201 | Dynamic Work Partitioning on Heterogeneous Processing Devices - A method, system and article of manufacture for balancing a workload on heterogeneous processing devices. The method comprising accessing a memory storage of a processor of one type by a dequeuing entity associated with a processor of a different type, identifying a task from a plurality of tasks within the memory that can be processed by the processor of the different type, synchronizing a plurality of dequeuing entities capable of accessing the memory storage, and dequeuing the task form the memory storage | 07-26-2012 |
20120194526 | Task Scheduling - Systems, methods, and articles of manufacture for optimizing task scheduling on an accelerated processing device (APD) device are provided. In an embodiment, a method comprises: enqueuing, using the APD, one or more tasks in a memory storage; and dequeuing, using the APD, the one or more tasks from the memory storage using a hardware-based command processor, wherein the command processor forwards the one or more tasks to a shader core. | 08-02-2012 |
20130263144 | System Call Queue Between Visible and Invisible Computing Devices - Embodiments described herein include a system, a computer-readable medium and a computer-implemented method for processing a system call (SYSCALL) request. The SYSCALL request from an invisible processing device is stored in a queueing mechanism that is accessible to a visible processing device, where the visible processing device is visible to an operating system and the invisible processing device is invisible to the operating system. The SYSCALL request is processed using the visible processing device, and the invisible processing device is notified using a notification mechanism that the SYSCALL request was processed. | 10-03-2013 |
Patent application number | Description | Published |
20110088244 | RELEASABLE AND INTERCHANGEABLE CONNECTIONS FOR GOLF CLUB HEADS AND SHAFTS - Golf club heads are releasably engaged with shafts so that the club heads and shafts can be readily interchanged and/or so that the shaft position with respect to the club head can be readily changed. Assemblies for connecting the club head and shaft may include: a shaft adapter, a shaft retainer, and a club head having an interior chamber. The club head and shaft may be changed by releasing the securing system and exchanging the original parts with different parts. Furthermore, the shaft may be bent or otherwise extend at an angle from the shaft adapter so as to allow adjustment of the shaft position with respect to the club head. | 04-21-2011 |
20110092308 | RELEASABLE AND INTERCHANGEABLE CONNECTIONS FOR GOLF CLUB HEADS AND SHAFTS - Golf club heads are releasably engaged with shafts so that the club heads and shafts can be readily interchanged and/or so that the shaft position with respect to the club head can be readily changed. Assemblies for connecting the club head and shaft may include: a shaft adapter, a shaft retainer, and a club head having an interior chamber. The club head and shaft may be changed by releasing the securing system and exchanging the original parts with different parts. Furthermore, the shaft may be bent or otherwise extend at an angle from the shaft adapter so as to allow adjustment of the shaft position with respect to the club head. | 04-21-2011 |
20110092309 | RELEASABLE AND INTERCHANGEABLE CONNECTIONS FOR GOLF CLUB HEADS AND SHAFTS - Golf club heads are releasably engaged with shafts so that the club heads and shafts can be readily interchanged and/or so that the shaft position with respect to the club head can be readily changed. Assemblies for connecting the club head and shaft may include: a shaft adapter, a shaft retainer, and a club head having an interior chamber. The club head and shaft may be changed by releasing the securing system and exchanging the original parts with different parts. Furthermore, the shaft may be bent or otherwise extend at an angle from the shaft adapter so as to allow adjustment of the shaft position with respect to the club head. | 04-21-2011 |
20110105241 | RELEASABLE AND INTERCHANGEABLE CONNECTIONS FOR GOLF CLUB HEADS AND SHAFTS - Golf club heads are releasably engaged with shafts so that the club heads and shafts can be readily interchanged and/or so that the shaft position with respect to the club head can be readily changed. Assemblies for connecting the club head and shaft may include: a shaft adapter, a shaft retainer, and a club head having an interior chamber. The club head and shaft may be changed by releasing the securing system and exchanging the original parts with different parts. Furthermore, the shaft may be bent or otherwise extend at an angle from the shaft adapter so as to allow adjustment of the shaft position with respect to the club head. | 05-05-2011 |