TANGO helps controlling and abstracting underlying heterogeneous hardware architectures, configurations and software systems including heterogeneous clusters, chips and programmable logic devices while providing tools to optimize various dimensions of software design and operations (energy efficiency, performance, data movement and location, cost, time-criticality, security, dependability on target architectures).
TANGO approach states that the energy requirements of the software applications which run on hardware units must be incorporated into the overall development and deployment process. Therefore, TANGO will address the total characterization of software with respect to the impact of software structure on power consumption and other dimensions.
Determining the relationship between software structure and its power usage will allow the definition of a set of software power metrics similar in concept to those for hardware. By associating those metrics with software components and libraries it will be possible to not only populate a software development environment with information to predict and illustrate the power requirements of applications enabling the programmer to see the consequences of their work, but also to automatically optimize the code by allowing alternative selections of software components to be made, using power consumption as an additional selection criterion.
In TANGO’s approach, software requirements will not only seek energy optimization, but other different optimizations areas (energy efficiency, performance, data movement and location, cost, time-criticality, security, dependability on target architectures).