algorithm architecture codesign
play

Algorithm-Architecture Codesign George A. Constantinides Circuits - PowerPoint PPT Presentation

Algorithm-Architecture Codesign George A. Constantinides Circuits and Systems Group Imperial College London August 22, 2017 George A. Constantinides Algorithm-Architecture Codesign Outline The changing face of computer architecture


  1. Algorithm-Architecture Codesign George A. Constantinides Circuits and Systems Group Imperial College London August 22, 2017 George A. Constantinides Algorithm-Architecture Codesign

  2. Outline The changing face of computer architecture Implications for numerical compute The early days - multiple word-length paradigm Automatic code refactoring for floating point Algorithm partitioning Conclusion George A. Constantinides Algorithm-Architecture Codesign

  3. Computer Architecture Figure: Intel Core i7 (courtesy of Intel) George A. Constantinides Algorithm-Architecture Codesign

  4. Computer Architecture Figure: Catapult, Intel, AWS, ... George A. Constantinides Algorithm-Architecture Codesign

  5. The Implications for Numerical Compute Opens space for non-standard number representations Floating-point Fixed-point RNS (parallelism) Online Arithmetic (arbitrary precision, overclocking / approximation) ... Ideal: co-synthesis of program and and representation(s) for optimal performance / area / energy Formalisation of specification - rip up rules under the hood! George A. Constantinides Algorithm-Architecture Codesign

  6. The Past Earliest computational use of FPGAs was for DSP Simple control: outer infinite loop, straight-line code Linear arithmetic Signal-to-noise ratio versus worst-case instantaneous error Figure: Biquadratic DFII filter Key observation: no a priori correlation between high-noise quantisation points and low-area quantisation points - multiple precision arithmetic Figure: FCCM 2001: -50% area and +39% speed George A. Constantinides Algorithm-Architecture Codesign

  7. The Present Key observation: interaction between numerical rewrites and classical optimisations, e.g. software pipelining of loops; the rise of HLS Have a play: https://admk.github.io/soap/plot.html Figure: Typical SOAP output George A. Constantinides Algorithm-Architecture Codesign

  8. The Future? Deep (manual) rewrites can lead to radical improvements through hybrid numerical representations Figure: Partitioning between float and fix for CG / MINRES Deep (manual) rewrites can recover high-precision results from low-precision computation Figure: Solve Ax = b in single precision doing the O ( n 3 ) work in half precision George A. Constantinides Algorithm-Architecture Codesign

  9. Conclusion Architecture is in flux - there is an opportunity to seize for pushing the boundaries of numerical compute To make this happen requires cross-disciplinary expertise in: Architecture and HLS Computer arithmetic Numerical analysis Programming languages and formal methods We’re meeting at the right time - let’s shake things up! George A. Constantinides Algorithm-Architecture Codesign

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend