Abstract:
Multiple logical partitions are provided access to a self-virtualizing input/output device of a data processing system via multiple dedicated partition adjunct instances. Access is established by: interfacing each logical partition to one or more associated partition adjunct instances, each partition adjunct instance coupling its associated logical partition to one of a virtual function or a queue pair of the self-virtualizing input/output device, and each partition adjunct instance being a separate dispatchable state and being created employing virtual address space donated from the respective logical partition or a hypervisor of the data processing system, and each partition adjunct instance including a device driver for the virtual function or queue pair of the self-virtualizing input/output device; and providing each logical partition with at least one virtual input/output which is interfaced through the logical partition's respective partition adjunct instance(s) to a virtual function or queue pair of the self-virtualizing input/output device.
Abstract:
PROBLEM TO BE SOLVED: To merge two physical partitions in an information handling system. SOLUTION: The information handling system includes information processing nodes in respective physical partitions. A communications bus couples two information processing nodes together. Each node includes hardware resources such as CPUs, memories and I/O adapters. Prior to receiving a command to merge the physical partitions, the communication bus exhibits a disabled state such that the two information processing nodes are effectively disconnected. After receiving the command to merge the physical partitions, the system enables the communication bus to effectively hot-plug the two nodes together. A modified master hypervisor in one node stores data structures detailing the hardware resources of the two nodes. The modified master hypervisor may assign resources from one node to a logical partition in another node. COPYRIGHT: (C)2010,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a directory-based coherency method, system and program for giving a requested cache line from a plurality of candidate memory sources in a multiprocessor system based on a sensed temperature value or power consumption value at each memory source. SOLUTION: By providing a temperature or power consumption sensor in each of the memory sources (e.g., in a core, cache memory, memory controller, etc.) that share a requested cache line, a control logical unit uses a signal from the temperature or power consumption sensors to determine which memory source should give the requested cache line by giving the signal which directs to provide the cache line to a requester, only to the memory source which involves allowed power consumption. COPYRIGHT: (C)2009,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To enable optimum processes for a compartment managing operation such as a state changing operation for a variety of situations by providing a logically compartmentalized computer, a program recording medium, and a method using a flexible and adaptable communications interface between each compartment and a compartment manager. SOLUTION: With a request for executing the compartment managing operation, a compartment function indicating whether or not an asynchronous report should be generated or suppressed in relation to the execution of the compartment managing operation by a compartment manager is supported. As a result, the asynchronous report is selectively generated in relation to the execution of the compartment managing operation based on an instruction included in the request achieved by the compartment about such an operation. COPYRIGHT: (C)2005,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To provide a device and a method for switching a multithread processor between a single thread operating mode and a simultaneous multithread operating mode. SOLUTION: The device and the method use the multithread processor having at least one of the plurality of hardware threads which can be selectively activated and deactivated in response to a control circuit. The control circuit permits or prohibits reactivation in response to, e.g., an interrupt, thus providing a function to control a method of activating a deactivated thread after the thread has been deactivated. COPYRIGHT: (C)2005,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To deallocate a data structure in a multithreaded computer without semaphores or spin locks. SOLUTION: Access to the data structure is governed by a shared pointer that, when a request is received to deallocate the data structure, is initially set to a value indicating to any thread that the data structure is not available. All optional threads already holding a copy of the shared pointer and capable of accessing the data structure are monitored to determine whether any thread is executing program code that is capable of using the shared pointer to access the data structure. Once the condition is met, it is ensured that no thread can potentially access the data structure via the shared pointer, and as such, the data structure can then be deallocated. COPYRIGHT: (C)2005,JPO&NCIPI
Abstract:
A system comprises a processor running a hypervisor for virtual machines (VMs), a cache, e.g. a write-back cache, and a memory storing VM images for a differential check-pointing failover technique. The cache comprises rows having a memory address, a cache line, and an image modification flag. The modification flag is set (430) when a cache line is modified (420) by a backed-up VM (425), for which an image is saved in memory, while hypervisor actions in privilege mode do not set the flag. Flagged cache lines addresses are written in a log of the memory upon eviction (440) or during periodic checkpoints. Replication of the VM image in another memory can be obtained by fetching the cache lines stored at the logged addresses. Using the modification bit flag instead of dirty bit tags ensures that modified cache lines are written to the log without being flushed at the same time.
Abstract:
An apparatus, program product and method utilize an event-driven communica- tions interface to support communications between multiple logical partitions (40, 42, and 44) in a logically-partitioned computer. The event-driven communications interface is at least partially disposed within a partition manager (46) that is accessible to each of the logical partitions (40, 42, and 44). Events are typically passed between logical partitions (40, 42, and 44) in the form of messages that are passed first from a source logical partition that initiates the event, through the partition manager (46), and then to a target logical par- tition to which the event is directed, while maintaining the independent address spaces associated with the logical partitions (40, 42, and 44).
Abstract:
Techniques for simulating exclusive use of a processor core amongst multiple logical partitions (LPARs) include providing hardware thread-dependent status information in response to access requests by the LPARs that is reflective of exclusive use of the processor by the LPAR accessing the hardware thread-dependent information. The information returned in response to the access requests is transformed if the requestor is a program executing at a privilege level lower than the hypervisor privilege level, so that each logical partition views the processor as though it has exclusive use of the processor. The techniques may be implemented by a logical circuit block within the processor core that transforms the hardware thread-specific information to a logical representation of the hardware thread- specific information or the transformation may be performed by program instructions of an interrupt handler that traps access to the physical register containing the information.
Abstract:
Multiple logical partitions are provided access to a self-virtualizing input/output device of a data processing system via multiple dedicated partition adjunct instances. Access is established by: interfacing each logical partition to one or more associated partition adjunct instances, each partition adjunct instance coupling its associated logical partition to one of a virtual function or a queue pair of the self-virtualizing input/output device, and each partition adjunct instance being a separate dispatchable state and being created employing virtual address space donated from the respective logical partition or a hypervisor of the data processing system, and each partition adjunct instance including a device driver for the virtual function or queue pair of the self-virtualizing input/output device; and providing each logical partition with at least one virtual input/output which is interfaced through the logical partition's respective partition adjunct instance(s) to a virtual function or queue pair of the self-virtualizing input/output device.