Autonomic and Grid Computing
Research Topics

We view autonomic computing as an umbrella term covering the whole range of technologies, algorithms, techniques enabling computing systems to regulate themselves much in the same way our autonomic nervous system regulates and protects our bodies. We consider the respective computing model as autonomic computing. We acknowledge autonomic computing systems as having the following features:

  • They have detailed knowledge of their components, current status, ultimate capacity, and all connections to other systems. They are also aware of the extent of their "owned" resources, which can be borrowed, lent, shared or isolated.
  • They automatically configure and reconfigure themselves under varying conditions.
  • They are constantly looking ways to optimize their operation, through monitoring their constituent parts and fine-tuning workflows to better achieve predetermined system goals.
  • They are able to recover from routine and extraordinary events that might cause some of their parts to malfunction. Moreover, they detect, identify and protect themselves from attacks jeopardizing their security or integrity.
  • They are able to manage themselves in an heterogeneous world, leveraging open standards. This implies that autonomic computing systems cannot consist of proprietary solutions.
  • They hide their complexity from end users, leveraging the resources to achieve business or personal goals, wihout involving the user in any implementation details

Achieving the vision of autonomic computing requires multidisciplinary research in a broad number of areas. Our group is particulalry interested in autonomic computing systems that fade into background while providing enhanced functionality, connectivity, resilience and services to end users. To this end, we address the research areas outlined in the following paragraphs. The main research areas of the Autonomic Computing Group are:

 

Multimodal Technologies and Perceptual Interfaces
Research on Multimodal technologies includes Advanced Digital Signal Processing techniques for Automatic Speech Recognition using Microphone Arrays, Face Detection and Face Identification, Content and Video Classification and processing based on audio and visual cues. The different modalities may be supported on a single device or on separate devices working in tandem. Special Interest is placed in embedding the above technologies on "thin client" devices having limited power, computational and presentation capabilities. The target end result will be non-intrusive multimodal interfaces transforming meeting rooms, offices and living environments into smart environments that can interact with the users and facilitate them in accessing and organizing audiovisual information in a natural way.

In the area of Multimodal Technologies the Autonomic Group is already participating in the CHIL EC funded project. AIT is also pursuing collaborations with leading companies and research institutions in the area including IBM and CMU.

Since 2003 and for the purpose of various project and research activities the following components were researched and developed

  • FACE DETECTOR: a Perceptual Component that can detect the exact position of the human face inside a picture.
  • FACE RECOGNIZER: a Perceptual Component that takes the information of the face detector and analyzes it in order to end up recognizing the person on the image.
  • TRACKER: a Perceptual component that tracks moving targets in the camera’s field of view. By combining information from more than one camera we can also achieve a 3D-TRACKER that can give exact 3d coordinates of a moving person.
  • ASR(AUDIO SOURCE LOCALISATION): a Perceptual component that uses the information of two microphones and locates the source of the speaker. Combining more pairs of microphones in different locations we can also locate the exact 3D-Location of the speaker.
  • BSS(BLIND SOURCE SEPARATION): a Perceptual Component that can separate N speakers speaking simultaneously using the information of N microphones
  • SAD(SPEECH ACTIVITY DETECTION): a Perceptual Component that can disseminate intervals that contain speech from those that contain noise.
  • SPEAKER IDENTIFICATION: a Perceptual Component that can detect the speaker in an audio segment.
  • SPEAKER DIARISATION: a Perceptual Component that inside an audio segment can decide at which points we have the change of a speaker and whether this speaker has already spoken inside this segment.

 

Autonomic Middleware for Perceptual Systems
Closely related with the above areas and in order to provide the infrastructure for the components above to be able to communicate, exchange data and information, is our research on advancing the middleware. We strongly believe that it will evolve from the state of art XML messaging infrastructures (e.g., Web Services) to more advanced infrastructures (such as knowledge base) keeping track of state and providing a host of non-functional features such as resource management, scalability, fault tolerance. Based on such components we intend to offer integration of perceptual interfaces components, ubiquitous mechanisms for accessing resources, as well as intelligent techniques for managing resources.

The recent researched and already developed architectures are:

  • CHIL ARCHITECTURE an architectural framework, along with a set of middleware elements facilitating the integration of perceptual components, sensors, actuators and context-modeling scripts comprising sophisticated ubiquitous computing applications in smart spaces. The architecture puts special emphasis in the integration of perceptual components contributed by a variety of technology providers, which has not been adequately addressed in legacy architectures
  • BODY TRACKER API is a middleware API that consists of structured XML schemas, defining input and output parameters for each component.

 

 

Grid Computing
The evolution of the Grid to a Global Computing Infrastructure requires multidisciplinarity touching a broad spectrum of areas. We believe that functionality is required in multiple layers, each one giving rise to a particular Grid research area Specifically, the Grid implementation involves:

  • Selecting, designing and engineering the infrastructure resources, including networking, servers, storage and operating systems that have the qualities to support the Grid.
  • Establishing a distributed system across the multiple heterogeneous resources, and accordingly support functions such as scheduling, global resource discovery and consistent authentication across multiple administrative domains.
  • Providing a distributed programming model, to be used for producing Grid applications.
  • Producing applications that can exploit the Grid infrastructure, while also being able to interact with each other based the distributed programming model.
  • Resolving administrative and management issues relating to users' accounts, security policies, business models, target operational processes.

The group will investigates the full suite of the issues outlined above, starting from infrastructural issues and ending up with business models and policies. Currently the research emphasis is on models predicting resources utilization (e.g., host load, physical memory) towards devising and developing scheduling algorithms for Grid infrastructures comprising highly heterogeneours donors. As a next step we aim at combining these algorithms with resource allocation schemes ensuring the Virtual Organizations contributing resources to a Grid, enjoy a fair share of resource for own use. Our implementation work is based on the convergence of Grid Services with Web Services (i.e. GT3.x, WSRF). AIT Autonomic Group is closely collaborating with GRNET towards monitoring and participating in the evolution of Grid infrastructures and applications within the EU. Further, we are collaborating with SUN Microsystems and IBM on applications and technology integration issues, under the broader umbrella of High Performance Technical Computing.

Recent achievement is the EMPEROR that provides a framework for implementing scheduling algorithms based on performance criteria. In implementing a particular instantiation of this framework, we have devised models for predicting host load and memory resources, and accordingly for estimating the running time of a task.

 

Broadband Network Control
The members of the Group have a rich background in devising mechanisms for network control (admission control, traffic engineering, routing, resource management), through producing algorithmic schemes and integrating them to traffic control frameworks mainly targeting network QoS. Despite the bandwidth offered by state of the art optical network, wireline networks are still in need of such mechanisms, in order to:

  • Provide seamless inter-domain seamless QoS support, for consistent end-to-end services
  • Control user access to services (since accounting, authorization and authentication is needed, without agreement on inter-domain policy management architectures)
  • Enable Service monitoring (point-to-point and end-to-end) and provide feedback to applications of current service level (end-to-end QoS), application adaptation

Therefore, the group deals with the following research topics relating to Broadband Network Control, targeting mainly IP based networks (i.e. packet level):

  • Traffic Modelling
  • Traffic Control Frameworks
  • IP Architecture Evolution - (includes IPv6)
  • Analytical and Simulation Models and Performance Analysis
  • SLA/SLS Management
  • Interworking of IP networks with Optical, Wireless
  • End to End QoS for IP Networks
  • Adaptable/Customizable QoS