Workload consolidation is a common method to increase resource utilization of the clusters or data centers while still trying to ensure the performance of the workloads. In order to get the maximum benefit from workload consolidation, the task scheduler has to understand the runtime characteristics of the individual program and schedule the programs with less resource conflict onto the same server. We propose a set of metrics to comprehensively depict the runtime characteristics of programs. The metrics set consists of two types of metrics: resource usage and resource sensitivity. The resource sensitivity refers to the performance degradation caused by insufficient resources. The resource usage of a program is easy to get by common performa...
A program profile attributes run-time costs to portions of a program's execution. Most profiling sys...
Given the wide scale adoption of multi-cores in main stream computing, parallel programs rarely exec...
For industrial systems performance, it is desired to keep the IT infrastructure competitive through ...
As multicore processors are deployed in mainstream computing, the need for software tools to help pa...
In this article we present a building block technique and a toolkit towards automatic discovery of w...
Over the past 10 years we have seen the transition from single core computer to multicore computing,...
R is a popular data analysis language, but there is scant experimental data characterizing the run-t...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...
Estimates of task runtime, disk space usage, and memory consumption, are commonly used by scheduling...
A crucial aspect in software development is understanding how an application's performance scales as...
Many organizations routinely analyze large datasets using systems for distributed data-parallel proc...
Supercomputers play a key role in countless areas of science and engineering, enabling the developme...
Computers perform different applications in different ways. To characterize an application performan...
Given the wide scale adoption of multi-cores in main stream computing, parallel programs rarely exec...
When multiple threads or processes run on a multicore CPU they compete for shared resources, such as...
A program profile attributes run-time costs to portions of a program's execution. Most profiling sys...
Given the wide scale adoption of multi-cores in main stream computing, parallel programs rarely exec...
For industrial systems performance, it is desired to keep the IT infrastructure competitive through ...
As multicore processors are deployed in mainstream computing, the need for software tools to help pa...
In this article we present a building block technique and a toolkit towards automatic discovery of w...
Over the past 10 years we have seen the transition from single core computer to multicore computing,...
R is a popular data analysis language, but there is scant experimental data characterizing the run-t...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...
Estimates of task runtime, disk space usage, and memory consumption, are commonly used by scheduling...
A crucial aspect in software development is understanding how an application's performance scales as...
Many organizations routinely analyze large datasets using systems for distributed data-parallel proc...
Supercomputers play a key role in countless areas of science and engineering, enabling the developme...
Computers perform different applications in different ways. To characterize an application performan...
Given the wide scale adoption of multi-cores in main stream computing, parallel programs rarely exec...
When multiple threads or processes run on a multicore CPU they compete for shared resources, such as...
A program profile attributes run-time costs to portions of a program's execution. Most profiling sys...
Given the wide scale adoption of multi-cores in main stream computing, parallel programs rarely exec...
For industrial systems performance, it is desired to keep the IT infrastructure competitive through ...