Patent classifications
G06F9/4875
Scheduling resuming of ready to run virtual processors in a distributed system
Dynamic scheduling is disclosed. A plurality of physical nodes is included in a computer system. Each node includes a plurality of processors. Each processor includes a plurality of hyperthreads. In response to receiving an indication of an event occurring, a search is performed for a queue in a set of queues on which to place a virtual processor that had been waiting on the event. Queues in the set of queues correspond to hyperthreads in a physical node in the plurality of physical nodes. The queues in the set of queues are visited according to a predetermined traversal order.
SYSTEMS AND METHODS FOR LOAD BALANCING BASED ON THERMAL PARAMETERS
In accordance with embodiments of the present disclosure, a system may include a plurality of slots each configured to receive a modular information handling system, a plurality of air movers each configured to cool at least one modular information handling system disposed in at least one of the plurality of slots, and a controller communicatively coupled to the plurality of slots and the plurality of air movers and configured to, based on one or more thermal operational parameters associated with the plurality of slots and the plurality of air movers, determine an optimal allocation of at least one workload to a particular information handling system of a plurality of modular information handling systems received in the plurality of slots.
FRAMEWORK FOR PREVENTING CASCADING FAILURES ACROSS LAYERS OF A SYSTEM DUE TO SUBSYSTEM FAILURE
The handling of external calls from one or more services to one or more subservices is described. Upon detecting that a service has made an external call to a subservice and prior to allowing the external call to be sent to the subservice, a system evaluates the external call against one or more pre-call thresholds to determine whether or not the one or more pre-call thresholds are met. If the determination is that a pre-call threshold of the one or more pre-call thresholds is not met, the external call is failed without sending the external call to the subservice. This failing might include communicating to the service that placed the external call that the external call has failed. Otherwise, the system sends the external call to the subservice. By applying these thresholds, the service is kept from using too many resources.
WORKLOAD BALANCING FOR STORLET INFRASTRUCTURE
A first storlet engine is monitored for a first computational algorithm. The storlet engine includes a lookup table including a first characteristic of one or more nodes, a parser unit, and a resource availability monitor. The first computational algorithm is parsed into an abstract syntax tree using a parser unit. A first category of the first computational algorithm is determined by analyzing the abstract syntax tree. A first node of the lookup table with the first characteristic matching the first category for processing the first computational algorithm is identified based on the first category of the computational algorithm. The first computational algorithm is sent to the first node for processing.
COMPUTER SYSTEM PROVIDING CONTEXT-BASED SOFTWARE AS A SERVICE (SAAS) APPLICATION SESSION SWITCHING AND RELATED METHODS
A computing device may include a memory and a processor configured to cooperate with the memory to open a hosted session of an application running in a native session at a client computing device while the native session is also running. The processor may further cause the client computing device to switch between displaying the native session of the application and remotely displaying the hosted session of the application based upon a context associated with the client computing device.
SYSTEM MIGRATION SUPPORT APPARATUS, SYSTEM MIGRATION SUPPORT METHOD AND PROGRAM
A system migration support apparatus enhances reproducibility of operation of a migration source system in a migration destination system, by including a first generation unit generating first data showing information about operation of a migration source system in a form dependent on an implementation technique of the migration source system, based on materials of the migration source system; a second generation unit generating second data showing the information about the operation in a form independent of a particular implementation technique, based on the first data, and generating first correspondence information showing correspondence relationships between portions of the first data and portions of the second data; and a third generation unit identifying the portions of the first data corresponding to the portions of the second data, referring to the first correspondence information, and generating third data showing the information about the operation in a form dependent on an implementation technique of a migration destination system, based on the identified portions.
System and method for enhancing the efficiency of mainframe operations
A method includes monitoring a job being executed at the source mainframe. A job comprises multiple tasks. A method includes monitoring a particular task of the multiple tasks being executed at a source mainframe and determining an application required to execute the particular task. In response to determining that the particular task requires an application to execute, determining a target mainframe where the application is installed. A method further includes validating the environment of the target mainframe to confirm that the particular task can be executed using the target mainframe, and upon validating the target mainframe, redirecting the particular task to the target mainframe for execution. A method also includes monitoring the particular task being executed at the target mainframe and returning the results of the particular task from the target mainframe to the source mainframe.
CROSS-CLUSTER LOAD BALANCER
Various examples are disclosed for performing cross-cluster load balancing. In some aspects, a workload is selected for cross-cluster migration. A destination cluster is identified for a migration of the workload from a source cluster to the destination cluster. A cross-cluster migration recommendation is generated to migrate the workload from the source cluster to the destination cluster.
Deterministic replay of events between software entities
The replay of events (e.g., data communications) between software entities should be deterministic and reproducible. In the disclosed framework, as events are replayed, software entities, stimulated by those events, are enqueued according to a queuing strategy and executed from the queue. Alternatively, as software entities are executed, the events, output by those software entities, are queued according to a queuing strategy and played from the queue.
MIGRATION OF COMPUTATIONAL UNITS IN DISTRIBUTED NETWORKS
According to an embodiment of a first aspect of the invention, there is provided a computer-implemented method for operating a distributed network. The distributed network comprises a plurality of subnets embodied as replicated computing clusters. The method further comprises migrating a computational unit from a first subnet of the plurality of subnets to a second subnet of the plurality of subnets. The migrating comprises signalling to the first and the second subnet a computational unit of the first subnet as migrant computational unit that shall be migrated. The migrating further comprises transferring the migrant computational unit from the first subnet to the second subnet, installing the migrant computational unit on the second subnet and activating and running the migrant computational unit on the second subnet.
Further aspects of the invention relate to a corresponding distributed network, a node, a computer program product and a software architecture.