Final TANGO Toolbox is released as Open Source

Here below the set of tools available for the final version of Tango toolbox. Final version is here! Each tool is accompanied by a Readme file with the description of the component, installation guidelines for developers and users and the relationship with other TANGO components, license and link to the downloadable software are provided. This time, also a video tutorial for each tool is available. Final version integrates TANGO components to make it possible to explore trade-off on additional non-functional behavior such as security, robustness and maintainability. This version is focused on enhancing programmer productivity in order to offer a compact solution having a feedback on tool training in last two versions of the project (Alpha and Beta) and having also the objective in productivity issues that programmers could face in daily tasks. In order to provide some examples of use of our tools several scenarios and the related workflows are described. All components can be used independently or in integration with other components to approach different situations, as are shown in these examples.
Monday, October 15, 2018

TANGO Requirements and Architecture Specification Alpha Version

Computer systems have faced significant power challenges over the past 20 years; these challenges have shifted from the devices and circuits level, to their current position as first-order constraints for system architects and software developers. TANGO’s goal is to characterise factors which affect power consumption in software development and operation for heterogeneous parallel hardware environments.

TANGO Toolbox - Alpha Version ScientificReport

This deliverable present the progress of the TANGO project at the end of its first Year. The scientific contributions of several TANGO tools and components are provided, notably, for the energy modeller, the design-time optimiser, the C/OMPSs programming model integration and the code optimiser. Furthermore, two testbeds are made available, a first one with CPU, GPU and Xeon Phi nodes and another one with CPU and FPGA to conduct experimental runs and collect time and energy performance of different small computation: matrix multiplication, Hydro and NBody simulation.

TANGO Toolbox - Alpha Version

This document provides the installation manuals of the various software packages found in the TANGO architecture. The results achieved at the end of Year-1 makes it possible to use development tools to shape application code and then to run application on an heterogeneous hardware obtain time and energy consumption profile can be collected in order for developers to establish the desired benchmarks and to assist them in making requirements, design and coding decisions.

TANGO Toolbox is here

The final version of the TANGO toolbox is ready

We provide you with tools for developing and operating applications for heterogeneous hardware that are energy and performance aware

Get the Toolbox

TANGO updates

Our team has been working hard during the last months to release the first version of the Toolbox and establishing an initiative to strengthen the market using heterogeneous hardware and software. The most relevant things during these last months are:

TANGO Toolbox is here: The first version is ready to help you create energy and performance aware apps for heterogeneous hardware

We provide you with tools for developing and operating applications for heterogeneous hardware that are energy and performance aware

Building applications for heterogeneous hardware

When designing the architecture of the TANGO project we saw the necessity of a central component that helps to speed up the building process for different targeted heterogeneous architectures with different optimizations and deploy them if the different testbeds, especially in HPC use case, this ended up in the creation of Application Lifecycle Deployment Engine or ALDE. Let’s check step by step how will be shaped and which functionality and steps it is going to perform.

Quality of Monitoring Data with IPMI and RAPL

One of the main objectives of the TANGO Project is to be able to optimize energy usage of applications in a HPC environment, including the prospect of handling heterogeneity such as CPUs, GPUs and FPGAs.

A key start to optimisation is the ability to monitor such infrastructures and to ensure the data obtained is accurate and consistent. The accuracy of this data is particularly useful when constructing power models that can be used to estimate future power consumption based upon expected utilisation. In this blog we provide key recommendations and findings from performing calibration on our infrastructure.

TANGO Development-time tooling: Guiding software design decision for exploiting heterogeneous hardware platforms’ capabilities

Designing and developing software with an efficient execution on distributed environment with fairly standard homogeneous processing nodes is already a difficult exercise. This complexity explodes when targeting a heterogeneous environment composed not only of distributed multi-core CPU nodes but also including accelerators with many-core CPUs, GPUs and FPGAs.

This whitepaper is an introduction to the goals and purpose of the Heterogeneous Hardware & Software Alliance

TANGO whitepaper 1 - Hetereogeneity Alliance

This whitepaper is an introduction to the goals and purpose of the Heterogeneous Hardware & Software Alliance

TANGO whitepaper 2 - The embeded programming target

This whitepaper presentes the embedded programing target to clearly state which are the challenges and benefits TANGO Toolbox can bring to the embedded domain under the perspective of DELTATEC.

TANGO Requirements and Architecture Specification - Beta version

This document is the updating of the TANGO requirements and architecture for second iteration (Beta version). It is an upgrade of Alpha version.

Use cases Validation - Alpha version

This document reports the alpha version validation for TANGO Toolbox. It details progress in Use Cases architecture and implementation and validation and verification experiments performed regarding TANGO Toolbox components. In addition, it will provide lessons learned from this first iteration that will be used as inputs for the Beta Version of the TANGO Toolbox.

TANGO for the Embedded World

Two decades ago, parallel programming was a technology restricted to large scale specialised applications that were running in computing centres. Today’s picture is very different with the generalisation of multi-core processing devices, not only inside desktop computers, but inside embedded and mobile devices as well.

Image processing, The Internet of Things (IoT) and cloud computing are examples of domains in which concurrent cooperative programming, that-is-to-say parallel programming, develops widely.

TANGO - Press Release 2 - Heterogeneous Hardware and Software Alliance

TANGO initiative establishes the foundations for collaboration in the field of software development around heterogeneous hardware architectures. TANGO is proposing the creation of an Alliance to address the hetereogeneity challenges.

Characterizing your application power profile using TANGO Device Supervisor

TANGO project aims to deliver the best way to run application with low power consumption. TANGO helps defining the right hardware (CPU, GPU, FPGA …) according to the application needs. The Device Supervisor (defined in the global TANGO architecture) is in charge of managing the available resources from their allocation to their usage. One of the key parameter to follow is the energy consumption.

Energy considerations with the TANGO Programming Model and Runtime

One of the recent trending topics in computer science research is the reduction of energy and power consumed by computers. Part of this research is focused on providing low power architectures and accelerators which can achieve good performance at low power. However, an application should be modified to take advantage of this heterogeneous architecture.

TANGO at Cordis service of European Commission

TANGO is published at Cordis communication service of the European Commission for EU projects.

TANGO Development-time tooling: Leveraging a Framework from Operations Research for optimal software placement and task scheduling on heterogeneous hardware platforms

In the emerging era of Internet of Things and Big Data processing, the paradigm of software development is shifting. In particular, many IoT and Big Data problems can be solved using vector and matrix operations and these operations can be drastically accelerated by using massively parallel processing units such as GPU and FPGA, which are now integrated in many recent heterogeneous platforms found on the market.

Device Emulator

The Device Emulator finds an efficient mapping of the application tasks onto the nodes/cores in low time, i.e., which application task should run on each node/core.
Licensed under Apache v2