Difference between revisions of "CoE 163 S2 AY 2021-2022"
Carl Dizon (talk | contribs) m (Updated grading rubric) |
Carl Dizon (talk | contribs) |
||
Line 15: | Line 15: | ||
* Darvy P. Ong [darvy.ong at eeemail] | * Darvy P. Ong [darvy.ong at eeemail] | ||
* Nestor Michael C. Tiglao [nestor at eeemail] | * Nestor Michael C. Tiglao [nestor at eeemail] | ||
+ | '''Student Assistants''': | ||
+ | * Brian Bascos | ||
+ | * Christian Eric Cosca | ||
+ | * Jean Abigail de Padua | ||
'''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. | '''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. | ||
<br> | <br> | ||
Line 34: | Line 38: | ||
| | | | ||
| | | | ||
− | [[:File:Coe163 | + | [[:File:Coe163 2s2122 syllabus.pdf | [guide]]]<br> |
− | [[:File:Coe163 | + | [[:File:Coe163 2s2122 00 about.pdf | [00 slides]]] |
|- | |- | ||
| 1 | | 1 | ||
Line 42: | Line 46: | ||
* [01b] Problem identification and solving | * [01b] Problem identification and solving | ||
| | | | ||
− | [ | + | [SQ01] CS problems<br> |
− | [<nowiki>[ | + | [https://uvle.upd.edu.ph/mod/quiz/view.php?id=156604 <nowiki>[SQ01] Quiz</nowiki>]<br> |
| | | | ||
− | [[:File:Coe163 | + | [[:File:Coe163 2s2122 01a review algorithms.pdf | [01a slides]]]<br> |
− | [[:File:Coe163 | + | [[:File:Coe163 2s2122 01b problem solving.pdf | [01b slides]]] |
|- | |- | ||
| 2 | | 2 | ||
Line 52: | Line 56: | ||
* [02a] Review of asymptotic analysis | * [02a] Review of asymptotic analysis | ||
* [02b] Amortized analysis | * [02b] Amortized analysis | ||
− | * [02c] High-level | + | * [02c] High-level optimization |
| | | | ||
− | [ | + | [SQ02] Asymptotic analysis<br> |
− | [<nowiki>[ | + | [https://uvle.upd.edu.ph/mod/quiz/view.php?id=156608 <nowiki>[SQ02] Quiz</nowiki>]<br> |
| | | | ||
− | [[:File:Coe163 | + | [[:File:Coe163 2s2122 02a review asymptotic.pdf | [02a slides]]]<br> |
− | [[:File:Coe163 | + | [[:File:Coe163 2s2122 02b amortized analysis.pdf | [02b slides]]]<br> |
− | [02c slides] | + | [[:File:Coe163 2s2122 02c high level optimization.pdf | [02c slides]]] |
|- | |- | ||
| 3 | | 3 | ||
| | | | ||
− | * [03a] | + | * [03a] Choosing a platform |
− | * [03b] | + | * [03b] x86 assembly introduction |
− | * [03c] | + | * [03c] x86 assembly reference |
| | | | ||
− | [ | + | [SE01] Profiling and assembly<br> |
− | [[ | + | [[:File:Coe163 2s2122 se01 profiling assembly.pdf | [SE01] Specifications]]<br> |
− | [<nowiki>[ | + | [https://uvle.upd.edu.ph/mod/assign/view.php?id=195394 <nowiki>[SE01] Submission bin</nowiki>] |
| | | | ||
− | [[:File:Coe163 | + | [[ | [03a slides]]]<br> |
− | [[:File:Coe163 | + | [[:File:Coe163 2s2122 03b x86 assembly.pdf | [03b slides]]]<br> |
+ | [[:File:Coe163 2s2122 03c x86 assembly ref.pdf | [03c slides]]] | ||
|- | |- | ||
| 4 | | 4 | ||
Line 80: | Line 85: | ||
* [04c] Cache behavior of linear algebra operations | * [04c] Cache behavior of linear algebra operations | ||
| | | | ||
− | [ | + | [SQ03] Linear algebra<br> |
| | | | ||
− | [[ | + | [[ | [04a slides]]]<br> |
− | [[ | + | [[ | [04b slides]]]<br> |
− | [[ | + | [[ | [04c slides]]]<br> |
|- | |- | ||
| 5 | | 5 | ||
Line 92: | Line 97: | ||
* [05c] ATLAS (automatically-tuned linear algebra software) | * [05c] ATLAS (automatically-tuned linear algebra software) | ||
| | | | ||
− | [ | + | [SE02] Caching in MMM<br> |
| | | | ||
− | [[ | + | [[ | [05a slides]]]<br> |
− | [[ | + | [[ | [05b slides]]]<br> |
− | [[ | + | [[ | [05c slides]]]<br> |
− | [[ | + | [[ | [05x guide]]]<br> |
|- | |- | ||
| 6 | | 6 | ||
Line 104: | Line 109: | ||
* [06b] Matrix inversion | * [06b] Matrix inversion | ||
| | | | ||
− | [ | + | [SE03] BLAS<br> |
| | | | ||
− | [[ | + | [[ | [06a slides]]] |
|- | |- | ||
| 7 | | 7 | ||
Line 113: | Line 118: | ||
* [07b] Matrix decomposition | * [07b] Matrix decomposition | ||
| | | | ||
− | [ | + | [SQ04] Matrix Factorization and Sparse Matrices<br> |
| | | | ||
− | [[ | + | [[ | [07a slides]]]<br> |
− | [[ | + | [[ | [07b slides]]] |
|- | |- | ||
| 8 | | 8 | ||
Line 131: | Line 136: | ||
* [10b] Limits of parallel computing | * [10b] Limits of parallel computing | ||
| | | | ||
− | [ | + | [SQ05] Parallel programming |
| | | | ||
|- | |- | ||
Line 138: | Line 143: | ||
* [11a] Parallel computing algorithms | * [11a] Parallel computing algorithms | ||
| | | | ||
− | [ | + | [SE04] Parallel computing algorithms |
| | | | ||
|- | |- | ||
Line 146: | Line 151: | ||
* [12b] OpenCL/OpenMP | * [12b] OpenCL/OpenMP | ||
| | | | ||
− | [ | + | [SE05] OpenCL/OpenMP |
| | | | ||
|- | |- |
Revision as of 17:05, 3 March 2022
Course Information
Academic Period: 2nd Semester AY 2021-2022
Units: 3
Workload:
- 3 hours lecture per week
- 1-2 hours exercise per week
Instructors:
- Isabel M. Austria [isabel.austria at eeemail]
- Carl C. Dizon [carl.dizon at eeemail]
- Darvy P. Ong [darvy.ong at eeemail]
- Nestor Michael C. Tiglao [nestor at eeemail]
Student Assistants:
- Brian Bascos
- Christian Eric Cosca
- Jean Abigail de Padua
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, Google Meet, Zoom, other quiz platforms.
Course Outline
Week | Topics | Academic Requirements | Resource Links |
---|---|---|---|
0 |
|
||
1 |
|
[SQ01] CS problems |
|
2 |
|
[SQ02] Asymptotic analysis |
|
3 |
|
[SE01] Profiling and assembly |
[[ | [03a slides]]] |
4 |
|
[SQ03] Linear algebra |
[[ | [04a slides]]] |
5 |
|
[SE02] Caching in MMM |
[[ | [05a slides]]] |
6 |
|
[SE03] BLAS |
[[ | [06a slides]]] |
7 |
|
[SQ04] Matrix Factorization and Sparse Matrices |
[[ | [07a slides]]] |
8 | READING BREAK
|
||
9 | LENTEN BREAK
|
||
10 |
|
[SQ05] Parallel programming |
|
11 |
|
[SE04] Parallel computing algorithms |
|
12 |
|
[SE05] OpenCL/OpenMP |
|
13 |
|
[CE] Capstone exercise |
|
14 | READING BREAK
| ||
15 | |||
16 | |||
17 |
|
Grading Rubric
32% Short quizzes
48% Software exercises
20% Capstone exercise