Patent classifications
G06F2209/508
Systems and methods for thread management for modern workspaces
Systems and methods are provided for management of processor thread used in support of workspaces operating on an IHS (Information Handling System), where the workspaces operate in isolation from the operating system of the IHS. A remote workspace orchestration service manages deployment of workspaces on the IHS. The workspaces are instantiated and operate according to a workspace definition provided by the workspace orchestration service. A remote access controller of the IHS determine one or more processor threads of the IHS used in support of the workspaces. The remote access controller monitors memory utilization by the processor threads used in support of the workspaces in order to detect memory thrashing resulting from the operation of a particular workspace. Based on the monitored memory utilization, the processor threads used in support of the workspaces are modified in order to reduce memory thrashing during the operation of the workspaces.
Flexible policy semantics extensions using dynamic tagging and manifests
This disclosure describes a method of utilizing network controllers to store mappings between policies, dynamic operating attributes (DOA), and trigger values in a manifest and utilizing software agents in communication to monitor DOAs of respective workloads or workload groupings for trigger values associated with the DOAs to apply a corresponding policy at run-time. The method provides for flexible policy semantics and on-demand policy provisioning. The method includes receiving at a network controller, a definition of a policy, a DOA associated with a workload, and a trigger value associated with the DOA, storing a mapping between the policy, DOA and trigger value, sending the DOA and the trigger value to a datapath agent monitoring respective workloads, receiving an indication that a current value of the DOA of the workload corresponds to the trigger value from the software agent, and sending the policy to the software agent for distribution to the workload.
WORKLOAD MIGRATION RECOMMENDATIONS IN HETEROGENEOUS WORKSPACE ENVIRONMENTS
Systems and methods for workload migration recommendations in heterogeneous workspace environments are described. In some embodiments, an Information Handling System (IHS) may include a processor and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the IHS to: identify a set of workspaces launched by a set of users, among a plurality of workspaces launched by a plurality of users, where each workspace in the set of workspaces is associated with a performance or user experience metric below a threshold value; select, among a plurality of workloads executed within the set of workspaces, one or more workloads suitable for migration; and for each user of the set of users, determine whether to migrate any of the selected one or more workloads based, at least in part, upon an allocation of cloud and device resources available to the plurality of users.
SERVICES THREAD SCHEDULING BASED UPON THREAD TRACING
One embodiment provides a method, including: producing, for each of a plurality of containers, a resource profile for each thread in each of the plurality of containers; identifying, for each of the plurality of containers and from, at least in part, the resource profiles, container dependencies between threads on a single of the plurality of containers; determining service dependencies between threads across different of the plurality of containers; scheduling, based upon the container dependencies and the service dependencies, threads to cores, wherein the scheduling is based upon minimizing thread processing times; and publishing the container dependencies and the service dependencies on a registry of the node clusters.
Distributed stream-based database triggers
Information describing changes to a collection of items maintained by a database may be stored in a log file. The information in the log file may be converted into a stream of records describing the changes. The records may be directed to a computing node selected for performing a trigger function in response to the change, based on applying a hash function to a portion of the record, identifying a hash space associated with a value output by the hash function, and mapping from the hash space to the selected computing node.
Systems And Methods To Improve Hosted Application Performance
Methods and systems for determining performance of a hosted application are described herein. Determining the performance of a hosted application may require the calculation of scores corresponding to metrics about user experience, including a user workload context, a user action, a frame rate, a round trip latency time, and image quality. The scores associated with the metrics about user experience may be weighted against each other, in accordance with an equation, described herein, to calculate a value corresponding to the performance of a hosted application. Data may be generated and shared with both a virtual computing environment and an administrator of the virtual computing environment. The data may include instructions to optimize user experience within the virtual computing environment. The instructions may be executed by the virtual computing environment to prepare the virtual computing environment for further user interaction.
ACCESS MANAGEMENT
An overall access rating for each user in a plurality of users for accessing a computing resource of a set of computing resources is generated. Reduced performance of the computing resource is identified. Access metrics associated with each user in the plurality of users who are accessing the computing resource during the reduced performance of the computing resource are determined. The generated overall access ratings based on the determined access metrics are modified. Access to the computing resource is granted based on a ranking of the modified overall access ratings.
Method of task transition between heterogenous processors
A method, system, and apparatus determines that one or more tasks should be relocated from a first processor to a second processor by comparing performance metrics to associated thresholds or by using other indications. To relocate the one or more tasks from the first processor to the second processor, the first processor is stalled and state information from the first processor is copied to the second processor. The second processor uses the state information and then services incoming tasks instead of the first processor.
Computer system and control method for computer system
A computer system is constituted by a plurality of physical computers including a first physical computer and a second physical computer. One or more application instances that perform an application service and a storage service instance that provides a storage service including a volume used by the application instance operate on the first physical computer. The computer system predicts a future resource usage status of the first physical computer, creates a plan to move the one or more application instances operating on the first physical computer to the second physical computer based on the predicted future resource usage status, and executes the created plan.
Edge computing workload balancing
A set of workload criteria is determined from a workload associated with a plurality of sources. The workload is divided among a set of workload groups according to the set of workload criteria and a first workload scheduler. A set of edge computing resources is assigned to each workload group within the set according to the set of workload criteria and the set of workload groups. A portion of the workload associated with a subset of the plurality of sources is handled by a first subset of edge computing resources and a second workload scheduler, where the subset of sources is associated with a first workload group. The handling includes balancing, by the second workload scheduler, the portion of the workload among the subset of sources. The handled workload is reported to a control center.