Introduction.- Part I Parallel Programming Models and Methodologies.- Parallel Programming Models.- Compilation Tool Chains and Intermediate Representations.- Part II HW/SW Architectures Concepts.- The STHORM Platform.- The Architecture and the Technology Characterization of an FPGA-based Customizable Application-Specific Vector Co-Processor (ASVP).- Part III Run-time and Faults Management.- Fault Tolerance.- Introduction to Dynamic Code Generation -- an Experiment with Matrix Multiplication for STHORM Platform.- Part IV Case Studies.- Signal Processing: Radar.- Image Processing: Object Recognition.- Video Processing: Foreground Recognition in the ASVP platform.