Difference between revisions of "GPU621/DPS921"
(Created page with '{{GPU621/DPS921 Index | 20141}} Please help make this page resourceful for all GPU621/DPS921 students to use! = Course Material = == GPU621 - Parallel Algorithms and Programmi…') |
|||
Line 5: | Line 5: | ||
= Course Material = | = Course Material = | ||
− | == GPU621 - Parallel Algorithms and Programming Techniques == | + | == GPU621/DPS921 - Parallel Algorithms and Programming Techniques == |
− | + | *Large data and compute-intensive problems benefit from parallel solutions. Modern hardware has parallel processing capabilities in varying degrees. Students study a set of industry-standard parallel patterns and learn how to implement parallel algorithms on multi-processor accelerators, shared memory systems and distributed systems using a range of programming models. | |
− | + | * [https://secure.senecac.on.ca/ssos/findWithoutSemester/GPU6921/SICT GPU621 Course Outline] | |
− | + | * [https://secure.senecac.on.ca/ssos/findWithoutSemester/DPS921/SICT DPS921 Course Outline] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== External Links == | == External Links == | ||
− | * [https://scs.senecac.on.ca/~ | + | * [https://scs.senecac.on.ca/~gpu621/pages/content/index.html Course Web Site – Lecture Notes] |
− | * [https://cs.senecac.on.ca/~ | + | * [https://cs.senecac.on.ca/~gpu621/pages/timeline.html Course Web Site – Timeline] |
− | |||
− | |||
− | |||
== Workshops == | == Workshops == | ||
* The workshops provide timely opportunities to implement some of the material covered during the lectures. Each workshop is graded and all submissions are through [https://open.senecac.on.ca/cms/course/view.php?id=438 Moodle]. | * The workshops provide timely opportunities to implement some of the material covered during the lectures. Each workshop is graded and all submissions are through [https://open.senecac.on.ca/cms/course/view.php?id=438 Moodle]. | ||
* Detail Specifications | * Detail Specifications | ||
− | *# [https://scs.senecac.on.ca/~ | + | *# [https://scs.senecac.on.ca/~GPU621/pages/workshops/w1.html Programming Models] |
− | *# [https://scs.senecac.on.ca/~ | + | *# [https://scs.senecac.on.ca/~GPU621/pages/workshops/w2.html Debugging] |
− | *# [https://scs.senecac.on.ca/~ | + | *# [https://scs.senecac.on.ca/~GPU621/pages/workshops/w3.html Map-Reduce] |
− | *# [https://scs.senecac.on.ca/~ | + | *# [https://scs.senecac.on.ca/~GPU621/pages/workshops/w4.html Map-Scan] |
− | *# [https://scs.senecac.on.ca/~ | + | *# [https://scs.senecac.on.ca/~GPU621/pages/workshops/w5.html Convolution] |
− | *# [https://scs.senecac.on.ca/~ | + | *# [https://scs.senecac.on.ca/~GPU621/pages/workshops/w6.html Fork-Join] |
− | *# [https://scs.senecac.on.ca/~ | + | *# [https://scs.senecac.on.ca/~GPU621/pages/workshops/w7.html Pipeline] |
− | *# [https://scs.senecac.on.ca/~ | + | *# [https://scs.senecac.on.ca/~GPU621/pages/workshops/w8.html Bin] |
− | *# [https://scs.senecac.on.ca/~ | + | *# [https://scs.senecac.on.ca/~GPU621/pages/workshops/w9.html MPI] |
− | *# [https://scs.senecac.on.ca/~ | + | *# [https://scs.senecac.on.ca/~GPU621/pages/workshops/w10.html Fortran] |
+ | *# [https://scs.senecac.on.ca/~GPU621/pages/workshops/w11.html Matlab] | ||
* Grading - The due date for each workshop is noted in [https://open.senecac.on.ca/cms/course/view.php?id=438 Moodle]. The penalty for late submission is 50% of the workshop mark. | * Grading - The due date for each workshop is noted in [https://open.senecac.on.ca/cms/course/view.php?id=438 Moodle]. The penalty for late submission is 50% of the workshop mark. | ||
== Assignments == | == Assignments == | ||
− | # [https://scs.senecac.on.ca/~ | + | # [https://scs.senecac.on.ca/~GPU621/pages/assignments/a1.html Prefix Sum Analysis] |
− | # [https://scs.senecac.on.ca/~ | + | # [https://scs.senecac.on.ca/~GPU621/pages/assignments/a2.html MPI Project] |
− | |||
== Evaluation == | == Evaluation == |
Revision as of 10:51, 13 January 2014
GPU621/DPS921 | Participants | Groups and Projects | Resources | Glossary
Please help make this page resourceful for all GPU621/DPS921 students to use!
Contents
Course Material
GPU621/DPS921 - Parallel Algorithms and Programming Techniques
- Large data and compute-intensive problems benefit from parallel solutions. Modern hardware has parallel processing capabilities in varying degrees. Students study a set of industry-standard parallel patterns and learn how to implement parallel algorithms on multi-processor accelerators, shared memory systems and distributed systems using a range of programming models.
- GPU621 Course Outline
- DPS921 Course Outline
External Links
Workshops
- The workshops provide timely opportunities to implement some of the material covered during the lectures. Each workshop is graded and all submissions are through Moodle.
- Detail Specifications
- Grading - The due date for each workshop is noted in Moodle. The penalty for late submission is 50% of the workshop mark.
Assignments
Evaluation
- Assignments and Presentation 30%
- Workshops 20%
- Test 20%
- Exam 30%
Resources
- Software Support
- CUDA Toolkit
- Get Visual Studio 2012 Ultimate | Select Software Downloads | Go To Visual Studio 2012 Ultimate 1.49GB | Download iso | Burn, if error burn again | Finally, install