Home -> Research Groups -> Cooperative Computing -> Projects -> Computational Vortals for Next Generation Scalable Computing

Project
Computational Vortals for Next Generation Scalable Computing
Grant Number EIA0103594


In Collaboration with:
National Science Foundation

PI: Tomasz Haupt
Team Members: Sheikh Ghafoor


Description:

Clusters are becoming ubiquitous, cost effective means for large-scale computation at most universities and industrial settings. Clusters of desktop computers connected through high-speed network have become an alternative to vector and massively parallel supercomputers (MPP). Scheduling of processes onto processors of a parallel machine has always been an important and challenging area of research. The research is challenging because of the numerous factors involved in implementing a scheduler. Some of these influencing factors are: the parallel workload, the presence of any sequential and/or interactive jobs, the characteristics of the native operating system, hardware, network interface, etc. The recent shift towards the adoption of clusters for cost effective parallel computing makes the design of an efficient scheduler even more crucial and challenging. Traditional solutions that have been used in conventional parallel systems are not adequately tuned to handle the diverse workloads and performance criteria required by cluster environments.

One of the major assumptions of current parallel job schedulers about workloads is that the jobs are rigid, meaning that an application doesn't change resource requirements (in terms of number of processors) during execution. In spite of lot of research systems with rigid jobs competing for resources are often under-utilized. Adaptive parallel applications(applications that can change number of processor during execution) promises better resource utilization as resource can be allocated to applications as and when needed, and also applications can be expanded to utilize idle resources whenever available. An adaptive application is defined as one that changes
resource requirements during execution. The change in resource requirements may be triggered by
the application itself, due to the nature of the employed algorithms, or it might be triggered
by events external to the application, such as changes in hardware availability, applications of
higher priority requiring more resources, and others. Current job schedulers and resource
management systems are unable to handle adaptive applications efficiently.

The objective of the proposed research is to develop a system for next generation parallel
adaptive applications. The centerpiece of the system is a scheduler for cluster of workstations,
which approximates a "grid environment".

Vortal Design

The Vortal project has three major component.



Learn more


Status of the Project