CS curricula update proposed: by adding Reconfigurable Computing Reiner Hartenstein TU Kaiserslautern EAB meeting, Philadelphia,1 Nov 2005.

Slides:



Advertisements
Similar presentations
879 CISC Parallel Computation High Performance Fortran (HPF) Ibrahim Halil Saruhan Although the [Fortran] group broke new ground …
Advertisements

G-Number 1 Challenges and Opportunities for Technion and the Israeli Chip Industry Avinoam Kolodny EE Department Technion – Israel Institute of Technology.
Device Tradeoffs Greg Stitt ECE Department University of Florida.
Parallel Algorithms Lecture Notes. Motivation Programs face two perennial problems:: –Time: Run faster in solving a problem Example: speed up time needed.
Chapter1 Fundamental of Computer Design Dr. Bernard Chen Ph.D. University of Central Arkansas.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
Reconfigurable Supercomputing: Hindernisse und Chancen Reiner Hartenstein TU Kaiserslautern Universität Mannheim, 13. Dez
MSE 2005 Reconfigurable Computing (RC) being Mainstream: Torpedoed by Education Reiner Hartenstein TU Kaiserslautern International Conference on Microelectronic.
From Organic Computing to Reconfigurable Computing Reiner Hartenstein TU Kaiserslautern PASA, Frankfurt, March 16, 2006.
Graph Analysis with High Performance Computing by Bruce Hendrickson and Jonathan W. Berry Sandria National Laboratories Published in the March/April 2008.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2010.
ENGIN Introduction to Computer Engineering.
Digital Design Haldun Hadimioglu Computer and Information Science 3/30/2003 CS 2204 Laboratory.
CS 300 – Lecture 2 Intro to Computer Architecture / Assembly Language History.
Parallel Algorithms - Introduction Advanced Algorithms & Data Structures Lecture Theme 11 Prof. Dr. Th. Ottmann Summer Semester 2006.
ECE Lecture 1 1 ECE 3561 Advanced Digital Design Department of Electrical and Computer Engineering The Ohio State University.
The Pentium: A CISC Architecture Shalvin Maharaj CS Umesh Maharaj:
Introduction to Reconfigurable Computing Greg Stitt ECE Department University of Florida.
1  Staunstrup and Wolf Ed. “Hardware Software codesign: principles and practice”, Kluwer Publication, 1997  Gajski, Vahid, Narayan and Gong, “Specification,
Chapter1 Fundamental of Computer Design Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2010.
The Transdisciplinary Responsibility of CS Curricula Reiner Hartenstein TU Kaiserslautern San Diego, CA, USA, June , 2006 THE NINTH WORLD CONFERENCE.
1 ECOR 1010 Introduction to Engineering The Systems Engineering Tradition at Carleton U D.L. Bailey Department of Systems and Computer Engineering Carleton.
Performance and Overhead in a Hybrid Reconfigurable Computer O. D. Fidanci 1, D. Poznanovic 2, K. Gaj 3, T. El-Ghazawi 1, N. Alexandridis 1 1 George Washington.
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,
Reconfigurable Devices Presentation for Advanced Digital Electronics (ECNG3011) by Calixte George.
1b.1 Types of Parallel Computers Two principal approaches: Shared memory multiprocessor Distributed memory multicomputer ITCS 4/5145 Parallel Programming,
CSCI-383 Object-Oriented Programming & Design Lecture 1.
Operating Systems for Reconfigurable Systems John Huisman ID:
COMPUTER SCIENCE &ENGINEERING Compiled code acceleration on FPGAs W. Najjar, B.Buyukkurt, Z.Guo, J. Villareal, J. Cortes, A. Mitra Computer Science & Engineering.
Lecture 1: Performance EEN 312: Processors: Hardware, Software, and Interfacing Department of Electrical and Computer Engineering Spring 2013, Dr. Rozier.
Looking at the BIG Issues Chris Stephenson. Agenda Why CS K-12 education is important K-12 CS in the national landscape The BIG Issues.
Reminder Lab 0 Xilinx ISE tutorial Research Send me an if interested Looking for those interested in RC with skills in compilers/languages/synthesis,
Introduction to Reconfigurable Computing Greg Stitt ECE Department University of Florida.
CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2010.
Stakeholders How to engage them ? How to ensure success ? David Padua University of Illinois at Urbana-Champaign.
EEL4720/5721 Reconfigurable Computing Greg Stitt Associate Professor.
Computer Science in Context Evangelos E. Milios Professor and Graduate Coordinator Faculty of Computer Science Dalhousie University.
1 CS145 Lecture 24 What’s next?. 2  What questions does Computer Science study?  Where is programming and Computer Science headed? –With special emphasis.
DSP Architectures Additional Slides Professor S. Srinivasan Electrical Engineering Department I.I.T.-Madras, Chennai –
1 WORKSHOP ON RESULTS OF IMPLEMENTATION OF COMPUTER SCIENCE EDUCATION Innovation of Computer Science Curriculum in Higher Education TEMPUS project CD-JEP.
CS-303 Introduction to Programming
Dept. of Computer Science - CS6461 Computer Architecture CS6461 – Computer Architecture Fall 2015 Lecture 1 – Introduction Adopted from Professor Stephen.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
ECE Lecture 1 1 ECE 561 Digital Circuit Design Department of Electrical and Computer Engineering The Ohio State University.
… begin …. Parallel Computing: What is it good for? William M. Jones, Ph.D. Assistant Professor Computer Science Department Coastal Carolina University.
3/12/2013Computer Engg, IIT(BHU)1 INTRODUCTION-1.
CISC. What is it?  CISC - Complex Instruction Set Computer  CISC is a design philosophy that:  1) uses microcode instruction sets  2) uses larger.
Hardware Trends CSE451 Andrew Whitaker. Motivation Hardware moves quickly OS code tends to stick around for a while “System building” extends way beyond.
Lecture 10 Page 1 CS 111 Online Memory Management CS 111 On-Line MS Program Operating Systems Peter Reiher.
Hardware Trends CSE451 Andrew Whitaker. Motivation Hardware moves quickly OS code tends to stick around for a while “System building” extends way beyond.
1 A simple parallel algorithm Adding n numbers in parallel.
Programmable Logic Devices
Conclusions on CS3014 David Gregg Department of Computer Science
Introduction to Parallel Computing: MPI, OpenMP and Hybrid Programming
EEL4720/5721 Reconfigurable Computing
Chapter1 Fundamental of Computer Design
Parallel Computing in the Multicore Era
Introduction to Reconfigurable Computing
Embedded Sys. Integrated Circuit Chapman University
EEL4930/5934 Reconfigurable Computing
The Pentium: A CISC Architecture
Embedded Architectures: Configurable, Re-configurable, or what?
Constructing a system with multiple computers or processors
Chapter 1 Introduction.
Parallel Computing in the Multicore Era
CompSci 1: Principles of Computer Science Lecture 1 Course Overview
EEL4720/5721 Reconfigurable Computing
Types of Parallel Computers
EEL4930/5934 Reconfigurable Computing
Presentation transcript:

CS curricula update proposed: by adding Reconfigurable Computing Reiner Hartenstein TU Kaiserslautern EAB meeting, Philadelphia,1 Nov 2005

© 2005, TU Kaiserslautern 2 Computing Curricula 2004 (1) # Reconfigurable Computing Embedded Systems

© 2005, TU Kaiserslautern 3 Computing Curricula 2004 (2) #

© 2005, TU Kaiserslautern 4 Computing Curricula 2004 (3)

© 2005, TU Kaiserslautern 5 Computing Curricula 2004 (4) EECECSSE

© 2005, TU Kaiserslautern 6 Computing Curricula 2004 (5) EECECSSE SOFTWARE HARDWARE

© 2005, TU Kaiserslautern 7 Computing Curricula 2004 (6) EECECSSE SOFTWARE HARDWARE CONFIGWARE MORPHWARE

© 2005, TU Kaiserslautern 8 What means Morphware, Configware ? EECECSSE CONFIGWARE MORPHWARE

© 2005, TU Kaiserslautern 9 Paradigm Shifts: Nick Tredennick‘s view (1) algorithms variable resources fixed instruction-stream- based computing: µ processor Software instruction-stream algorithms variable only a single programming source needed The Mainframe Age Software Engineering

© 2005, TU Kaiserslautern 10 algorithms variable resources variable data-stream-based reconfigurable computing: reconfigurable accelerators reconfigurable accelerators Paradigm Shifts: Nick Tredennick‘s view (2) Configware resources variable Flowware data-stream algorithms variable Reconfigurable Computing Configware Engineering 2 programming source needed

© 2005, TU Kaiserslautern 11 Paradigm Shifts: Nick Tredennick‘s view (3) algorithms variable resources fixed instruction-stream- based computing: algorithms variable resources variable data-stream-based reconfigurable computing: The Morphware Age data-stream instruction-stream Configware resources variable Flowware Software 3 sources accelerators µ processor programmable algorithms variable

© 2005, TU Kaiserslautern 12 Compilation: Software vs. Configware source program software compiler software code Software Engineering configware code mapper configware compiler scheduler flowware code source „ program “ Configware Engineering placement & routing data C, FORTRAN MATHLAB

© 2005, TU Kaiserslautern 13 Co-Compilation software compiler software code Software / Configware Co-Compiler configware code mapper configware compiler scheduler flowware code data C, FORTRAN, MATHLAB

© 2005, TU Kaiserslautern 14 Code Destinations Program Counter (structural) Data Counter(s) software compiler software code Software / Configware Co-Compiler configware code mapper configware compiler scheduler flowware code data C, FORTRAN, MATHLAB

© 2005, TU Kaiserslautern 15 Program Counter (structural) Data Counter(s) software compiler software code Software / Configware Co-Compiler configware code mapper configware compiler scheduler flowware code data C, FORTRAN, MATHLAB Inter face

© 2005, TU Kaiserslautern 16 Hardwired anti machine (for instance: systolic array) Program Counter software compiler software code Software / Flowware Co-Compiler Data Counter(s) flowware compiler scheduler flowware code data C, FORTRAN, MATHLAB Inter face

© 2005, TU Kaiserslautern 17 >> Outline << Pervasiveness & Strategic Dimension Proposing an update of CS curricula Conclusion Details of the curricula update proposal Illustrating the dual paradigm model Appendices

© 2005, TU Kaiserslautern 18 Reconfigurable Computing (RC) and FPGA in the media ##### Design Starts until 2010: from 80,000 to 110,000 [Dataquest] June 2005 fastest growing segment of the semiconductor market: 4 billion US-$ [Dataquest]

© 2005, TU Kaiserslautern 19 going into every application area

© 2005, TU Kaiserslautern 20 one-click search

© 2005, TU Kaiserslautern 21 intensive conference activities found by Google: (October 2005) for a detailed list of RC-related conferences see my enclosed proposal for a new magazine

© 2005, TU Kaiserslautern 22 example conference series

© 2005, TU Kaiserslautern 23 FPGAs for Reconfigurable Computing (RC) compared to µProcessors (intel,...): speed-up by factors up to x100 and more Running and airconditioning: reducing the electricity bill up to millions of $ per year FPGAs reduce power dissipation: MOPS / milliWatts by a factor of x10 *) Field-Programmable Gate Array even supercomputing goes FPGA * (sgi, Cray, …)

© 2005, TU Kaiserslautern 24 Exponential Growth & Strategic Dimension Reconfigurable Computing (RC) became mainstream years ago, not only in Embedded Systems Economic importance has grown exponentially. Strategic dimension has been appreciated. Education is an essential factor to solve the current complexity crisis and creating a qualified workforce

© 2005, TU Kaiserslautern 25 Morphware Age Our students are not even aware, that we all now live in the Morphware Age, not in the Mainframe Age Changing this will make CS much more fascinating

© 2005, TU Kaiserslautern 26 #### 10/24/05; Vol. 24 No Ask the Professor: Reconfigurable Computing - By Joab Jackson -- GCN Staff The computer science academic community has investigated the use of field-programmable gate arrays for quite some time. To get beyond the product hype, we interviewed associate professor Kris Gaj of George Mason University’s Department of Electrical and Computer Engineering, who has long been involved in reconfigurable computing. GCN: We’ve heard claims of anything from a 40- to 20,000-fold increase in performance speeds over standard commodity chips. What kind of improvement can users expect from a well-engineered program? Gaj: Our group has developed multiple applications for a few reconfigurable computers, from SRC, SGI and Cray. We have seen speed-ups compared to a single traditional microprocessor (Pentium 4) anywhere from none to over 1,000 [times]. The speed-up really depends on a particular task, and how well this task can be divided into smaller operations that can execute in parallel. [The claim of a] 20,000-times speed-up is probably an exaggeration, unless you use a lot of FPGAs, but such machines would really cost a fortune. GCN: Where is that performance improvement coming from? Gaj: A microprocessor executes instructions sequentially, one by one. A single instruction does only a small part of the job, so it takes a long time to complete the entire sequence of such instructions constituting the program. Additionally, a microprocessor cannot be reconfigured, so a lot of resources may need to be allocated for functions that will never be used by a particular program. An FPGA may execute multiple operations in parallel. Since it is reconfigurable, you do not need to waste any resources, such as circuit area, for implementing operations that are not used by a given program. The contents of an FPGA may also change on the fly, i.e., during the program execution, so you do not need to have all resources tied up at the beginning of computations. GCN: Do you predict companies like Cray and SGI can bring FPGA computing to a broader audience of users? Gaj: I would not expect an FPGA in every PC at home anytime soon. For a couple of years, the primary use of reconfigurable computers will be for scientific computations, such as weather simulations, space exploration, human genome project and simulation of nuclear reactions. These machines should be treated as an alternative for traditional supercomputers, and may eventually outperform and replace some or most of them. For bringing FPGAs to a broader audience, the prices must drop by at least an order of magnitude, and tools must be developed that make the programming of these machines much easier than it is right now. Additionally, in many cases, traditional microprocessors would be completely sufficient for [a] majority of personal and business applications.Joab Jackson

© 2005, TU Kaiserslautern 27 >> Proposing an update of CS curricula << Pervasiveness & Strategic Dimension Proposing an update of CS curricula Conclusion Details of the curricula update proposal Illustrating the dual paradigm model Appendices

© 2005, TU Kaiserslautern 28 Importance of embedded FPGAs almost 90% of all software is implemented for embedded systems embedded software doubles every 10 months FPGAs are inevitable for embedded systems

© 2005, TU Kaiserslautern 29 Configware and CS curricula to-day, typical CS graduates are not qualified for this job market hardware / configware / software partitioning problems cannot be handled … the de facto basic model is a dual-paradigm system, however, not von-Neumann-only … the florishing configware industry is the younger brother of the software industry

© 2005, TU Kaiserslautern 30 difficult RC education fragmentation into many application areas: teaching their own tricks – no common model unstructured view onto creators‘ architectures, advertized by catchy terms („we are creative“) no common terminology: maybe, managers do not understand what you are talking about confusing mind set, no computing viewpoint: not seen as a common fundamental paradigm no clear hierachical view by abstraction levels

© 2005, TU Kaiserslautern 31 CS urgently needed for the therapy teach already freshmen by dual-paradigm model integrative undergraduate lab courses needed teach code refactoring & algorithmic cleverness CS is the only right point of view to fix all this

© 2005, TU Kaiserslautern 32 Stop declining enrollment making CS more fascinating: innovation by RC providing RC and embedded system qualifications to our students by common models – not tricks CS is the only right place to provide all this reversing our membership development trend ?

© 2005, TU Kaiserslautern 33 for course implementation technology 20 years old, invented 1984 (Xilinx) software–to-configware migration: all enabling methodologies available, some published in the 70ies or 80ies

© 2005, TU Kaiserslautern 34 new workshop series deadline for submissions: November 27,

© 2005, TU Kaiserslautern 35 other curriculum recommendations Real-Time Systems (Sweden) Recommendations for Designing New ICT Curricula WESE - Workshop on Embedded Systems Education WESE Chess - Center for Hybrid and Embedded Software Systems (courses in embedded systems) (EU) Graduate Curriculum on Embedded Software and Systems Advanced Real Time Systems

© 2005, TU Kaiserslautern 36 Reconfigurable Computing ? in these recommendations RC is not an issue so far: action needed by CS

© 2005, TU Kaiserslautern 37 >> Conclusion << Pervasiveness & Strategic Dimension Proposing an update of CS curricula Conclusion Details of the curricula update proposal Illustrating the dual paradigm model Appendices

© 2005, TU Kaiserslautern 38 Conclusions (1) We need curricula to cope with the clash of cultures by merging all different backgrounds in a systematic way CS curricula for unifying the foundations We need innovative lectures and lab courses integrating reconfigurable computing into progressive CS curricula. We need to counter the current education trend toward specialization

© 2005, TU Kaiserslautern 39 Conclusions (2) CS curricula should adopt the dichotomy of software engineering and configware engineering Application domain‘s point of views cannot replace the urgently needed CS-based efforts …….. CS undergraduate curricula must switch from von-Neuman-only to the dual paradigm model Only CS is qualified to be conductor of RC-related curriculum recommendations and implementation

© 2005, TU Kaiserslautern 40 thank you

© 2005, TU Kaiserslautern 41 END

© 2005, TU Kaiserslautern 42 --