During the first half of the project the Consortium focused on the design and integration of components, with the definition of the specifications in Applications, Hardware, and Software (D1.1 D1.2 D1.3).The Phase 1 platform was delivered. Partly overlapped with the definition of the system, the Consortium made progress towards implementation of basic software and hardware components that build up the complete system: manycore accelerators, interconnection network, compiler support and resource manager support. An initial integration process was conducted during in order to get a first coupling of all system components in the single node context.
During the second half of the project, the Consortium added more functionality and support: interrupts, efficient memory transfer, and system compatibility with larger multi-FPGA settings. For cooling, we have designed and implemented a prototype of a micro-scale two-phase thermosyphon cooling device. Global and local resource manager (LRM), together with system monitoring tools were developed and adapted each other. The prototype was finally built and configured thanks to an incremental integration effort leveraging all the anticipation work carried out at the beginning of the second period. During the last third of the project all the integration and validation process was conducted and took most of the efforts. Indeed, complexity of the integration and validation processes proved as a real challenge for the Consortium. At the end, a final integrated and operative solution, including all specific components, was achieved. The system is now able to run multiple concurrent applications, which can trigger kernels on the heterogeneous components via the resource manager. The Global Resource Manager (GRM) acts a single entry-point to applications, allocating workload to the MANGO nodes depending on temperature, power and availability. GRM delegates control to the LRM in a coordinated way.