Abstract:
A graphics client receives a frame, the frame comprising scene model data. A server load balancing factor and a prospective rendering factor is set. The frame is partitioned into a plurality of server bands based on the server load balancing factor and the prospective rendering factor. The server bands are distributed to a plurality of compute servers. Processed server bands are received from the compute servers. A processed frame is assembled based on the received processed server bands. The processed frame is transmitted for display to a user as an image.
Abstract:
PROBLEM TO BE SOLVED: To provide a computer implemented method, a data processing system, and a computer usable code for generation of software thermal profiles for applications executed on a set of processors in a simulated environment. SOLUTION: Execution of a software program being run on a software simulator is detected and hardware operations for the software program being executed by the set of processors are analyzed to create analyzed information. Then, a thermal index is generated based on the analyzed information. COPYRIGHT: (C)2007,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide and improve cooling and power management as a typical countermeasure against limitation due to a thermal factor because a high-performance multicore processor is often limited by thermal factors. SOLUTION: In order to generate an thermal profile, a set of instruction streams for executing a program by a set of processors are analyzed to prepare analytical information. A thermal index is generated on the basis of the analytical information. COPYRIGHT: (C)2007,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a computer implemented method which uses software and hardware thermal profiles to schedule the execution of applications, and to provide data processing system, and computer usable code. SOLUTION: The computer implemented method generates the hardware and software thermal profiles for a set of processors and a set of applications, respectively, to form a plurality of hardware and software thermal profiles. Then, a set of hardware and software thermal profiles are selected from the plurality of hardware and software thermal profiles. The set of software thermal profiles and the set of hardware thermal profiles are used to generate a thermal index. Finally, the execution of the set of applications is scheduled using the thermal index. COPYRIGHT: (C)2007,JPO&INPIT
Abstract:
An apparatus and method for efficient communication of producer/consumer buffer status are provided. With the apparatus and method, devices in a data processing system notify each other of updates to head and tail pointers of a shared buffer region when the devices perform operations on the shared buffer region using signal notification channels of the devices. Thus, when a producer device that produces data to the shared buffer region writes data to the shared buffer region, an update to the head pointer is written to a signal notification channel of a consumer device. When a consumer device reads data from the shared buffer region, the consumer device writes a tail pointer update to a signal notification channel of the producer device. In addition, channels may operate in a blocking mode so that the corresponding device is kept in a low power state until an update is received over the channel.
Abstract:
A computer implemented method, data processing system, computer usable code, and apparatus are provided for generation of software thermal profiles for applications executing on a set of processors. Sampling is performed of the hardware operations occurring in a set of processors during the execution of a set of workloads to create sampled information. A thermal index is then generated based on the sampled information.
Abstract:
A computer implemented method, data processing system, computer usable code, and apparatus are provided for generation of software thermal profiles for applications executing on a set of processors. Sampling is performed of the hardware operations occurring in a set of processors during the execution of a set of workloads to create sampled information. A thermal index is then generated based on the sampled information.
Abstract:
A system and method for virtualization of processor resources is presented. A thread is created on a processor and the processor's local memory is mapped into an effective address space. In doing so, the processor's local memory is accessible by other processors, regardless of whether the processor is running. Additional threads create additional local memory mappings into the effective address space. The effective address space corresponds to either a physical local memory or a "soft" copy area. When the processor is running, a different processor may access data that is located in the first processor's local memory from the processor's local storage area. When the processor is not running, a softcopy of the processor's local memory is stored in a memory location (i.e. locked cache memory, pinned system memory, virtual memory, etc.) for other processors to continue accessing.
Abstract:
Se presentan un sistema y un metodo para la virtualizacion de recursos de procesador. Se crea una linea sobre un procesador y la memoria local del procesador se trazo en un espacio de direccion efectivo. Al hacer esto asi. La memoria local del procesador es accesible por otros procesadores, sin importar si el procesador esta funcionando. Las lineas adicionales crean trazos de mapas de memorias locales adicionales en el espacio de direccion efectiva. Los espacios de direccion efectiva corresponden a una memoria local fisica o un area de copia "flexible". Cuando el procesador este funcionando, un procesador diferente puede tener acceso a los datos que se localizan en la memoria local del primer procesador desde el area de almacenamiento local de procesador. Cuando el procesador no esta funcionando, se almacena una copia flexible de la memoria local del procesador en lugar de la memoria (es decir, antememoria bloqueada, memoria fija del sistema, memoria virtual, etc.) para que otros procesadores continuen teniendo acceso.
Abstract:
In a system and method for virtualization of processor resources, a thread is created on a processor and the processor's local memory is mapped into an effective address space. In doing so, the processor's local memory is accessible by other processors, regardless of whether the processor is running. Additional threads create additional local memory mappings into the effective address space. The effective address space corresponds to either a physical local memory or a "soft" copy area. When the processor is running, a different processor may access data that is located in the first processor's local memory from the processor's local storage area. When the processor is not running, a softcopy of the processor's local memory is stored in a memory location (i.e. locked cache memory, pinned system memory, virtual memory, etc.) for other processors to continue accessing.