Configuration and data scheduling techniques for executing dynamic applications onto multicontext reconfigurable systems

  1. Rivera Vélez, Fredy Alexander
Supervised by:
  1. Nader Bagherzadeh Director
  2. Marcos Sánchez-Elez Martín Director

Defence university: Universidad Complutense de Madrid

Fecha de defensa: 08 July 2008

  1. Román Hermida Correa Chair
  2. Daniel Mozos Muñoz Secretary
  3. María Luisa López Vallejo Committee member
  4. Olga Peñalba Rodríguez Committee member
  5. Juan Carlos López López Committee member
  1. Arquitectura de Computadores y Automática

Type: Thesis

Teseo: 109224 DIALNET


This thesis deals with the scheduling of dynamic applications onto a multicontext coarse-grained reconfigurable architecture. The MorphoSys reconfigurable system is used as target architecture. Initially, the problem seemed to be solved because the applications usually implemented had a behavior that can be known at compilation time, and several static compilation frameworks were developed. However, in the last few years, a new class of applications have appeared which operate in dynamically changing scenarios because of user activity and data dependencies. They must be able of reacting to new runtime conditions, and are subjected to real-time constraints, since the user has to be sense of interactivity. Furthermore, reconfigurable platforms are proposed in the last years as part of mobile systems to improve performance,then low-power consumption is becoming relevant.The program flow, that is needed configurations and their associated input data, of these dynamic applications is only known at runtime. If next configurationto process is not immediately available in the on-chip memory of the reconfigurable component, as well as its input data, a computation stall occurs. The dynamic behavior of these new applications demands a modification of the compilation tools developed for multicontext architectures. Compilation framework for dynamic applications should include a context and data pre-fetching technique to hide latencies because of context and data unavailability. There is an additional issue. Concurrent processing of an application on a reconfigurable architecture means that each processing element processes a subset of input data. Following the single instruction stream / multiple data stream (SIMD) style, used in most reconfigurable systems, this concurrent processing leads to a problem when the dynamic behavior of the mapped applications demands the execution of different tasks at the same time. In summary, our goal is to map dynamic applications in order to execute them onto SIMD multicontext reconfigurable architectures, by means of an efficient scheduling of configurations and data, looking for the minimization of both the number of clock cycles and power required to complete the application.