Difference between revisions of "CoE 163 S2 AY 2020-2021"

From Microlab Classes
Jump to navigation Jump to search
m
m
Line 67: Line 67:
 
* [03c] Introduction to x86 assembly
 
* [03c] Introduction to x86 assembly
 
||
 
||
[[:File:Coe163 2020s2 ME01.pdf | [ME01] Solving and profiling]]<br>
+
[ME01] Solving and profiling<br>
 +
[[:File:Coe163 2020s2 ME01.pdf | [ME01] Specifications]]<br>
 
[https://uvle.upd.edu.ph/mod/assign/view.php?id=450836 <nowiki>[ME01] Submission bin</nowiki>]
 
[https://uvle.upd.edu.ph/mod/assign/view.php?id=450836 <nowiki>[ME01] Submission bin</nowiki>]
 
||
 
||

Revision as of 21:42, 7 May 2021

Course Information

Academic Period: 2nd Semester AY 2020-2021
Units: 3
Workload:

  • 3 hours lecture per week
  • 1-2 hours exercise per week

Instructors:

  • Carl C. Dizon [carl.dizon at eeemail]
  • Isabel M. Austria [isabel.austria at eeemail]
  • Nestor Michael C. Tiglao [nestor at eeemail]

Synopsis: This course aims to 1) present the connection between algorithms, implementation, and computer architecture, 2) provide tools needed to write and apply fast numerical code, and 3) present representative fundamental numerical algorithms.
Delivery Method: Video lectures and digital materials
Online Platforms: UVLe, Piazza, edX, Google Meet, Zoom, other quiz platforms.

Course Outline

Week Topics Academic Requirements Resource Links
0
  • [00] Course overview and synopsis
  • [00] Course requirements

[syllabus]
[00 slides]

1
  • [01a] Review of CS data structures and algorithms
  • [01b] Problem identification and solving

[SQ01] CS problems
[SQ01] Submission bin
[SQ01] Submission bin (late)

[01a slides]
[01b slides]

2
  • [02a] Review of asymptotic analysis
  • [02b] Amortized analysis
  • [02c] Platform-dependent programming

[SQ02] Asymptotic analysis
[SQ02] Submission bin

[02a slides]
[02b slides]
[02c slides]

3
  • [03a] High-level code translation to memory
  • [03b] Introduction to parallel programming
  • [03c] Introduction to x86 assembly

[ME01] Solving and profiling
[ME01] Specifications
[ME01] Submission bin

[03a slides]
[03b slides]
[03c slides]

4
  • [04a] Review of linear algebra operations
  • [04b] Solving problems using linear algebra
  • [04c] Considerations on formulating linear algebra algorithms

[04a slides]
[04b slides]
[04c slides]

5
  • [05a] Cache review
  • [05b] Matrix-matrix multiplication part 01
  • [05c] Matrix-matrix multiplication part 02

[05a slides]
[05b slides]
[05c slides]
[05c guide]

6
  • Gaussian elimination
  • Matrix inversion
  • Machine exercise
7
  • Sparse linear algebra
  • Matrix decomposition
  • Machine exercise
8
  • Parallel computing concepts
  • Limits of parallel computing
  • Short quiz
9
  • Single instruction multiple data vectorization
  • OpenCL/OpenMP
  • Machine exercise
10
  • GPU programming introduction
  • Machine exercise
11
  • Parallel computing algorithms
  • Short quiz
12
  • Capstone exercise

Grading Rubric

40% Short quizzes
35% Machine exercises
25% Capstone exercise