120 likes | 254 Views
Evolution in Architectures and Programming Methodologies of Coarse-grained Reconfigurable Computing. By: Zain-ul-Abdin and Bertil Svensson. Outline. Motivation Scope Architectural Characteristics Computation Models Coarse-grained Reconfigurable Archietctures Discussion
E N D
Evolution in Architectures and Programming Methodologies of Coarse-grained Reconfigurable Computing By: Zain-ul-Abdin and Bertil Svensson
Outline • Motivation • Scope • Architectural Characteristics • Computation Models • Coarse-grained Reconfigurable Archietctures • Discussion • Future Trends "Evolution in Arch. and Prog. Methodologies of Coarse-grained RC", Zain-ul-Abdin, Bertil Svensson
Motivation • Emergence of architectures different from Von Neuman’s paradigm of computing • Growing focus towards Reconfigurable computing based on data-streaming: • Increased Performance • Run-time Reconfiguration • Power Efficiency • Need for Models of Computations • Enhance the understanding of the developer to organize computations • Utilizes the expilicit concurrency in the underlying HW "Evolution in Arch. and Prog. Methodologies of Coarse-grained RC", Zain-ul-Abdin, Bertil Svensson
Scope "Evolution in Arch. and Prog. Methodologies of Coarse-grained RC", Zain-ul-Abdin, Bertil Svensson
Architectural Characteristics • Granularity • Fine-grain/Coarse-grain • Reconfigurability • Reconfiguration Overheads: Latency, Speed • Interconnection Networks • Characteristics: Network topology, Flow control, Routing, QoS • Energy Efficiency • Scalability "Evolution in Arch. and Prog. Methodologies of Coarse-grained RC", Zain-ul-Abdin, Bertil Svensson
Computation Models • Stream Processing Model • Languages: StreamIt, StreamC/KernelC, TDF • CSP based Model • Languages: Handel-C, Streams-C, Mobius • Spatial Computation Model • Pegasus • Kahn Process Networks • Compaan, Ambric structural object programming language "Evolution in Arch. and Prog. Methodologies of Coarse-grained RC", Zain-ul-Abdin, Bertil Svensson
Coarse-grained Reconfigurable Architectures • Classification • Hybrid architectures • Array of functional units • Array of processors • Array of soft processors "Evolution in Arch. and Prog. Methodologies of Coarse-grained RC", Zain-ul-Abdin, Bertil Svensson
Coarse-grained Reconfigurable Architectures • Array of Soft Processors • Mitrionics Virtual Processor "Evolution in Arch. and Prog. Methodologies of Coarse-grained RC", Zain-ul-Abdin, Bertil Svensson
Discussion • Summary of features of MoC "Evolution in Arch. and Prog. Methodologies of Coarse-grained RC", Zain-ul-Abdin, Bertil Svensson
Discussion • Relationship between MoC and CG Arch. "Evolution in Arch. and Prog. Methodologies of Coarse-grained RC", Zain-ul-Abdin, Bertil Svensson
Discussion • Trends in Relative complexity of CG Arch. "Evolution in Arch. and Prog. Methodologies of Coarse-grained RC", Zain-ul-Abdin, Bertil Svensson
Future trends • Architectural trends (GALS) • Computing Model trends (Streaming/CSP/Process Networks) • Technology trends (i.e. Nanoscale devices) "Evolution in Arch. and Prog. Methodologies of Coarse-grained RC", Zain-ul-Abdin, Bertil Svensson