Mitrion-C Currently a programming language for FPGA accelerators

Slides:



Advertisements
Similar presentations
Vector Processing as a Soft-core CPU Accelerator Jason Yu, Guy Lemieux, Chris Eagleston {jasony, lemieux, University of British Columbia.
Advertisements

Multi-core processors. 2 Processor development till 2004 Out-of-order Instruction scheduling Out-of-order Instruction scheduling.
Sven Woop Computer Graphics Lab Saarland University
Streaming SIMD Extension (SSE)
Multiprocessors— Large vs. Small Scale Multiprocessors— Large vs. Small Scale.
CA 714CA Midterm Review. C5 Cache Optimization Reduce miss penalty –Hardware and software Reduce miss rate –Hardware and software Reduce hit time –Hardware.
Lecture 6: Multicore Systems
System Simulation Of 1000-cores Heterogeneous SoCs Shivani Raghav Embedded System Laboratory (ESL) Ecole Polytechnique Federale de Lausanne (EPFL)
CM-5 Massively Parallel Supercomputer ALAN MOSER Thinking Machines Corporation 1993.
GPGPU Introduction Alan Gray EPCC The University of Edinburgh.
What is next for accelerators? Turf war or collaboration? Stefan Möhl, Co-Founder, Chief Strategy Officer, Mitrionics.
2. Multiprocessors Main Structures 2.1 Shared Memory x Distributed Memory Shared-Memory (Global-Memory) Multiprocessor:  All processors can access all.
Multiprocessors ELEC 6200: Computer Architecture and Design Instructor : Agrawal Name: Nam.
Clusters Part 2 - Hardware Lars Lundberg The slides in this presentation cover Part 2 (Chapters 5-7) in Pfister’s book.
1 Breakout thoughts (compiled with N. Carter): Where will RAMP be in 3-5 Years (What is RAMP, where is it going?) Is it still RAMP if it is mapping onto.
Chapter 17 Parallel Processing.
1 New Architectures Need New Languages A triumph of optimism over experience! Ian Watson 3 rd July 2009.
12/1/2005Comp 120 Fall December Three Classes to Go! Questions? Multiprocessors and Parallel Computers –Slides stolen from Leonard McMillan.
1 Pertemuan 25 Parallel Processing 1 Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1.
4. Multiprocessors Main Structures 4.1 Shared Memory x Distributed Memory Shared-Memory (Global-Memory) Multiprocessor:  All processors can access all.
1 Computer Science, University of Warwick Architecture Classifications A taxonomy of parallel architectures: in 1972, Flynn categorised HPC architectures.
Take An Internal Look at Hadoop Hairong Kuang Grid Team, Yahoo! Inc
HPC Technology Track: Foundations of Computational Science Lecture 2 Dr. Greg Wettstein, Ph.D. Research Support Group Leader Division of Information Technology.
Multi-core systems System Architecture COMP25212 Daniel Goodman Advanced Processor Technologies Group.
Exploiting Data Parallelism in SELinux Using a Multicore Processor Bodhisatta Barman Roy National University of Singapore, Singapore Arun Kalyanasundaram,
Introduction, background, jargon Jakub Yaghob. Literature T.G.Mattson, B.A.Sanders, B.L.Massingill: Patterns for Parallel Programming, Addison- Wesley,
MIMD Distributed Memory Architectures message-passing multicomputers.
Parallel Processing - introduction  Traditionally, the computer has been viewed as a sequential machine. This view of the computer has never been entirely.
Chapter 2 Parallel Architecture. Moore’s Law The number of transistors on a chip doubles every years. – Has been valid for over 40 years – Can’t.
Multi-core.  What is parallel programming ?  Classification of parallel architectures  Dimension of instruction  Dimension of data  Memory models.
Multiprocessing. Going Multi-core Helps Energy Efficiency William Holt, HOT Chips 2005 Adapted from UC Berkeley "The Beauty and Joy of Computing"
CSC 7600 Lecture 28 : Final Exam Review Spring 2010 HIGH PERFORMANCE COMPUTING: MODELS, METHODS, & MEANS FINAL EXAM REVIEW Daniel Kogler, Chirag Dekate.
Copyright © 2011 Curt Hill MIMD Multiple Instructions Multiple Data.
Multi-core processors. 2 Processor development till 2004 Out-of-order Instruction scheduling Out-of-order Instruction scheduling.
Computer Architecture SIMD Ola Flygt Växjö University
Parallel Portability and Heterogeneous programming Stefan Möhl, Co-founder, CSO, Mitrionics.
2016/1/5Part I1 Models of Parallel Processing. 2016/1/5Part I2 Parallel processors come in many different varieties. Thus, we often deal with abstract.
JL MONGE - Chimere software evolution 1 Chimere software evolution How to make a code : –Obscure –Less efficient –Usable by nobody but its author.
Chapter 5 Computer Systems Organization. Levels of Abstraction – Figure 5.1e The Concept of Abstraction.
Lecture 3: Computer Architectures
Understanding Parallel Computers Parallel Processing EE 613.
Rigel: An Architecture and Scalable Programming Interface for a 1000-core Accelerator Paper Presentation Yifeng (Felix) Zeng University of Missouri.
LECTURE #1 INTRODUCTON TO PARALLEL COMPUTING. 1.What is parallel computing? 2.Why we need parallel computing? 3.Why parallel computing is more difficult?
1 Potential for Parallel Computation Chapter 2 – Part 2 Jordan & Alaghband.
Classification of parallel computers Limitations of parallel processing.
Processor Level Parallelism 1
GeantV – Adapting simulation to modern hardware Classical simulation Flexible, but limited adaptability towards the full potential of current & future.
David Gregg Department of Computer Science
Auburn University COMP8330/7330/7336 Advanced Parallel and Distributed Computing Parallel Hardware Dr. Xiao Qin Auburn.
Hadoop Aakash Kag What Why How 1.
Conception of parallel algorithms
FPGA Cluster MVM reconstruction Scalable multiple FPGA architecture
Parallel Processing - introduction
Flynn’s Classification Of Computer Architectures
Chapter 4 Data-Level Parallelism in Vector, SIMD, and GPU Architectures Topic 14 The Roofline Visual Performance Model Prof. Zhang Gang
Real-Time Ray Tracing Stefan Popov.
Morgan Kaufmann Publishers
Auburn University COMP7500 Advanced Operating Systems I/O-Aware Load Balancing Techniques (2) Dr. Xiao Qin Auburn University.
Clusters of Computational Accelerators
Multi-Processing in High Performance Computer Architecture:
XMT Another PRAM Architectures
Mattan Erez The University of Texas at Austin
Hybrid Programming with OpenMP and MPI
Introduction to Heterogeneous Parallel Computing
Chapter 4 Multiprocessors
Multicore and GPU Programming
CSE 502: Computer Architecture
The George Washington University
Spring’19 Prof. Eric Rotenberg
Presentation transcript:

Mitrion-C Currently a programming language for FPGA accelerators A pragmatic parallel language in production for five years Fully fine-grain MIMD parallel language Scales to at least 10’s of thousands of PEs Imperative syntactic style with functional semantics Automatically sequentialized rather than parallelized Automatic parallelization is intractable Automatic sequentialization is quite simple Full portability between different architectures and accelerators Potential for same source to run efficiently on FPGAs, GPGPUs, Vector, SIMD, Many-cores, Cluster, MPP A new prototype for many-core and clusters at SC09 Support for explicit memory and bandwidth management Caches, local memories, shared memories, separate nodes, etc 2009-09-08, by Stefan Möhl