EEE 4084 F Digital Systems Lecture 1 Introduction

  • Slides: 41
Download presentation
EEE 4084 F Digital Systems Lecture 1 Introduction Lecturer: Dr. Simon Winberg

EEE 4084 F Digital Systems Lecture 1 Introduction Lecturer: Dr. Simon Winberg

Class handout details boring details

Class handout details boring details

Lecture Overview Staff & teaching prac times Relevance to you & objectives Syllabus in

Lecture Overview Staff & teaching prac times Relevance to you & objectives Syllabus in brief & textbook info Initial impressions? Course structure Reading task Homework #1

Teaching staff Lecturer Dr. Simon Winberg office 6. 13 Email: Simon. Winberg@uct. ac. za

Teaching staff Lecturer Dr. Simon Winberg office 6. 13 Email: Simon. Winberg@uct. ac. za TA John-Philip Tutors No Taylor: jpt 13653903@gmail. com (avail in Blue lab) tutors currently signed up

Consultation times Simon: Monday: 09 h 00 – 11 h 00 Thursdays: 12 h

Consultation times Simon: Monday: 09 h 00 – 11 h 00 Thursdays: 12 h 30 – 13 h 30 Thursday lectures are expandable from one period to two so the tail end of Thursday lectures double as Q&A / consultation time

Course Websites Resources, lectures, etc: www. rrsg. ee. uct. ac. za/courses/EEE 4084 F/ +

Course Websites Resources, lectures, etc: www. rrsg. ee. uct. ac. za/courses/EEE 4084 F/ + Vula site used for submitting assignments, announcements, etc.

Lecture & Prac times Lectures Day Tuesday Thursday Time 9 am 3 pm 2

Lecture & Prac times Lectures Day Tuesday Thursday Time 9 am 3 pm 2 pm Venue LCOM 2 G LS 2 D LS 5 E Description Lecture Seminar Lecture / Q&A / class activity / quiz Pracs Day Mon. Wed. ? Time 09 h 00 -12 h 00 09 h 00 -11 h 00 Venue Description Blue lab Prac / Project

When do pracs start? Would like to make a start on pracs in the

When do pracs start? Would like to make a start on pracs in the first week on Wednesday. Homework 1 / Prac 0 starts now No official pracs this week, but you’re welcome to use the Blue lab when you can find some free time. Officially lab pracs start first Monday of the 2 nd week of term Prac vs. Lab? and prac attendance? …

Do I need to attend lab sessions? To clarify (for my nomenclature): We know

Do I need to attend lab sessions? To clarify (for my nomenclature): We know the simple terminology! Prac = the assignment you are tasked to do (not necessarily the place to do it) Lab / Lab session = the booking of the lab (i. e. , Blue Lab) To answer: No, you don’t need to attend lab sessions. Work where you To when answer… want, you want. You just might have to use the lab in order to access the required hardware. NB: But you do need to complete all the pracs.

Change Wed time? Wed 10 am might have few attendees (due to DSP lecture)

Change Wed time? Wed 10 am might have few attendees (due to DSP lecture) If you want an alternate time, get together and decide a better time. Use Chat for example on Vula. Then (the class rep can) email me a request. An example of the ‘emergence’ phenomenon in birds

EEE 4084 F Digital Systems Objectives & … Relevance of EEE 4084 F to

EEE 4084 F Digital Systems Objectives & … Relevance of EEE 4084 F to You

The Objectives Equip you with expertise and knowledge of the state-of-the-art. Apply and build

The Objectives Equip you with expertise and knowledge of the state-of-the-art. Apply and build on knowledge from previous courses, taking it to a new level. Work on exciting and interesting projects that will help to… Prepare you for a high-flying high-tech career!!

Relevance to you… If you’re in the ECE programme, you’ll be expected to graduate

Relevance to you… If you’re in the ECE programme, you’ll be expected to graduate with good knowledge of the fundamental + some experience with the latest techniques and technology. But more than that… intent as a “capping course”, that draws on prior knowledge; provide an “upwards push” towards taking things further on your own in your future career or studies.

Some harsh realities Where is there work for computer engineers? (Most especially high-paid ones!)

Some harsh realities Where is there work for computer engineers? (Most especially high-paid ones!)

Map of the world – where are the EC jobs? You are here

Map of the world – where are the EC jobs? You are here

Where the jobs are… 50% 45% 40% 35% 30% 25% 20% 15% 10% 5%

Where the jobs are… 50% 45% 40% 35% 30% 25% 20% 15% 10% 5% 0% 46% 22% 20% 8% 2. 50% (incl. Australia) USA Europe Asia/Pacific & other North Canada American nations South America 1. 50% Africa Data based on: Cass, S. 2007. “Where the jobs are”, In IEEE Spectrum: 44(2). pp 51 -57 Note: in the case of continent the flag represents the country with the largest electronics industry

2013 values (suggestion) as to developers stay: US & Canada: 61% Europe: 20% South

2013 values (suggestion) as to developers stay: US & Canada: 61% Europe: 20% South America: 3% Asia: 12. 7% 14. 5% Australia: 1. 8% Africa & Near East: 1. 3% Survey of 1914 engineers Data from Embedded Market Survey 2013, UBM http: //e. ubmelectronics. com/2013 Embedded. Study/index. html

Some realities Where is work for computer engineers? Most in: USA, Europe (& UK),

Some realities Where is work for computer engineers? Most in: USA, Europe (& UK), China and India But opportunities in RSA are growing… Good news: – if you’re skilled Outsourcing: 40% * (esp. consumer/custom products) World shortage of good skills in embedded and highperformance developers Worldwide desire for electronic products and faster processing Increase in specialized/embedded computer systems, getting increasingly complex & interconnected, rather than becoming simplified and easier… * based on statistics of survey done by: Cass, S. 2007. “Where the jobs are”, In IEEE Spectrum: 44(2). pp 51 -57

Are these job statistics something to worry about? That depends… Graduate that did well

Are these job statistics something to worry about? That depends… Graduate that did well generally seem to find EC-related work wherever they would like to be (with some obvious limitations*). Although many of our graduates end up doing nothing related to computer engineering (e. g. financial consultancy), it doesn’t mean there aren’t plenty jobs out there that would use the skills you have learned in the programme. In all, getting your BSc in ECE will most likely be worth all the effort * Certain countries have next to zero, or less, work going on related to computer system development.

Suggested reading See folder Supplementary Readings on Vula site: The Job Market of 2045

Suggested reading See folder Supplementary Readings on Vula site: The Job Market of 2045 - IEEE Spectrum IEEESpectrum_2013. 01. 22_16 Jobs 2045. mp 3 podcast Other view based on where embedded engineers work: http: //images. content. ubmtechelectronics. com/Web/UBMTech. Electronics/%7 B a 7 a 91 f 0 e-87 c 0 -4 a 6 d-b 861 d 4147707 f 831%7 D_2013 Embedded. Market. Studyb. pdf

Back to Class business… EEE 4084 F Syllabus in brief…

Back to Class business… EEE 4084 F Syllabus in brief…

EEE 4084 F Syllabus in brief TERM 1 THEME: Microprocessor-based parallelism & supercomputer design

EEE 4084 F Syllabus in brief TERM 1 THEME: Microprocessor-based parallelism & supercomputer design Yo ur e & xisti pr ng er eq kno uis wl ite ed s ge Project 1 Software Engineering, Programming, etc. (CS courses) Parallel Computing High Performance Embedded Computing (HPEC) Systems TERM 2 THEME: Reconfigurable Computing using FPGAs Project 2 Not for the timid. Digital Systems Digital Logic, etc. (from EEE 2039 W) Embedded Systems (EEE 3074 W) Microprocessor and digital circuit design & tools (EEE 3017 W/EEE 3064 W)

TERM 1 EEE 4084 F Pracs & Project Conceptual assignment. E. g. think and

TERM 1 EEE 4084 F Pracs & Project Conceptual assignment. E. g. think and writing about a DNA seeker algorithm that runs on a cluster. Report Prac 1: PThreads Prac 2: CUDA Prac 3: Open. MP TERM 2 Project “YODA” Your Own Digital Accelerator (YODA) implemented on a FPGA kit / acc. board Prac 4: FPGA Prac Running test (short) Project files Project Report

Textbook Martinez, Bond & Vai, 2008. High Performance Embedded Computing Handbook. CRC Press. The

Textbook Martinez, Bond & Vai, 2008. High Performance Embedded Computing Handbook. CRC Press. The book should already be available from the UCT bookshop, local Rondebosch bookshops and Jutas bookstore in Claremont. (The local bookshops should be selling it for a lot less than the new book price shown on Amazon).

Class Activity #0 - “Initial impressions” 10 minutes to complete a few simple survey

Class Activity #0 - “Initial impressions” 10 minutes to complete a few simple survey questions and prerequisite tests. This quiz is not for marks Name & student number voluntary Quiz

Marking of Quiz 0? Please hand back your Quiz 0 Next lecture I’ll show

Marking of Quiz 0? Please hand back your Quiz 0 Next lecture I’ll show you the correct solutions (or if you are impatient, which is partly why I set the quiz, you can search for answers online and at the same time probably encounter other interesting computing terms).

Course Structure EEE 4084 F Digital Systems

Course Structure EEE 4084 F Digital Systems

Course structure outline Weekly routine Tuesday 9 am = regular lecture Tuesday 3 pm

Course structure outline Weekly routine Tuesday 9 am = regular lecture Tuesday 3 pm = seminar Thursday 2 pm = lecture + activity OR quiz Approx. Every 2 nd week: Quiz* (~ 30 min) Will be announced ahead of time Covers: recent lectures, seminars, prac, project Assessment: See pracs, projects, homework next slide…

Assessment Item Number % Final mark Lab pracs 4 10% Projects 1. 5 20%

Assessment Item Number % Final mark Lab pracs 4 10% Projects 1. 5 20% Quizzes / tests 6* 20% Final (June) exam 1 40% Seminar (other) 1 + n ** 5% Homework (other) A few 5% * Actual number may vary ** 1 x group presentation, n x to be part of the audience

Projects Conceptual Design asgn. : Term 1 report detailing a parallel processing system, infrastructure

Projects Conceptual Design asgn. : Term 1 report detailing a parallel processing system, infrastructure / network, ourse c algorithm(s) and costing of ark 5% Project: YODA Term 2 (Your Own Digital Accelerator) Using Xilinx & FPGA dev. Boards OCTAVE PC-based app for showing results Yoda Project Demo m (40%), Report (45%), Blog (15%) Need to submit code to get mark of % e 15 ours k c ar m

Lab Practicals Prac Num Title (draft name) 0 OCTAVE testing. Login trials, test machines

Lab Practicals Prac Num Title (draft name) 0 OCTAVE testing. Login trials, test machines (optional) See Homework 1 1 Pthreads + performance benchmarking techniques 2 CUDA (acceleration using GPUs) 3 Cluster – Graphics + Open. MP 4 Xilinx ISE, FPGA Kits Links to recommended C / C++ tutorials if you haven’t used C much before

2 Types of Groups Seminar Facilitation Group (SFG) Need to be formed ASAP Topics

2 Types of Groups Seminar Facilitation Group (SFG) Need to be formed ASAP Topics are chapters of the textbook Yoda Project group (YPG) Formed prior to starting a project Can comprise the same or different individuals as to the SFG Pracs Independently or as a team of 2

Tuesday Seminars & The Readings One seminar will be held per week Each seminar

Tuesday Seminars & The Readings One seminar will be held per week Each seminar group required to: Facilitate one seminar session Submit PPT summary slides and/or notes to lecturer on the day or in advance First seminar is next week (by lecturer) Sign up on the roster Reward for being first: leniently marked

Seminar Groups Try to start on formalizing groups Group Date 1 2 3 4

Seminar Groups Try to start on formalizing groups Group Date 1 2 3 4 5 Members TERM 1 24 Feb 2014 7 8 Microprocessor-based parallel systems S. Winberg (done by lecturer) The landscape of parallel computing research: a view from Berkeley s a d e t s a o l p u e V b n l l o i W n-up g i S CH 1 A Retrospective on High Performance Embedded Computing and CH 2 Representative Example of a High Performance Embedded Computing System CH 3 System Architecture of a Multiprocessor System CH 5 Computational Characteristics of High Performance Embedded Algorithms and Applications (optional additional reading: CH 15 Performance Metrics and Software Architecture) CH 13 Computing Devices TERM 2 6 Chapter FPGA / Reconfigurable parallel systems CH 9 Application-Specific Integrated Circuits and CH 10 Field Programmable Gate Arrays CH 7 Analog-to-Digital Conversion CH 14 Interconnection Fabrics 9 CH 24 Application and HPEC System Trends NOTE: this last seminar is on a Thursday as the Tues is a holiday 10 CH 20 Radar Applications (probably discard)

Seminar plan Each seminar run by a seminar group Everyone expected to read each

Seminar plan Each seminar run by a seminar group Everyone expected to read each assigned reading for the week I recommend making notes to yourself or underlining important points (in pencil) Write down questions or comments. Your classmates running the seminar would probably welcome these.

Seminar plan Class register passed around Depending on discussion and participation, lecturer or presenters

Seminar plan Class register passed around Depending on discussion and participation, lecturer or presenters may ask specific individuals to comment on a particular issue related to the reading Suggestion: Students sit in their seminar groups

Seminar marking Presentation Group mark (60%) members get the same mark Participation mark (40%)

Seminar marking Presentation Group mark (60%) members get the same mark Participation mark (40%) Group members contributing to seminars Attendance at seminars Individuals who regularly don’t attend seminars may get 0 for the seminar (and thus loose their DP)

Seminar presentation timing & marking guide Structure of Seminar Presentation Mark Introduction of group

Seminar presentation timing & marking guide Structure of Seminar Presentation Mark Introduction of group and topic (~1 min) 5 Summary presentation (~10 min) 20 Visual aids / use of images / mindmaps / etc. 20 Reflections (5 – 10 min) Including group’s viewpoints / comments / critique 15 Facilitation and direction of class discussion & response to questions (10 min) 15 Quality of questions posed by the presenters 10 Wrapping up / conclusion (2 min) 5 Participation of all members 10 TOTAL: 100 See seminar_marking. pdf on website in Assignments & Resources.

TO DO for next week… EEE 4084 F Digital Systems

TO DO for next week… EEE 4084 F Digital Systems

Reading task No seminar session this week Next week’s seminar facilitated by me (group

Reading task No seminar session this week Next week’s seminar facilitated by me (group facilitated start in 2 weeks) Reading to be done for next week: See Resources/Readings on Vula site R 01 handed out: Asanovic et al. “The Landscape of Parallel Computing Research: A View from Berkeley” R 01 b – supplementary (voluntary) reading Discusses Berkeley parallel computing lab

Homework 1 / Prac 0: OCTAVE & Correlations See Assignments on the course website

Homework 1 / Prac 0: OCTAVE & Correlations See Assignments on the course website rem to d. o h/w See you all on Thursday 2 pm