400 likes | 613 Views
Lecture 1 Introduction. EEE4084F. Digital Systems. Lecturer: Dr. Simon Winberg. Class handout. details boring details. S taff & teaching prac times Relevance to you & objectives Syllabus in brief & textbook info Initial impressions? Course structure Reading task Homework #1.
E N D
Lecture 1 Introduction EEE4084F Digital Systems Lecturer: Dr. Simon Winberg
Class handout details boring details
Staff & teaching prac times Relevance to you & objectives Syllabus in brief & textbook info Initial impressions? Course structure Reading task Homework #1 Lecture Overview
Lecturer • Dr. Simon Winberg office 6.13 • Email: Simon.Winberg@uct.ac.za • TA • Lerato Mohapi: leratojeffrey.mohapi@gmail.com • Tutors (avail in Blue lab) • Matthew Cawood: CWDMAT001@myuct.ac.za • Tumisang Leqele: LQLTUM001@myuct.ac.za Teaching staff
Simon: • Monday: 09h30 – 10h30 • Thursdays: 10h30 – 11h30 • Thursday lectures are expandable from one period to two so the tail end of Thursday lectures double as Q&A / consultation time Consultation times
Course Websites Resources, lectures, etc: www.rrsg.ee.uct.ac.za/courses/EEE4084F/ + Vula site used for submitting assignments, announcements, etc.
Lecture & Prac times Lectures Pracs
Would like to make a start on pracs in the first week on Wednesday. Homework 1 / Prac0 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 2nd week of term When do pracs start? Prac vs. Lab? and prac attendance? …
To clarify (for my nomenclature): • Prac = the assignment you aretasked to do (not necessarily the place to do it) • Lab / Lab session = the booking of the lab (i.e., Blue Lab) Do I need to attend lab sessions? We know the simple terminology! To answer: No, you don’t need to attend lab sessions. Work where you want, when 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. To answer…
Wed 10am 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. Change Wed time? An example of the ‘emergence’ phenomenon in birds
Relevance of EEE4084F to You Objectives & … EEE4084F Digital Systems
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 andinteresting projects thatwill help to… The Objectives Prepare you for a high-flying high-tech career!!
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 inyour future career or studies. Relevance to you…
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
Where the jobs are… (incl. Australia) & other North American nations 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 America: 3% Asia: 12.7% Australia: 1.8% Africa & Near East: 1.3% 14.5% Survey of 1914 engineers Data from Embedded Market Survey 2013, UBM http://e.ubmelectronics.com/2013EmbeddedStudy/index.html
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 high-performance 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… Some realities * based on statistics of survey done by: Cass, S. 2007. “Where the jobs are”, In IEEE Spectrum: 44(2). pp 51-57
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 Are these job statisticssomething to worry about? * 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 - IEEE Spectrum IEEESpectrum_2013.01.22_16Jobs2045.mp3 podcast Other view based on where embedded engineers work: http://images.content.ubmtechelectronics.com/Web/UBMTechElectronics/%7Ba7a91f0e-87c0-4a6d-b861-d4147707f831%7D_2013EmbeddedMarketStudyb.pdf
Back to Class business… EEE4084F Syllabus in brief…
EEE4084F Syllabus in brief Parallel Computing TERM 1 THEME: Microprocessor-based parallelism & supercomputer design TERM 2 THEME: Reconfigurable Computing using FPGAs High Performance Embedded Computing (HPEC) Systems Project 1 Project 2 Not for the timid. Digital Systems Your existing knowledge& prerequisites Software Engineering, Programming, etc.(CS courses) Microprocessor and digital circuit design & tools (EEE3017W/EEE3064W) Digital Logic, etc.(from EEE2039W) Embedded Systems (EEE3074W)
EEE4084F Pracs & Project Conceptual assignment. E.g. think andwriting about a DNA seeker algorithmthat runs on a cluster. TERM 1 Report Prac1: PThreads Prac 2: CUDA Prac 3: OpenMP Project “YODA” Your Own Digital Accelerator (YODA) implemented on a FPGA kit / acc. board Running test TERM 2 (short) ProjectReport Project files Prac4: FPGA Prac
Martinez, Bond & Vai, 2008. High Performance Embedded Computing Handbook. CRC Press. Textbook • 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).
Quiz #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 Class Activity
Course Structure EEE4084F Digital Systems
Weekly routine • Tuesday 9am = regular lecture • Tuesday 3pm = seminar • Thursday 2pm = lecture + activity OR quiz • Approx. Every 2nd week: Quiz* (~ 30min) • Will be announced ahead of time • Covers: recent lectures, seminars, prac, project • Assessment: pracs, projects, homework • See next slide… Course structure outline
Assessment * Actual number may vary ** 1 x group presentation, n to be in the audience
Conceptual asgn.: Term 1 • Design report detailing a parallelprocessing system, infrastructure / network, algorithm(s) and costing • Project: Term 2 • YODA (Your Own Digital Accelerator) • Using Xilinx & FPGA dev. Boards • OCTAVE PC-based app for showing results • Yoda Project • Demo (40%), Report (45%), Blog (15%) • Need to submit code to get mark Projects 5% of course mark 15% of course mark
Lab Practicals Links to recommended C / C++ tutorials if you haven’t used C much before
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 2 Types of Groups
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 Tuesday Seminars &The Readings
Try to start on formalizing groups Seminar Groups Will be posted as Sign-up on Vula
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 may ask specific individuals to comment on a particular issue related to the reading • Suggestion: • Students sit in their seminar groups Seminar plan
Presentation mark (60%) • Group 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 marking
Seminar presentation timing & marking guide See seminar_marking.pdf on website in Assignments & Resources.
TO DO for next week… EEE4084F Digital Systems
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 • R01 handed out: • Asanovicet al. “The Landscape of Parallel Computing Research: A View from Berkeley” • R01b – supplementary (voluntary) reading • Discusses Berkeley parallel computing lab Reading task
See Assignments on the course website Homework 1 / Prac0:OCTAVE & Correlations rem. to do h/w See you all on Thursday 2pm