The Community for Technology Leaders
2012 41st International Conference on Parallel Processing Workshops (2006)
Columbus, Ohio
Aug. 14, 2006 to Aug. 18, 2006
ISBN: 0-7695-2637-3
pp: 455-464
Nilesh Padhariya , IIT Delhi, India
Kolin Paul , IIT Delhi, India
Dheeraj Bhardwaj , IIT Delhi, India
Optimal resource utilization ever remains a critical problem in any computing environment. Resource utilization merely depends upon an effective scheduling scheme. One approach is to have effective scheduling on the bases of application?s performance on different resources. Once we know, the execution time of an application prior to execution, we can schedule it on a particular node in given computing environment, to gain maximum resource utilization. In the high performance computing environment, it is hard to estimate execution time accurately for CPUoriented applications. So many approaches have been proposed to estimate performance of an application, such as source instrumentation, dynamic instrumentation, binary instrumentation, etc., especially for high computing ? scientific applications. Dynamic approach, to model a performance of a scientific application, is based on its execution time itself for a given execution platform. But when the platform itself changed, a model may fail to estimate execution time accurately and hence it is not a platform independent modeling. This poor estimation leads to bad scheduling and ultimately poor resource utilization. We have found a better approach to estimate and model performance of scientific and highcomputing applications based on Floating Point Operations (FLOPs). We have targeted basically all High Performance Computing (HPC) and Scientific Applications, which need enormous computing power to produce results in time. In this paper, we explain design architecture of a system, implemented based on proposed idea. This system works for single-CPU and multiple-CPUs applications. In the same flow, we have also integrated usefulness of application modeling with application profiling to schedule on given HPC platform (PC, cluster or GRID)[1] to achieve maximum resource utilization.
Nilesh Padhariya, Kolin Paul, Dheeraj Bhardwaj, "A FLOPs Based Model for Performance Analysis and Scheduling of Applications for Single and Multiple CPUs", 2012 41st International Conference on Parallel Processing Workshops, vol. 00, no. , pp. 455-464, 2006, doi:10.1109/ICPPW.2006.7
79 ms
(Ver 3.3 (11022016))