G06F9/4856

Technologies for providing efficient migration of services at a cloud edge

Technologies for providing efficient migration of services include a server device. The server device includes compute engine circuitry to execute a set of services on behalf of a terminal device and migration accelerator circuitry. The migration accelerator circuitry is to determine whether execution of the services is to be migrated from an edge station in which the present server device is located to a second edge station in which a second server device is located, determine a prioritization of the services executed by the server device, and send, in response to a determination that the services are to be migrated and as a function of the determined prioritization, data utilized by each service to the second server device of the second edge station to migrate the services. Other embodiments are also described and claimed.

WEB APPLICATION COMPONENT MIGRATION TO A CLOUD COMPUTING SYSTEM

Systems and method for migrating a web application from a source environment to a cloud service. A cloud service system accesses a temporary container containing a manifest and a plurality of web parts for the web application. The manifest includes a list of contents of the temporary container and defines an appearance and functionality of the web application. The cloud service system then reconstructs the web application on the cloud service by automatically generating a user interface environment for the web application on the cloud service based on the manifest and importing each web part of the web parts to the cloud service. The cloud service system configures each web part and the user interface environment to interact as defined by the manifest. The user interface environment reconstructed on the cloud service replicates the appearance and functionality of the web application operating system in the source environment.

DETECTION OF INVALID MACHINE-SPECIFIC DATA TYPES DURING DATA CONVERSION

A conversion operation is performed which includes a plurality of conversion actions. A conversion action includes processing an instruction to convert selected data from a source data type to a target data type. The processing includes determining whether a data type indicated using the instruction is a valid data type for a select machine. The data type is a selected data type selected from the source data type or the target data type. The selected data is converted from the source data type to the target data type, based on determining that the data type is a valid data type for the select machine. An indicator is set to a select value to indicate the data type is an invalid data type, based on determining that the data type is an invalid data type for the select machine. The indicator is checked at an end of the conversion operation.

System and method for efficient virtualization in lossless interconnection networks

Systems and methods for supporting efficient virtualization in a lossless interconnection network. An exemplary method can provide, one or more switches, including at least a leaf switch, a plurality of host channel adapters, wherein each of the host channel adapters comprise at least one virtual function, at least one virtual switch, and at least one physical function, a plurality of hypervisors, and a plurality of virtual machines, wherein each of the plurality of virtual machines are associated with at least one virtual function. The method can arrange the plurality of host channel adapters with one or more of a virtual switch with prepopulated local identifiers (LIDs) architecture or a virtual switch with dynamic LID assignment architecture. The method can assign each virtual switch with a LID. The method can calculate one or more linear forwarding tables based at least upon the LIDs assigned to each of the virtual switches.

Cross-cluster host reassignment

Disclosed are various implementations of approaches for reassigning hosts between computing clusters. A computing cluster assigned to a first queue is identified. The first queue can include a first list of identifiers of computing clusters with insufficient resources for a respective workload. A host machine assigned to a second queue can then be identified. The second queue can include a second list of identifiers of host machines in an idle state. A command can then be sent to the host machine to migrate to the computing cluster. Finally, the host machine can be removed from the second queue.

CARBON-AWARE CODE OPTIMIZATION

Embodiments of the present invention provide a computer system, a computer program product, and a method that comprises identifying a plurality of code datasets prior to a data migration; analyzing the identified code datasets for a plurality of parameters; dynamically predicting a carbon footprint associated with the analyzed code datasets based on the plurality of parameters for each analyzed code dataset; and automatically optimizing the analyzed code datasets based on the predicted carbon footprint for data migration.

DYNAMICALLY ASSIGNING APPLICATIONS TO WORKSPACES BASED ON CONTEXT

Applications can be dynamically assigned to workspaces based on context. As a user uses applications on a computing device, the context of the computing device can be monitored. When the context changes, it can be determined, for each application, which workspace is relevant to the application based on the changed context. If the relevant workspace is different from a current workspace, the application can be dynamically reassigned to the relevant workspace. As part of reassigning an application to a workspace, the application's dependencies may be updated and the application's context may be preserved.

TECHNIQUES FOR ADAPTING ESCALATION PATHS OF INTERRUPTS IN A DATA PROCESSING SYSTEM
20220398124 · 2022-12-15 ·

Techniques of adapting an interrupt escalation path are implemented in hardware. An interrupt controller receives, from a physical thread of the processor core, a request to adapt, in an event assignment data structure, an escalation path for a specified event source, where the escalation path includes a pointer to a first event notification descriptor. The interrupt controller reads an entry for the physical thread in an interrupt context data structure to determine a virtual processor thread running on the physical thread. Based on the virtual processor thread determined from the interrupt context data structure, the interrupt controller accesses an entry in a virtual processor data structure to determine a different second event notification descriptor to which escalations are to be routed. The interrupt controller updates the pointer in the event assignment data structure to identify the second event notification descriptor, such that the interrupt escalation path is adapted.

System and method for providing a dynamic cloud with subnet administration (SA) query caching

A system and method support can subnet management in a cloud environment. During a virtual machine migration in a cloud environment, a subnet manager can become a bottleneck point that delays efficient service. A system and method can alleviate this bottleneck point by ensuring a virtual machine retains a plurality of addresses after migration. The system and method can further allow for each host node within the cloud environment to be associated with a local cache that virtual machines can utilize when re-establishing communication with a migrated virtual machine.

System and method for automatically scaling a cluster based on metrics being monitored

In accordance with an embodiment, described herein is a system and method for use in a distributed computing environment, for automatically scaling a cluster based on metrics being monitored. A cluster that comprises a plurality of nodes or brokers and supports one or more colocated partitions across the nodes, can be associated with an exporter process and alert manager that monitors metrics associated with the cluster. Various metrics can be associated with user-configured alerts that trigger or otherwise indicate the cluster should be scaled. When a particular alert is raised, a callback handler associated with the cluster, for example an operator, can automatically bring up one or more new nodes, that are added to the cluster, and then reassign a selection of existing colocated partitions to the new nodes/brokers, such that computational load can be distributed within the newly-scaled cluster environment.