EXPLORE IT - Software Competence Center Hagenberg
EXPLORE IT - Software Competence Center Hagenberg
EXPLORE IT - Software Competence Center Hagenberg
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
KVS KNOWLEDGEBASED VISION SYSTEMS<br />
AUTOMATISCHE<br />
PARALLELISERUNG<br />
AUTOPARALLELIZATION CONCEPTS FOR<br />
INDUSTRIAL APPLICATIONS<br />
DE<br />
Die Leistungsfähigkeit von Computersystemen steigt<br />
seit Jahren kontinuierlich an. Dies betrifft nahezu<br />
alle Hardware-Komponenten von Computern. Am<br />
deutlichsten ist der Leistungsgewinn bei den Prozessoren<br />
(Multi-/Many-Core Prozessoren) sowie den<br />
GPUs (Graphics Processing Unit) zu beobachten. Die<br />
theoretische Leistungsfähigkeit dieser Hardwarekomponenten<br />
hat nicht nur dank höherer Taktung, sondern<br />
vor allem durch die Multi-/Many-Core-Technologie<br />
massiv an Performanz zugelegt, wodurch eine parallele<br />
Ausführung von Programmabläufen ermöglicht wird.<br />
Viele aktuelle Anwendungen können das Potential dieser<br />
Hardware-Plattformen nicht optimal nutzen, da die<br />
<strong>Software</strong>-Architekturen mit den darin enthaltenen Algorithmen<br />
nach wie vor sequentiell modelliert werden.<br />
Der <strong>Software</strong>entwickler steht vor der Herausforderung<br />
sich mit den neuen Technologien und Werkzeugen für<br />
eine optimale Ausnutzung der Hardwareressourcen<br />
auseinanderzusetzen. Daher wurde vor eineinhalb Jah-<br />
18 SCCH MAGAZINE 1/2011<br />
EN<br />
The performance of computer systems has been escalating<br />
for years. This applies to almost all computer<br />
hardware components. The most significant improvement<br />
in performance has been in processors (multi-/<br />
many-core processors) and GPUs (graphics processing<br />
units). The theoretical power of these hardware components<br />
has improved performance massively thanks not<br />
only to higher clocking but also due to multi-/manycore<br />
technology, which enables parallel execution of<br />
program sequences.<br />
Many current applications cannot exploit the potential<br />
of these hardware platforms optimally because their<br />
software architectures and the inherent algorithms continue<br />
to be modeled sequentially. A software developer<br />
is challenged to explore the new technologies and tools<br />
to achieve optimal exploitation of hardware resources.<br />
A year and a half ago the european research project<br />
ADVANCE (Asynchronous and Dynamic Virtualization<br />
through performance ANalysis to support Concurrency