| | | |
|
Assessment Task 3: GPU Programming Assignment |
TASK DESCRIPTION: | This assessment task requires students to use GPU programming techniques to solve a problem. Students will also measure the performance of each developed version of the program and analyse the data compared to the expected performance on the targeted system.
|
TASK LENGTH: | |
DUE DATE: | Week 13 |
WEIGHT: | 15 % |
|
CRITERION # | CRITERION | MEASURES INTENDED LEARNING OUTCOME
|
| | | 1 | Develop an OpenCL implementation for data transfer. | LO2, LO3 | 2 |
Develop an OpenCL implementation for calculation. | LO2, LO3 | 3 | Develop a job-based OpenCL implementation. | LO2, LO3 | 4 | Measure and analyse the performance of each developed OpenCL version of the program in comparison to the expected performance on the targeted system. | LO4 |
|
|
|
Assessment Task 4: Examination |
TASK DESCRIPTION: | This online test will cover all aspects of the unit.
|
TASK LENGTH: | |
DUE DATE: | Week 14 |
WEIGHT: | 40 % |
|
CRITERION # | CRITERION | MEASURES INTENDED LEARNING OUTCOME |
| | | 1 | Explain concepts of high-performance computer architecture. | LO1 | 2 | Develop solutions for efficient multicore CPU and GPU programs. | LO2, LO3 | 3 | Evaluate the strengths and weaknesses of potential high-performance computing solutions. | LO4 |
|
|
|
Assessment Task 5: In-Tutorial Assessment |
TASK DESCRIPTION: | These in-semester assessments support the understanding of the unit content. These are due throughout the semester. You will be quizzed on aspects of high-performance computer architecture and you will be implementing solutions for high-performance architecture and timing their execution and analysing the times against expected results, and explaining the reasons behind the observed performance.
|
TASK LENGTH: | |
DUE DATE: | Refer to Assessment Description |
WEIGHT: | 15 % |
|
CRITERION # | CRITERION | MEASURES INTENDED LEARNING OUTCOME |
| | | 1 | Develop and evaluate high-performance implementations | LO2, LO3, LO4 | 2 | Apply concepts of high-performance computer architecture and programming techniques targeting aspects of this architecture. | LO1, LO4 |
|
|
|