The FiPS project thus proposes to build a new heterogeneous super-computer class. It combines traditional high performance processors for complex tasks with many of the efficient alternative processors for simple tasks. As the total number of processors increases, these new super-computers will be slightly faster, but will at the same time substantially reduce the energy demand. FiPS will not only have an ecological impact by reducing energy demand (and thus carbon dioxide emission), but also an economic impact by cutting one of the major costs of running a super-computing center, its energy costs. Supercomputing will become cheaper and thus affordable for many other applications.
This project has received funding from the European Union’s Seventh Framework Programme for research, technological development and demonstration under grant agreement no 609757.
Many of today’s technical blessings, e.g. weather forecast, fuel efficient car-shapes, medical tomography analysis or even a simple Google query depend on massive computer programs that are executed on super-computing centers with thousands of computers, which consume a lot of electrical energy. With increasing super-computing demand severe economic and ecological problems arise. Already 15% of the world-wide electrical energy is used to power all the computers in use today, and this number is quickly increasing.
There are alternative kinds of computing devices such as smart-phone processors, 3D graphic chips and reconfigurable FPGA hardware (as used in DSL modems and network switches), which can provide much higher energy efficiency than traditional processors. Today, a typical super-computing program consists of a huge number of small jobs. Some of them can be run on these alternative architectures, reducing the demand and therefore the required number of traditional high-energy, high performance processors.
The drawback of building super-computers from a heterogeneous network of processors rather than a regular grid of identical processors is that heterogeneous systems are much harder to program, as the individual properties of many different components have to be considered. For instance, different processors require different programming languages, and it has to be decided, which processor type will finally run a computation job, either to get the result as fast as possible or with the lowest energy costs. And finally, all processors working on different parts of the same problem have to synchronize on their intermediate results. This is up to now only possible in a regular grid of homogeneous processors.
To solve these issues, FiPS will setup a programming methodology, in which just a single programming language is used to write the super-computing program. The final software is then analyzed and splitted into chunks by the FiPS methodology. The best processor type for each chunk of the computation is then determined and the program is automatically prepared for these processor types, while the necessary interactions between the computation chunks is being added. Additionally, the user receives a prediction about how fast the computation and communication will be for the program, and how much energy will be consumed. Then the implementation can be updated, trying to increase performance and/or energy efficiency.
Michal Kierzynka and Lars Kosmann and Micha vor dem Berge and Stefan Krupop and Jens Hagemeyer and Rene Griessl and Meysam Peykanu and Ariel Oleksiak; Future Generation Computer Systems; 05 / 2016
Nebel, Wolfgang and Schomaker, Gunnar and Helms, Domenik; 12 / 2013
Patrick Knocke; 05 / 2014
Jörg Walter, Ralph Görgen and Wolfgang Nebel; 19th GI/ITG/GMM Workshop Methoden und Beschreibungssprachen zur Modellierung und Verifikation von Schaltungen und Systemen (MBMV 2016); 003 / 2016
Patrick Knocke, Ralph Görgen, Jörg Walter, Domenik Helms and Wolfgang Nebel; Proceedings of 2014 International Conference on Embedded and Ubiquitous Computing - EUC 2014; 008 / 2014
Jörg Walter and Wolfgang Nebel; 1st International Workshop on Investigating Dataflow in Embedded Computing Architecture (IDEA 2018); 001 / 2015
Ralph Görgen and Philipp A. Hartmann and Wolfgang Nebel; Proceedings of DVCon Europe 2015; 11 / 2015
Griessl, René and Peykanu, Meysam and Hagemeyer, Jens and Porrmann, Mario and Krupop, Stefan and vor dem Berge, Micha and Kosmann, Lars and Knocke, Patrick and Kierzynka, Micha{\l} and Oleksiak, Ariel; Workshop on Heterogeneous High-performance Reconfigurable Computing; 11 / 2015
GA: 609757
AC4DC - Adaptive Computing for Green Data Centers Steigerung der Energieeffizienz durch intelligentes Rechenlast- und Infrastrukturmanagement vom Anbieter bis zum Anwender