Jump to ContentJump to Main Navigation
Show Summary Details

it - Information Technology

Methods and Applications of Informatics and Information Technology

Editor-in-Chief: Molitor, Paul

99,00 € / $149.00 / £75.00*

See all formats and pricing


Select Volume and Issue


Invasive Algorithms and Architectures
Invasive Algorithmen und Architekturen

Jürgen Teich*

* Correspondence address: Universität Erlangen, Lehrstuhl für Informatik 12, Am Weichselgarten 3, 91058 Erlangen, Deutschland,

Citation Information: it - Information Technology Methoden und innovative Anwendungen der Informatik und Informationstechnik. Volume 50, Issue 5, Pages 300–310, ISSN (Print) 1611-2776, DOI: 10.1524/itit.2008.0499, September 2009

Publication History

Published Online:


In this seminal paper, we introduce the notion of invasive algorithms and corresponding parallel computing architectures also called invasive. The main idea of invasion is to add to a given single-processor program the ability to explore neighbor processors and to copy itself to such processors in a phase of invasion, and then to execute the given problem in parallel based on the available (invasible) region on a given multi-processor architecture. After this parallel execution, the program may perform a retreat and resume execution again sequentially on the single processor. In order to support invasion, new architectural concepts as well as means to support invasion on reconfigurable MPSoCs are provided. We do believe that invasion will become an important step towards self-organizing behavior which will be needed in the massively parallel MPSoC area beyond the year 2020 with unrivaled performance and resource efficiency numbers as one of the main challenges for MPSoCs apart from their programming. In case of invasion, an algorithm is able to spread itself for parallel execution based on availability of processing resources.


In diesem einführenden Beitrag wird ein neues Paradigma paralleler Programmierung unter der Bezeichnung Invasive Algorithmen vorgestellt sowie die Funktionsweise Invasiver Architekturen zu deren Unterstützung. Invasion bezeichnet dabei die Fähigkeit eines Programms, Nachbarprozessoren in eine parallele Abarbeitung einzubeziehen, in dem ein Programm sich selbst auf Nachbarprozessoren kopiert und anschließend ein gegebenes Problem basierend auf den freien und eroberten Prozessorregionen gemeinsam und parallel ausgeführt wird. Nach einer parallelen Ausführung kann sich das Programm dann gegebenenfalls wieder zurückziehen auf einer gegebenen Multiprozessorarchitektur und somit die Ressourcen für Invasion anderer Algorithmen freigeben. Wesentliche Merkmale invasiver Programmierung als auch Architekturmerkmale zur Unterstützung von Invasion werden hier erstmals vorgestellt. Effiziente Umsetzungen von Invasion und Rückzugsoperationen verlangen ausgeklügelte Techniken hardware-rekonfigurierbarer Prozessoren und Verbindungsstrukturen. Zudem verspricht eine solche Art der Selbstorganisation von Berechnungen auf einem Parallelrechner auch ein Weg zur Lösung des Programmier- und Übersetzerproblems hochparalleler MPSoC-Architekturen. Wir glauben, dass Invasion als wichtiger Beitrag von Selbstorganisation auf einem Parallelrechner in zukünftigen MPSoC in Jahren nach 2020 erhebliche Vorteile bringen wird hinsichtlich Performance und Ressourceneffizienz.

Keywords: integrated circuits; processor architectures; special-purpose systems; application-based systems

Citing Articles

Here you can find all Crossref-listed publications in which this article is cited. If you would like to receive automatic email messages as soon as this article is cited in other publications, simply activate the “Citation Alert” on the top of this page.

Vahid Lari, Jürgen Teich, Alexandru Tanase, Michael Witterauf, Faramarz Khosravi, and Brett H. Meyer
Journal of Systems Architecture, 2015
Tobias Ziermann, Stefan Wildermann, and Jürgen Teich
PARS-Mitteilungen, 2013, Volume 30, Number 1, Page 90
Omer Qadir, Alex Lenz, Gianluca Tempesti, Jon Timmis, Tony Pipe, and Andy Tyrrell
Genetic Programming and Evolvable Machines, 2014, Volume 15, Number 3, Page 245
Sascha Uhrig
PARS: Parallel-Algorithmen, -Rechnerstrukturen und -Systemsoftware, 2011, Volume 28, Number 1, Page 157

Comments (0)

Please log in or register to comment.