3 Morphable Multithreaded Memory Tiles M T Josep
3 Morphable Multithreaded Memory Tiles (M T) Josep Torrellas (University of Illinois at Urbana-Champaign) Ben Abbott (Southwest Research Institute) Ted Bapty (Vanderbilt University) Bob Bassett, David Ngo (BAE SYSTEMS) Hubertus Franke, Jose Moreira(IBM Research) Design Space Application Models Architecture Models Algorithm Binary BDD Model Encoding Arch. Template Binary Encoding BDD Resource Binary Encoding BDD Full Symbolic Design Space OBDD Analysis Constraints (OCL) Binary Encoding BDD Hand coded versions of classic algorithms for various templates Problem Specifications Models & Constraints Builder pragmas System Structure (what and how to glue together) Compiler Instrumented code (C file with pragmas) Templates Template chosen Backend Builder Compiler MIMD Transformer Pick up pragmas VLIW Task generation Transformer Optimizations PU PU Expanded templates MIMD Backend Builder … PU FPU Cache Off-Chip Comm Glue code Modified SUIF 2 Representation Headers & macros Backend Builder Passes: Allocation Hints from Synthesis Compiled template SUIF 2 Representation (Suif 2 file) Superscalar Transformer VLIW Superscalar Template requirements Pragma analyzer c 2 suif Pruned Design Space HW Sync PU Memory … Available Morphware Services PU FPU PU PU Cache PU Off-Chip Comm Memory Morphware Libraries suif 2 c Code Generation Templatized code (C file) a. out Cyclops Target M 3 T Architecture Runtime routines a. out M 3 T Target Cyclops Architecture Pen. Task Queue (PTQ) L 1 I CPU Shared Banked Cache PTQ Synch Bus Shared Banked Cache L 1 I CPU PTQ Shared Banked Cache Network On-Chip Memory Morphware/TAU/Perf Vision F System that morphs on application demand: Superscalar, VLIW, MIMD F Polymorphism at all levels of the system: Chip architecture, modeling & synthesis tools, compiler, middleware F Software-first, full system implementation process: Application–driven synthesis of HW and SW F Coarse grain polymorphism: Basic blocks are general purpose RISC cores and memory modules F Commercialization path: IBM Cyclops, BAE SYSTEMS, Voice Processing F Early demonstration of a morphable architecture M 3 T M P M P P M M P M
- Slides: 1