|
|
Current status of TDDD56 2012 season parallel programming challengeKonrad Zuse category
Southfork category
You can checkout the latest results on http://www-und.ida.liu.se/~nicme26/ (updated once a day) |
|
Getting started with tools used in laboratories |
|
Lab0a: Introduction to C and the pthread APIA quick introduction by example to C syntax, data type and their use, functions, modules, as well as spawning and waiting for threads. Find another introduction from lab00 of the course "Concurrent programming and Operating Systems" (TDDB68), which include more C-related issues such as pointer management. Lab2 of TDDC78 (http://www.ida.liu.se/~chrke/tddb78/ also provides an introductory work to pthreads. |
|
Lab0b: Performance measurement: prefix sumIntroduction by example to performance measurement helper scripts. Based on the helper script set described here [source files to parallelize and measure] [solution source and measurements files] |
|
Lab work |
|
Lab1: The Mandelbrot set and load balancingParallelize a generator of visual representation of the Mandelbrot set, fractals, observe load-balancing issues and implement a solution to them. |
|
Lab2: Non-blocking stackImplement and measure the performance of a non-blocking, Treiber stack |
|
Lab3: High performance parallel sortingUse the observations from previous labs to implement a high performance parallel sorting algorithm. The performance are measured and compared accross volonteer groups in a competition rewarding the best parallel programmers. |
Page responsible: Nicolas Melot
Last updated: 2012-11-27
