Practicals
These are the practicals available for the course.Report
Template Please use one of these templates for your prac reports and project reports. For Prac1 you are requested to use Latex. Latex Report Word Report (can adapt the IEEE Standard Article Format)
|
|||
Practical 1: Octave The focus of this practical is on learning to use Octave (the free sort-of Matlab program) and doing some statistical operations. Practical DescriptionLecture on Terms Example Report example_write.m |
|||
Practical 2: Static Pthreads The focus of this practical is on partitioning data for multi-threaded applications using a median filter on JPEG images. Practical DescriptionSource Code Source with libjpeg source included (for compiling on versions of Linux that has a later version of libjpeg (tested on Ubuntu 14.04.5) Help with compiling with pthreads on Windows |
|||
Practical
3: OpenCL (2018 version) The focus of this practical is investigating the performance metrics of an OpenCL matrix multiplication implementation. Practical DescriptionSource Code (make clean and then make) |
|||
Practical 4: MPI The focus of this practical is message-passing in a distributed memory programming model. This practical will use the same median filter as was used in Practical 2. Practical DescriptionSource Code (make clean and then make) |
|||
Practical 5: FPGA
Introduction The focus of this practical is an introduction to Xilinx ISE, as well as the implementation of a real-time clock on the 7-segment display. Practical DescriptionReference Documents Verilog Cheat Sheet Verilog Coding Reference (guide to programming in Verilog) |
|||
Optional Extra Pracs | |||
Practical
2B: Dynamic Pthreads (2016) The focus of this practical is dynamic partitioning of data for multi-threaded applications, following on as a continuation of Practical 2. Practical Description |
|||
Practical
6: OpenGL (2016) The focus of this practical is a fragment shader, written in OpenGL Shading Language (GLSL). Practical DescriptionSource Code Simple Example |
|||
Practical 3A: OpenCL (2017 version) The focus of this practical is using OpenCL and the Amazon Elastic Cloud. |