Scheduling of Signal Processing Tasks in a Computer Cluster
dc.contributor.author | Eksberg, Jonathan | |
dc.contributor.author | Lidevi, David | |
dc.contributor.department | Chalmers tekniska högskola / Institutionen för data och informationsteknik | sv |
dc.contributor.department | Chalmers University of Technology / Department of Computer Science and Engineering | en |
dc.contributor.examiner | Pericas, Miquel | |
dc.contributor.supervisor | Papadopoulou, Nikela | |
dc.date.accessioned | 2024-01-12T07:44:51Z | |
dc.date.available | 2024-01-12T07:44:51Z | |
dc.date.issued | 2023 | |
dc.date.submitted | 2023 | |
dc.description.abstract | Newer generations of radar signal processing systems have increasingly higher computational demands. This thesis aimed to investigate the impact of scheduling techniques, load balancing approaches, and parallel programming models in real-time signal processing applications utilizing a cluster environment. To do so, a representative scenario was created, which was intended to resemble a real application scenario. Several scheduling algorithms were implemented in an iterative manner and evaluated in the representative scenario using a homogenous cluster system consisting of four nodes. Some key findings involved the potential of dynamically varying the number of workers and their resources to better adapt to the dynamic environment of radar signal processing. These techniques could also reduce contention for memory resources and the negative impacts of simultaneous multithreading for execution times. By allocating sparingly used backup workers that ran tasks at an easier difficulty, additional increases in overall performance and robustness could be established. The results indicate that a scheduler implemented in cluster-oriented programming models can utilize the system resources to meet the increased performance demands of signal processing systems. However, challenges such as development overhead, process allocation, and adaptation to cluster architecture must be considered for optimal performance in an arbitrary cluster environment. | |
dc.identifier.coursecode | DATX05 | |
dc.identifier.uri | http://hdl.handle.net/20.500.12380/307515 | |
dc.language.iso | eng | |
dc.setspec.uppsok | Technology | |
dc.subject | Scheduling | |
dc.subject | load balancing | |
dc.subject | real-time | |
dc.subject | signal processing | |
dc.subject | radar technology | |
dc.subject | parallelism | |
dc.subject | computer cluster | |
dc.subject | hybrid programming model | |
dc.subject | MPI | |
dc.subject | OpenMP | |
dc.title | Scheduling of Signal Processing Tasks in a Computer Cluster | |
dc.type.degree | Examensarbete för masterexamen | sv |
dc.type.degree | Master's Thesis | en |
dc.type.uppsok | H | |
local.programme | Computer science – algorithms, languages and logic (MPALG), MSc |