June 8, 2008

DDDAS - Dynamic Data Driven Application Systems

Filed under: Computing, Conferences — admin @ 2:06 pm

From the desk of Samy,

What is DDDAS? It is a new paradigm, where computer programs act in a more intelligent way. Their outputs depend on their inputs, which are updated values in the real world, used for optimizing the minimum damage/etc of important problems such as natural catastrophes. The other day, Dra. Frederica Darema came to UAB to give us a conference about DDDAS. I attended it. We could say that DDDAS is a new direction for applications/simulations and measurement methodology.

Until now, programs are mostly unidirectional. It means that we have a direction between theory and simulation, and ANOTHER ONE, between simulation and theory. In the same way, we’ve got a third element: measurements.

Theory -> Simulations | Simulation -> Theory | Measurements -> Simulation | Simulation -> Measurements | Theory -> Measurements | Measurements -> Theory

This is too static and serialized. Too slow! This is enough for normal programs and situations, but what happens when LIFES are up to a few minutes? We have to speed it up as much as we can. So, this is DDDAS: Data is not unidirectional but bidirectional. Or in other words, we haven’t got a strong direction, we’ve got a data stream going and coming. A stream data between execution processes.

WILMAAn example of how effective and important this can be, we could prevent tornados better and faster, and know where they will go.

So, the current paradigm is a program which receives parameters/measurements constantly, but with no communication between source and destination.

DDDAS is different. DDDAS receives inputs that have been asked previously… by destination before. Let’s create the scenario to understand it better.

OLD PARADIGM: We’ve got a machine (source) that measures wind constants, among others constants. A program (destination) receives those data and processes it. An imaginary time to prevent a natural catastrophe: 40 minutes.

NEW PARADIGM: A measurement machine gets wind constants, etc. Destination receives it. But, oh, there’s something particular in that data that will probably give some problems (are we gonna have a tornado soon? or a tsunami?) depending on which are the other constants. Unfortunately, our measurement machine is not programmed for sending this information all the time because it’s very expensive. But this new paradigm will solve our problems, because destination will ask this information and the source will get that, and go ahead forwarding it to the source. So, this is the start of a loop. Destination will ask the information that it really needs all the time, because other data will probably be dummie now. So, inputs depend on the outputs of the destination. Inputs depend on the outputs, and it’s asynchronous. A imaginary time to prevent a natural catastrophe: 8 minutes.

The challenges of DDDAS fall on the design and the architect to do so, because this is fantastic but requires a lot of power.

Nowadays, there are a lot of researches in this area. One of them, a department of IBM.

In 1980, Dra. Frederica Darema came at these ideas, but computers weren’t ready for that.

“DDDAS has the potential to revolutionize science, engineering and management systems” - Darema 2000.

I’ve choosed the tornado example, but you can imagine the applications in these fields:

  1. Engineering
  2. Medical purposes
  3. Manufacturing
  4. Business

DDDAS is yet a beta version. We don’t need to solve 100% of the problems, but kind of.

A scheme of problems:

  • Application development (layer)
  • Algorithms (tolerant to perturbations of dynamic input data)
  • Measurements
  • Systems supporting such dynamic environment

Now we’ve got the resources to create a good DDDAS, now it’s time. Computers have the enough tech to run this type of things. We’ve got also a model which merge multiple heterogeneous systems (GRID).

So, the main difference between DDDAS and the old paradigm is the capability to incorporate data to an executing process. In other words, DDDAS means dynamic data integration!

FireAnother example is the fire model. Now, information is based on statistics and we need time to process it. But using DDDAS, we no longer need statistics because information is in real time.

Another example: when a military pilot has to eject, for torsion forces or whatever, we don’t know this at the very moment, we know this after 10 seconds. With DDDAS, 3 seconds probably. Or less.

Till now, we had instruments and sensors on the one hand, and computer platforms (GRID) on the other hand. With DDDAS, this is all the same, because there is a stream among all processes.

DDDAS is the future world. DDDAS is for a better world.

…SaMy*^33

3 Geeks comments :) »

  1. Hola senyoret!! no intentaré pas entendre que has posat aquí! em sona tot a xino! igual veig que el teu blog cada dia millora més! molt bé! Jo avui la he liat molt…. karma -8 diria!jajajaja

    ptonets!

    Comment by Niaa — June 8, 2008 @ 2:57 pm


  2. DDDAS - Nueva tecnología que permitirá minimizar el daño de catastrofes naturales, mejorar diagnósticos médicos, etc…

    La evolución de la tecnología nos permite desarrollar nuevos paradigmas donde podremos centrar nuestros esfuerzos en lograr un mínimo daño y un máximo beneficio. Es sumamente importante el desarrollo de esta tecnología para la prevención. Cuánt…

    Trackback by meneame.net — June 8, 2008 @ 7:13 pm


  3. [...] 10 juny: També podeu veure el resum que en Samy ha penjat en el seu blog! Merci [...]

    Pingback by Tancament del Any de la Computació « ETSE UAB — June 10, 2008 @ 1:25 am


RSS feed for comments on this post. TrackBack URI

Leave a comment

Cerrar
Enviar por Correo