Preview Workflow

Viewing: ECE 786 : Advanced Computer Architecture: Data Parallel Processors

Last approved: Fri, 20 Apr 2018 08:00:22 GMT

Last edit: Mon, 09 Apr 2018 14:26:56 GMT

Change Type
Major
ECE (Electrical and Computer Engineering)
786
006334
Dual-Level Course
Cross-listed Course
No
Advanced Computer Architecture: Data Parallel Processors
Advanced Comp Arch
College of Engineering
Electrical & Computer Engineering (14ECE)
Term Offering
Spring Only
Offered Every Year
Fall 2018
Previously taught as Special Topics?
Yes
4
 
Course Prefix/NumberSemester/Term OfferedEnrollment
ECE 786Spring 201341
ECE 786Spring 201547
ECE 786Spring 201681
ECE 786Spring 201779
Course Delivery
Face-to-Face (On Campus)

Grading Method
Graded/Audit
3
16
Contact Hours
(Per Week)
Component TypeContact Hours
Lecture3.0
Course Attribute(s)


If your course includes any of the following competencies, check all that apply.
University Competencies

Course Is Repeatable for Credit
No
 
 
Huiyang Zhou
Professor
full

Open when course_delivery = campus OR course_delivery = blended OR course_delivery = flip
Enrollment ComponentPer SemesterPer SectionMultiple Sections?Comments
Lecture7979NoThe enrollment is based on the spring 2017 semester,
Open when course_delivery = distance OR course_delivery = online OR course_delivery = remote

P: ECE 463/563 and CSC/ECE 506
Is the course required or an elective for a Curriculum?
No
In-depth study of processor architectures to exploit data-level parallelism, including general computation on graphics processing units (GPGPU, aka GPU computing architecture) and vector processors; memory subsystems; advantages and disadvantages of various architectures; technology shifts, trends, and constraints.

The previous description is not specific on the topics covered in this course. The revision clarifies the course title as well as the content.


No

Is this a GEP Course?
GEP Categories

Humanities Open when gep_category = HUM
Each course in the Humanities category of the General Education Program will provide instruction and guidance that help students to:
 
 

 
 

 
 

 
 

 
 

 
 

Mathematical Sciences Open when gep_category = MATH
Each course in the Mathematial Sciences category of the General Education Program will provide instruction and guidance that help students to:
 
 

 
 

 
 

 
 

Natural Sciences Open when gep_category = NATSCI
Each course in the Natural Sciences category of the General Education Program will provide instruction and guidance that help students to:
 
 

 
 

 
 

 
 

Social Sciences Open when gep_category = SOCSCI
Each course in the Social Sciences category of the General Education Program will provide instruction and guidance that help students to:
 
 

 
 

 
 

 
 

 
 

 
 

Interdisciplinary Perspectives Open when gep_category = INTERDISC
Each course in the Interdisciplinary Perspectives category of the General Education Program will provide instruction and guidance that help students to:
 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

Visual & Performing Arts Open when gep_category = VPA
Each course in the Visual and Performing Arts category of the General Education Program will provide instruction and guidance that help students to:
 
 

 
 

 
 

 
 

 
 

 
 

Health and Exercise Studies Open when gep_category = HES
Each course in the Health and Exercise Studies category of the General Education Program will provide instruction and guidance that help students to:
 
 

 
 

 
 

 
 

 
&
 

 
 

 
 

 
 

Global Knowledge Open when gep_category = GLOBAL
Each course in the Global Knowledge category of the General Education Program will provide instruction and guidance that help students to achieve objective #1 plus at least one of objectives 2, 3, and 4:
 
 

 
 

 
Please complete at least 1 of the following student objectives.
 

 
 

 
 

 
 

 
 

 
 

US Diversity Open when gep_category = USDIV
Each course in the US Diversity category of the General Education Program will provide instruction and guidance that help students to achieve at least 2 of the following objectives:
Please complete at least 2 of the following student objectives.
 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

Requisites and Scheduling
 
a. If seats are restricted, describe the restrictions being applied.
 

 
b. Is this restriction listed in the course catalog description for the course?
 

 
List all course pre-requisites, co-requisites, and restrictive statements (ex: Jr standing; Chemistry majors only). If none, state none.
 

 
List any discipline specific background or skills that a student is expected to have prior to taking this course. If none, state none. (ex: ability to analyze historical text; prepare a lesson plan)
 

Additional Information
Complete the following 3 questions or attach a syllabus that includes this information. If a 400-level or dual level course, a syllabus is required.
 
Title and author of any required text or publications.
 

 
Major topics to be covered and required readings including laboratory and studio topics.
 

 
List any required field trips, out of class activities, and/or guest speakers.
 

The ECE department hosts a GPU cluster, which can be used by the students in ECE786 to complete their programming assignments.

Student Learning Outcomes

After taking the course, a student is able to:


1. Explain the functionality of each component in a diagram of a SIMT processor.


2. Show the cycle-by-cycle behavior of GPGPU pipelines for a sequence of assembly instructions


3. Write CUDA/OpenCL programs


4. Anaylze the performance of CUDA/OpenCL programs


5. Review the literature on research topics focusing on data parallel processors


6. Evaluate the pros and cons of two main data parallel processor architectures: GPGPU vs. Vector processors


Evaluation MethodWeighting/Points for EachDetails
Homework5Short essay problems.
Midterm22Short essay problems.
Final Exam23Short essay problems.
presentation10Presenting a research paper from a list of papers provided by the instructor.
Project30Modeling and evaluating some research ideas from the research papers.
Lab assignments10Programming assignments
mlnosbis 1/26/2018:
1) Effective date should be Spring 2018 or later
2) Prerequisite clarification: is it ECE 463/563 "OR" ECE/CSC 506, or ECE 463/563 "AND" ECE/CSC 506?
3) Student Learning Outcomes should be listed on the syllabus as Student Learning Outcomes so they are easily identifiable.
4) Syllabus notes:
-Please include the word or pdf version of the syllabus, not a printout of the Moodle page.
-Syllabus should use the proposed new title
-Topical outline lists more than 16 weeks. Adjust the number of weeks to illustrate 16 weeks, or indicate how the topics will overlap in a given week.
-Provide a brief summary and the expectations for each graded component. What will the course project entail? Is the final cumulative? What are the programming assignments/lab assignments?

cohen 1/29/2018:
I have two trivial suggestions on the syllabus:
1. It would be good to clarify the grading conversion scheme. For example, is a 93 an A or an A-?
2. Under the Late Assignment Policy, I would suggest including a note referring the student to #2 in the Section on excused/unexcused absences for the policy on late assignments due to an excused absence.

ABGS Reviewer Comments 4/9/2018:
- Note that the grading scale does not go below 73/C-.
- No concerns.
mlnosbis (Fri, 12 Jan 2018 15:31:25 GMT): Rollback: This should be a major action because it looks like you are moving from a special topics or topical problems type course to a specific course topic. You should provide information for the full course revision.
dgyu (Mon, 15 Jan 2018 02:38:31 GMT): Rollback: Include your name/information for instructor of the course so we know who made the modifications; include previous enrollments, if possible to fill in this area. Also, update the prerequisite to ECE 563 (since ECE 521 doesn't exist). Would you also allow students who completed ECE 463 and ECE 506 to take the course? If so, then, it should be listed as ECE 463/563.
dgyu (Tue, 16 Jan 2018 16:25:05 GMT): Rollback: update syllabus
rfillin (Mon, 22 Jan 2018 19:59:58 GMT): Rollback: previous enrollments as special topics must be included update syllabus
Key: 1863