Seven Minute Madness: Reconfigurable Computing Dr. Jason D. Bakos.

Slides:



Advertisements
Similar presentations
Faculty of Sciences and Technology University of Algarve, Faro João M. P. Cardoso April 30, 2001 IEEE Symposium on Field-Programmable Custom Computing.
Advertisements

FPGA (Field Programmable Gate Array)
Heterogeneous Computing at USC Dept. of Computer Science and Engineering University of South Carolina Dr. Jason D. Bakos Assistant Professor Heterogeneous.
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
VHDL - I 1 Digital Systems. 2 «The designer’s guide to VHDL» Peter J. Andersen Morgan Kaufman Publisher Bring laptop with installed Xilinx.
1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
Graduate Computer Architecture I Lecture 16: FPGA Design.
Reconfigurable Computing: What, Why, and Implications for Design Automation André DeHon and John Wawrzynek June 23, 1999 BRASS Project University of California.
Heterogeneous Computing: New Directions for Efficient and Scalable High-Performance Computing CSCE 791 Dr. Jason D. Bakos.
Extensible Processors. 2 ASIP Gain performance by:  Specialized hardware for the whole application (ASIC). −  Almost no flexibility. −High cost.  Use.
Seven Minute Madness: Special-Purpose Parallel Architectures Dr. Jason D. Bakos.
CSCE 212 Chapter 4: Assessing and Understanding Performance Instructor: Jason D. Bakos.
Some Thoughts on Technology and Strategies for Petaflops.
COE Labs Objectives and Benefits. General Objectives 1.Students’ training using state-of-the-art facilities through course labs 2.Enable world-class research.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
Configurable System-on-Chip: Xilinx EDK
CMOL overview ● CMOS / nanowire / MOLecular hybrids ● Uses combination of Micro – Nano – Nano implements regular blocks (ie memory) – CMOS used for logic,
FPGA Acceleration of Phylogeny Reconstruction for Whole Genome Data Jason D. Bakos Panormitis E. Elenis Jijun Tang Dept. of Computer Science and Engineering.
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
Instrumentation and Profiling David Kaeli Department of Electrical and Computer Engineering Northeastern University Boston, MA
Reconfigurable Computing in the Undergraduate Curriculum Jason D. Bakos Dept. of Computer Science and Engineering University of South Carolina.
FPGA Acceleration of Gene Rearrangement Analysis Jason D. Bakos Dept. of Computer Science and Engineering University of South Carolina Columbia, SC USA.
UCB November 8, 2001 Krishna V Palem Proceler Inc. Customization Using Variable Instruction Sets Krishna V Palem CTO Proceler Inc.
HW/SW Co-Synthesis of Dynamically Reconfigurable Embedded Systems HW/SW Partitioning and Scheduling Algorithms.
Seven Minute Madness: Reconfigurable Computing Dr. Jason D. Bakos.
High-Performance Reconfigurable Computing for Genome Analysis Jason D. Bakos Dept. of Computer Science and Engineering University of South Carolina Columbia,
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Heterogeneous Computing Dr. Jason D. Bakos. Heterogeneous Computing 2 “Traditional” Parallel/Multi-Processing Large-scale parallel platforms: –Individual.
1 A survey on Reconfigurable Computing for Signal Processing Applications Anne Pratoomtong Spring2002.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
© Copyright Alvarion Ltd. Hardware Acceleration February 2006.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
An automatic tool flow for the combined implementation of multi-mode circuits Brahim Al Farisi, Karel Bruneel, João Cardoso, Dirk Stroobandt.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
Floating Point vs. Fixed Point for FPGA 1. Applications Digital Signal Processing -Encoders/Decoders -Compression -Encryption Control -Automotive/Aerospace.
Heterogeneous Computing: New Directions for Efficient and Scalable High-Performance Computing CSCE 791 Dr. Jason D. Bakos.
COMPUTER SCIENCE &ENGINEERING Compiled code acceleration on FPGAs W. Najjar, B.Buyukkurt, Z.Guo, J. Villareal, J. Cortes, A. Mitra Computer Science & Engineering.
FPGA FPGA2  A heterogeneous network of workstations (NOW)  FPGAs are expensive, available on some hosts but not others  NOW provide coarse- grained.
Advanced Computer Architecture, CSE 520 Generating FPGA-Accelerated DFT Libraries Chi-Li Yu Nov. 13, 2007.
Chameleon Chip. Topics Covered 1.Introduction 2.Multifunction Implementation 3.The General Architecture Of Reconfigurable Processor 4.Architecture 5.Reconfigurable.
Golomb Rulers Richard Stroop Virginia Tech Department of Computer Engineering 4/29/11.
Reminder Lab 0 Xilinx ISE tutorial Research Send me an if interested Looking for those interested in RC with skills in compilers/languages/synthesis,
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
An FPGA Implementation of the Ewald Direct Space and Lennard-Jones Compute Engines By: David Chui Supervisor: Professor P. Chow.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
An Operating System for Reconfigurable Computers Brandon Hamilton MSc – University of Cape Town Brandon Hamilton MSc – University of Cape Town Supervisor.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Novel, Emerging Computing System Technologies Smart Technologies for Effective Reconfiguration: The FASTER approach.
Seven Minute Madness: Heterogeneous Computing Dr. Jason D. Bakos.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
Reconfigurable Computing Ender YILMAZ, Hasan Tahsin OĞUZ.
Evaluating and Improving an OpenMP-based Circuit Design Tool Tim Beatty, Dr. Ken Kent, Dr. Eric Aubanel Faculty of Computer Science University of New Brunswick.
Reconfigurable architectures ESE 566. Outline Static and Dynamic Configurable Systems –Static SPYDER, RENCO –Dynamic FIREFLY, BIOWATCH PipeRench: Reconfigurable.
1 Packet Network Simulator-on-Chip Henry Wong Danyao Wang University of Toronto Connections 2009 ECE Graduate Symposium.
Portable and Predictable Performance on Heterogeneous Embedded Manycores (ARTEMIS ) ARTEMIS 3 rd Project Review October 2015 WP6 – Space Demonstrator.
EU-Russia Call Dr. Panagiotis Tsarchopoulos Computing Systems ICT Programme European Commission.
CERN VISIONS LEP  web LHC  grid-cloud HL-LHC/FCC  ?? Proposal: von-Neumann  NON-Neumann Table 1: Nick Tredennick’s Paradigm Classification Scheme Early.
Introduction to Intrusion Detection Systems. All incoming packets are filtered for specific characteristics or content Databases have thousands of patterns.
Philipp Gysel ECE Department University of California, Davis
Seven Minute Madness: Heterogeneous Computing Dr. Jason D. Bakos.
Reconfigurable Computing1 Reconfigurable Computing Part II.
Heterogeneous Processing KYLE ADAMSKI. Overview What is heterogeneous processing? Why it is necessary Issues with heterogeneity CPU’s vs. GPU’s Heterogeneous.
. ASAP 2017 Ramine Roane Sr Dir Product Planning July 12, 2017.
Dynamo: A Runtime Codesign Environment
James Coole PhD student, University of Florida Aaron Landy Greg Stitt
FPGAs in AWS and First Use Cases, Kees Vissers
CSCE 212 Chapter 4: Assessing and Understanding Performance
Implementation of IDEA on a Reconfigurable Computer
Characteristics of Reconfigurable Hardware
Presentation transcript:

Seven Minute Madness: Reconfigurable Computing Dr. Jason D. Bakos

Reconfigurable Computing 2 Reconfigurable Computing Computing with reconfigurable logic, i.e. FPGAs –Configured to implement arbitrary logic –Used for embedded systems and high-performance computing

Reconfigurable Computing 3 High-Performance Reconfigurable Computing X X X X ,1 X X X X ,2 X n x mm x o Move expensive bottleneck computations from software to FPGA Achieve speedup through high parallelism Expect 50 – 100X speedup over software

Reconfigurable Computing 4 High-Performance Reconfigurable Computing Limitations: –Amount of parallelism in computation –FPGA resources –I/O capacity Example HPRC applications: –Perform computation that keeps up with 40 Gbps fiber Secure hashing, encryption Intrusion detection –Molecular dynamics –High precision signal processing –Data mining applications

Reconfigurable Computing 5 HPRC Today Programming –FPGA design is digital design Generally requires hardware description language and simulation –C, FORTRAN, and other compilers exist, but are inefficient –Bottom line Programming an FPGA is at least as difficult as traditional parallel programming Much of FPGA research involves: 1.Designs for applications 2.Tool development

Reconfigurable Computing 6 My Current Research Apply HPRC to computational biology –Current target application: genome analysis –Algorithms are control-dependent –Execution behavior depends on data characteristics Goals: –Develop library of hardware designs for core computations –Finely parallelize cores to achieve high performance –New design automation tool Customize architecture for data Easy-to-use

Reconfigurable Computing 7 Recent Achievements Accelerated phylogeny reconstruction for gene order data: –Implemented and parallelized breakpoint median computation –First generation design: 26X speedup for computation 24X speedup for application Jason D. Bakos, “FPGA Acceleration of Gene Rearrangement Analysis,” IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM 2007), April , –Second generation design: 876X speedup for computation 189X speedup for application Jason D. Bakos, Panormitis E. Elenis, Jijun Tang, "FPGA Acceleration of Phylogeny Reconstruction for Whole Genome Data," 7th IEEE International Symposium on Bioinformatics & Bioengineering, Boston, MA, Oct –Currently working to accelerate tree generation

Reconfigurable Computing 8 Future Work Continue developing library of cores –Challenges: finely parallelize algorithms across FPGA logic Development of design automation tool –Challenges: find connection between data characteristics and execution behavior and expoit Develop demonstrator HPRC system containing a multi- FPGA accelerator system –Challenges: inter-FPGA network, application mapping