System Sensitive Runtime Management of Adaptive Applications

Goal : Design and evaluation of an an adaptive, system sensitive distribution/load balancing framework for distributed adaptive grid hierarchies that underlie parallel adaptive mesh-refinement (AMR) 
techniques for the solution of partial-differential equations. The framework uses system capabilities and current system state state to select and tune the appropriate partitioning parameters (e.g. partitioning granularity, load per processor) to maximize overall application performance.

Approach :

1) Monitor resources: System characteristics and current state are determined at run-time using an external resource monitoring tool. The resource monitoring tool gathers information about the CPU availability, memory usage and link-capacity of each processor.

2)Compute Capacities: The information obtained from the monitoring tol is used to compute a capacity metric for each processor in the heterogeneous network. We are using a linear model for the calculation of the capacity of each processor.

 Capacity = a*CPU + b*Mem + c*Link

a,b,c are the weights associated with CPU utilization, Memory and Link Capacity respectively. These weights are specified by the application.

3)Partition based on capacities: The system sensitive partitioner, called {\em ACEHeterogeneous}, has been integrated into the GrACE runtime and provides adaptive partitioning and load-balancing support for AMR applications.s

The National Science Foundation DARPA Dept of the Navy Science and Technology Department of Energy Department of Homeland Security

Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer