ECE 751: Embedded Computing Systems Prof

Slides:



Advertisements
Similar presentations
Fall 2004 WWW IS112 Prof. Dwyer Intro1: Overview and Syllabus Professor Catherine Dwyer.
Advertisements

General information CSE 230 : Introduction to Software Engineering
Slide 1 Instructor: Dr. Hong Jiang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom: 108 Avery Hall; Time: 1:30pm-2:20pm,
1 BUS 3500 MANAGEMENT INFORMATION SYSTEMS Abdou Illia, Ph.D. (Monday 5/17/2010)
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
ECE200 – Computer Organization Course Introduction.
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
ECE 751: Embedded Computing Systems Prof. Mikko Lipasti Lecture notes adapted from Prof. Mike Schulte Course Overview.
1 EEL 6935: Embedded Systems Seminar. 2 General Information Instructor: Ann Gordon-Ross Office: Benton Office Hours – By appointment.
ECS15: Introduction to Computers Fall 2013 Patrice Koehl
Orange Coast College Business Division Computer Science Department CS 116- Computer Architecture Course Orientation.
1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Advanced Computer Architectures (Graduate Course) Fall 2013 Prof. Mohammad A. Mikki.
CSCI 347 – Data Mining Lecture 01 – Course Overview.
1 MSCS 237 Distributed Computing Spring 2006 INSTRUCTOR: Dr. Sheikh Iqbal Ahamed Office: Cudahy Hall 386 Phone: Office Hours: Monday 2:00-3:00pm.
1 EEL 6935: Embedded Systems Seminar. 2 General Information Instructor: Ann Gordon-Ross Office: Benton Office Hours – By appointment.
ENG3050 Embedded Reconfigurable Computing Systems General Information Handout Winter 2015, January 5 th.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Course Introduction Software Engineering
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
EECE 476: Computer Architecture Slide Set #1: Introduction Instructor: Tor Aamodt.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Course Information Sarah Diesburg Operating Systems COP 4610.
EECS 362 Computer Architecture Projects Lecture 1 Instructor: Alok Choudhary Co-instructor: Avery Ching.
Data Warehousing/Mining 1 Data Warehousing/Mining Comp 150DW Course Overview Instructor: Dan Hebert.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Lecture 01: Welcome Computer Architecture! Kai Bu
1 BUS 3500 MANAGEMENT INFORMATION SYSTEMS Abdou Illia, Ph.D. (Monday 8/24/2015)
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
Course Overview 1 FCM 710 Architecture of Secure Operating Systems Prof. Shamik Sengupta Office 4210 N
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Physics of Animation (Art/Physics 123) Prof. Alejandro Garcia Fall 2009 Class is fully enrolled and I am not allowed to add students. Sorry.
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
COP4610 Principles of Operating Systems Prof. Robert van Engelen Department of Computer Science Florida State University.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Ms. Yuanyuan Lu Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Lecture 01: Welcome Computer Architecture! Kai Bu
CSE6339 DATA MANAGEMENT AND ANALYSIS FOR COMPUTATIONAL JOURNALISM CSE6339, Spring 2012 Department of Computer Science and Engineering, University of Texas.
Welcome to MT140 Introduction to Management Unit 1 Seminar – Introduction to Management.
ENG3380 Computer Organization
APPLIED MANAGEMENT SCIENCE IN AGRICULTURAL SYSTEMS I
MMW 15 TA: Kyle Knabb Week 1.
CS101 Computer Programming I
ECE 533 Digital Image Processing
EEL 6686: Embedded Systems Seminar
It’s called “wifi”! Source: Somewhere on the Internet!
CPE741: Distributed Systems Course Introduction
Course Information Mark Stanovich Principles of Operating Systems
CPE741: Distributed Systems Course Introduction
Transactional Programming EE 4984/5984
CPSC 441: Computer Communications
Andy Wang Operating Systems COP 4610 / CGS 5765
Guidelines for Group Projects and Papers
Andy Wang Operating Systems COP 4610 / CGS 5765
ENG3380 Computer Organization
Andy Wang Operating Systems COP 4610 / CGS 5765
Class Introduction BSAD 30 Fall 2018 Dave Novak
Human Media Multicore Computing Lecture 1 : Course Overview
Course Overview CSE5319/7319 Software Architecture and Design
EECE.4810/EECE.5730 Operating Systems
Lecture 1a- Introduction
Lecture 1 Class Overview
ELEC / Computer Architecture and Design Fall 2014 Introduction
CPE 626 Advanced VLSI Design, Spring 2002 Admin
Presentation transcript:

ECE 751: Embedded Computing Systems Prof ECE 751: Embedded Computing Systems Prof. Mikko Lipasti Lecture notes adapted from Prof. Mike Schulte Course Overview

Class Details Class Times: 2:30 PM to 3:45 PM on T, R  in 2305 ENGR HALL Instructor: Prof. Mikko Lipasti, 3621 ENGR HALL, 265-2639 mikko@engr.wisc.edu Office Hours: TBD or by appointment Website: http://ece751.ece.wisc.edu Credits: 3 Section: 1 Prerequisites: ECE/CS 552 (Introduction to Computer Architecture) Please complete course survey (should have received email): https://docs.google.com/forms/d/17boCwK_C8oK6tU6fHngtAdurEintRxYh85oWOmGFHtE/viewform?usp=send_form

Goals The course goals to provide students with: The skills and knowledge needed to better understand embedded computing systems and to initiate original research in this domain Gain experience in designing and evaluating embedded processor architectures and microarchitectures. An understanding of compiler and run-time software for embedded systems. An opportunity to research embedded computing systems through a class project and presentation. Do not discuss much about topics here. Under computer system overall implies what is a compute system - its architecture and components Then focus on hardware and software components

Course Description Examines recent research in high-performance embedded computing systems Emphasis on embedded processor architectures and microarchitectures Also covers embedded system design and simulation, embedded compilers and tool chains, run-time systems, and application design Places a large emphasis on Reading and discussing research papers and textbook material Working through real/practical examples Course project used to help you put the ideas from the course into practice

Course Textbook and Tools There is no required textbook for the course We will rely on readings from the literature Useful reference texts include Wayne Wolf, High-Performance Embedded Computing, Morgan Kaufman Publishers, Elsevier, 2007. Textbook Website: http://www.waynewolf.us/hiperf-book/ Joseph A. Fisher, Paolo Faraboshi, and Cliff Young, Embedded Computing: A VLIW Approach to Architecture, Compilers and Tools, Morgan Kaufman Publishers, Elsevier, 2005 Wayne Wolf, Computers as Components: Principles of Embedded Computing System Design, 2nd Edition, Morgan Kaufman Publishers, 2005. John L. Hennessy and David A. Patterson, Computer Architecture: A Quantitative Approach, 4th Edition, Morgan Kaufmann Publishers, 2006.

Course Research Papers About 30 research papers will be assigned Typically two per week Available from the course website Read before coming to class & be ready to discuss Subset of papers must be reviewed in writing Typically one per week Review due dates will be posted on course website: typically the night before scheduled class discussion Reviews must be uploaded to learn@uw dropbox

Research Paper Presentations Each student will be asked to lead discussion on a research paper Prepare 15-minute talk w/slides Thoroughly understand, describe paper Read 6-10 additional papers for full context For newer papers, primarily citations from the paper For older papers, also include newer papers that cite this one (find using Google scholar, ACM digital library, IEEE Explorer) Excellent practice for ECE PhD Qualifier

Course Grading [1] Paper reviews and discussion: 25% Paper presentations: 15% Final exam: 20% Course Project: 40%

Course Outline Introduction Course introduction Embedded system design goals Categories of embedded processing Review of CPU concepts (please fill out survey) Microarchitectures for high-performance/low-power embedded computing Embedded software Memory architecture for high performance embedded computing Embedded Multiprocessors Accelerators and peripheral processors Design and Modeling tools and methodologies

Project [1] For the course project, you will be expected to complete original work related to embedded systems in teams of three or four students. Projects will consist of a proposal, status report, final report, and short presentation. You are encouraged to come up with your own topic for the project, but will be provided with a list of possible ideas. Projects can consist of an in-depth survey, original research, and/or hardware or software development related to embedded systems.

Project [2] The class project counts for 40% of the overall grade. Students will be expected to turn in a summary of the contribution to the project to facilitate fair grading to individual team members. Additional details on the course projects will be provided in a separate document.

Other Items Plagiarism: using someone else’s ideas, words, figures without proper acknowledgement Is illegal and not allowed in this class Be sure to phrase statements in your own words and cite appropriate references directly in the text Failure to do so will result in severe grading penalties Communication: Questions and comments during class are encouraged I encourage you to meet with me during office hours I will frequently email the class When sending email include ECE751 in subject

Next Steps Visit course website ece751.ece.wisc.edu Read over first two papers (no reviews) [1] T. Austin, D. Blaauw, S. Mahlke, T. Mudge, “Mobile Supercomputers,” IEEE Computer, vol. 37, no. 5, pp 81-83. [2] P. Kocher, R. Lee, G. McGraw, A. Raghunathan, S. Ravi, “Security as New Dimension in Embedded System Design,” DAC 2004. Course website has a lot of material with copyrights – do not post or distribute