Advanced and Emerging Parallel Programming Paradigms

   

Tuesday 4 March

 

14:00-14:55

Lecture 9

Advanced and Emerging Parallel Programming Paradigms

Manfred Muecke 

This lecture will present some parallel programming paradigms and will explain why they map so well on reconfigurable hardware. It will then focus on hardware-independent programming and motivate why this is important and how it can be achieved. Current developments will be discussed.
Important topics:

  • Explicit and implicit parallelism

  • On granularity of parallelism and matching hardware architectures

  • On cross-compiling of HPC applications (prospects and issues)

  • Parallel programming languages in the making

Audience
This lecture is more theoretic than preceding lectures and is thought for students seeking a more general understanding on how a programming paradigm affects implementation and performance of languages and tools for reconfigurable HPC.

Pre-requisite

As this lecture is based on issues and conclusions collected from all preceding lectures, having followed as many as possible is certainly helpful.

The most helpful prerequisites are possibly

  • lecture "6. Platforms III - Programmable Logic" and

  • lecture "8. Reconfigurable HPC II - HW Design Methodology, Theory & Tools"