Download presentation
Presentation is loading. Please wait.
Published byElisabeth George Modified over 9 years ago
1
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Novel, Emerging Computing System Technologies Smart Technologies for Effective Reconfiguration: The FASTER approach May 29 th – 31 st 2013 International Conference on IC Design and Technology Pavia, Italy M. D. Santambrogio, C. Pilato, D. Pnevmatikatos, K. Papadimitriou, D. Stroobandt, D. Sciuto http://www.fp7-faster.eu/
2
Reconfigurable Technology Technology for adaptable hardware systems Can add/remove components at run-time/product lifetime Flexibility at hardware speed (not quite ASIC) Parallelism at hardware level (depending on application) Ideally: alter function & interconnection of blocks Implementation in: FPGAs: fine grain, complex gate plus memory and DSP blocks Coarse Grain (custom) chips: multiple ALUs, multiple (simple) programmable processing blocks, etc. 2
3
An issue as a new opportunity Programming has become very difficult Impossible to balance all constraints manually 3 More computational horse-power than ever before Cores are free, reconfigurable logic available on chip, cores can be heterogeneous Energy is new constraint Software must become energy and space aware Modern computing systems need to be flexible and adaptive To optimize and meet their requirements taking advantage as much as possible of the underlying complex heterogeneous architectures
4
FASTER Motivation Creating reconfigurable systems is not straightforward! Reconfiguration cost is substantial (use wisely) Tool support for these tasks is still quite basic Resource management is up to the user The designer has to: Identify portions to be reconfigured Establish a schedule that (a) respects dependencies (b) achieves performance and other constraints Manage the system resources (also at run-time) Verify a changing system! 4
5
FASTER Goals and Innovation Include reconfigurability as an explicit design concept in computing systems design, along with methods and tools that support run-time reconfiguration in the entire design methodology Provide a framework for analysis, synthesis and verification of a reconfigurable system Provide efficient and transparent runtime support for partial and dynamic reconfiguration, including micro-reconfiguration Demonstrate usability & performance on commercial applications and platforms (Maxeler, ST Microelectronics, Synelixis) 5
6
FASTER Platforms Bridging the gap between HPC and embedded systems Opportunities and challenges of reconfiguration in both the domains High-Performance Computing Systems Maxeler MPC MaxWorkstation FPGA-based Embedded Systems Xilinx University Program Board (XUPV5-LX110T) AVNET Zedboard (SoC XC7Z020) 6
7
FASTER: Overall Methodology 7
8
Design Phase and Runtime Support Define a reconfiguration-aware design methodology that exploits FPGAs: Generate hardware and software components (including runtime support) on the top of existing vendor flows Exploit dynamic reconfigurability for different target reconfigurable architectures. Both HPC and embedded systems Define and implement a new generation of self reconfigurable architectures based on Linux 8
9
System analysis and design 9.c Task Graph Generation High Level Analysis DFG Extraction Static Baseline Scheduling Partitioning and Optimizations Partitioning and Optimizations Run-time Support and Verification.xml.c.xml -Architecture -Additional application information -Annotated source code (C+OpenMP) -Source code for CPU -DFGs for HW blocks -Mapping Configurations Mapping and Floorplanning -HLS -System generation.xml
10
Identifying Level of Reconfigurability Assigning each task of the application to the “best” processing element Reconfiguration is implicitly considered Based on a metaheuristic iterative algorithm 10 Objectives: function of occupation area, execution time, power, number of reconfigurations etc... T1 T2T3T4 T5 Architectural Template XML MAP Mapping MAP Iterative, multi objectives: -Runtime -Power -Area -… Convergence Library XML Platform Specification XML
11
Micro-reconfiguration Optimization In some applications we can identify hardware accelerators with slow ‐ changing “parameters” Filter coefficients Parameters trigger a small-scale reconfiguration Design of cores based on Tunable FPGA blocks: Identify parameters Create bitfile with “holes” Parameter values => reconfiguration bits for missing “holes” Fine grain, faster reconfiguration time! 11
12
Verifying Reconfigurable Systems Study design validation approaches: simulation, emulation and formal verification Extend symbolic simulation to dynamic aspects of reconfigurable design In some cases static approaches may not be able to verify the entire RC system We use run ‐ time verification. Address and minimize impact on: Speed, area and power Light ‐ weight architectural support 12
13
Run-time System Evaluate reconfiguration overhead Propose advanced mechanisms to support Scheduling Dynamic reconfiguration (including micro- reconfiguration) Run-time verification Provide run-time support for dynamic reconfiguration based on static analysis Extension of OS capabilities Efficient on-line scheduling and placement of task modules 13
14
OS-based Management Provide software support for dynamic partial reconfiguration on a Linux-based operating systems Reconfiguration process managed from the OS in a transparent way Hardware-independent interface for software developers based on the GNU/Linux Addition and removal of reconfigurable components Easier programming interface for specific drivers OS customization for specific architectures 14
15
Expected Results and Conclusions FASTER is a focused project that builds on combined partners expertise as well as on past research work and projects We focus on (and hope to demonstrate): productivity improvement in implementation and verification of dynamically changing systems total ownership cost reduction (NIDS and RTM systems) performance improvement under power constraints for Global Illumination and Image Analysis application 15
16
Challenges & Opportunities Tool support for analysis and system definition Specification of changing system(s) Reconfigurable granularity: influenced by tools and applications Architectural support for reconfiguration (vendor?) Metrics: include design effort/time, total ownership cost 16
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.