IDENTIFICATION OF CROSS-INTERFERENCE BETWEEN WORKLOADS IN COMPUTE-NODE CLUSTERS
A method includes monitoring performance of a plurality of workloads that run on multiple compute nodes. Respective time series of anomalous performance events are established for at least some of the workloads. A selected workload is placed on a selected compute node, so as to reduce cross-interference between two or more of the workloads, by comparing two or more of the time series.
1 . A method, comprising:
monitoring performance of a plurality of workloads that run on multiple compute nodes;
establishing, for at least some of the workloads, respective time series of anomalous performance events; and
placing a selected workload on a selected compute node, so as to reduce cross-interference between two or more of the workloads, by comparing two or more of the time series.
2 . The method according to claim 1 , wherein comparing the time series comprises identifying cross-interference between first and second workloads, by detecting that respective first and second time series of the first and second workloads exhibit simultaneous occurrences of the anomalous performance events.
3 . The method according to claim 2 , wherein placing the selected workload comprises, in response to identifying the cross-interference, migrating one of the first and second workloads to a different compute node.
4 . The method according to claim 2 , and comprising identifying that some of the anomalous performance events are unrelated to cross-interference, and omitting the identified anomalous performance events from comparison of the time series.
5 . The method according to claim 1 , wherein comparing the time series comprises assessing characteristic cross-interference between first and second types of workloads, by comparing multiple pairs of time series, wherein each pair comprises a time series of the first type and a time series of the second type.
6 . The method according to claim 5 , wherein placing the selected workload comprises formulating a placement rule for the first and second types of workloads.
7 . The method according to claim 5 , wherein comparing the pairs of time series is performed over a plurality of workloads of the first type, a plurality of workloads of the second type, and a plurality of the compute nodes.
8 . The method according to claim 1 , wherein comparing the time series comprises representing the time series by respective signatures, and comparing the signatures.
9 . A system, comprising:
an interface, for communicating with multiple compute nodes; and
one or more processors, configured to monitor performance of a plurality of workloads that run on the multiple compute nodes, to establish, for at least some of the workloads, respective time series of anomalous performance events, and to place a selected workload on a selected compute node, so as to reduce cross-interference between two or more of the workloads, by comparing two or more of the time series.
10 . The system according to claim 9 , wherein the one or more processors are configured to identify cross-interference between first and second workloads, by detecting that respective first and second time series of the first and second workloads exhibit simultaneous occurrences of the anomalous performance events.
11 . The system according to claim 10 , wherein the one or more processors are configured to migrate one of the first and second workloads to a different compute node in response to identifying the cross-interference.
12 . The system according to claim 10 , wherein the one or more processors are configured to identify that some of the anomalous performance events are unrelated to cross-interference, and to omit the identified anomalous performance events from comparison of the time series.
13 . The system according to claim 9 , wherein the one or more processors are configured to assess characteristic cross-interference between first and second types of workloads, by comparing multiple pairs of time series, wherein each pair comprises a time series of the first type and a time series of the second type.
14 . The system according to claim 13 , wherein the one or more processors are configured to formulate a placement rule for the first and second types of workloads.
15 . The system according to claim 13 , wherein the one or more processors are configured to compare the pairs of time series over a plurality of workloads of the first type, a plurality of workloads of the second type, and a plurality of the compute nodes.
16 . The system according to claim 9 , wherein the one or more processors are configured to represent the time series by respective signatures, and to compare the signatures.
17 . A computer software product, the product comprising a tangible non-transitory computer-readable medium in which program instructions are stored, which instructions, when read by one or more processors, cause the one or more processors to monitor performance of a plurality of workloads that run on multiple compute nodes, to establish, for at least some of the workloads, respective time series of anomalous performance events, and to place a selected workload on a selected compute node, so as to reduce cross-interference between two or more of the workloads, by comparing two or more of the time series.