SIMULATION PLATFORM ON A LINUX CLOUD FOR REAL-TIME SYSTEMS

Multi-core processors are everywhere now, researchers all over the world are finding ways to benchmark scheduling algorithms to better make use of the multi-core processing capability. However, researchers are still using only single core to benchmark their algorithms despite having hardware with...

Full description

Bibliographic Details
Main Author: Goh, Zhi Hao
Other Authors: Arvind Easwaran
Format: Final Year Project (FYP)
Language:English
Published: 2016
Subjects:
Online Access:http://hdl.handle.net/10356/66488
_version_ 1826125410033729536
author Goh, Zhi Hao
author2 Arvind Easwaran
author_facet Arvind Easwaran
Goh, Zhi Hao
author_sort Goh, Zhi Hao
collection NTU
description Multi-core processors are everywhere now, researchers all over the world are finding ways to benchmark scheduling algorithms to better make use of the multi-core processing capability. However, researchers are still using only single core to benchmark their algorithms despite having hardware with multiple cores resulting in slow progress. Code concurrency have been around for very long and there are many ways to achieve code concurrency, threads and are two strategies of doing so. This report explores into the possible combination of threads and processes namely, pure multithreading, pure multi-core processing, nesting multi-threads in multi-core processes and nested multi-core processes to achieve better speedup performance of benchmarking algorithms. The performance of each strategy was measured and compared, the best strategy is chosen to be optimized and used in creating a simulation platform for researchers all around to use this paralleled processing environment through the means of remote access and graphical user interface (GUI). Nesting multiple processes yields the best performance among the strategies and having the right amount of nesting is key to optimize the benchmarking of individual algorithm. Having too much nesting would results in deterioration of the parallelization performance.
first_indexed 2024-10-01T06:36:10Z
format Final Year Project (FYP)
id ntu-10356/66488
institution Nanyang Technological University
language English
last_indexed 2024-10-01T06:36:10Z
publishDate 2016
record_format dspace
spelling ntu-10356/664882023-03-03T20:31:22Z SIMULATION PLATFORM ON A LINUX CLOUD FOR REAL-TIME SYSTEMS Goh, Zhi Hao Arvind Easwaran School of Computer Engineering Centre for High Performance Embedded Systems DRNTU::Engineering Multi-core processors are everywhere now, researchers all over the world are finding ways to benchmark scheduling algorithms to better make use of the multi-core processing capability. However, researchers are still using only single core to benchmark their algorithms despite having hardware with multiple cores resulting in slow progress. Code concurrency have been around for very long and there are many ways to achieve code concurrency, threads and are two strategies of doing so. This report explores into the possible combination of threads and processes namely, pure multithreading, pure multi-core processing, nesting multi-threads in multi-core processes and nested multi-core processes to achieve better speedup performance of benchmarking algorithms. The performance of each strategy was measured and compared, the best strategy is chosen to be optimized and used in creating a simulation platform for researchers all around to use this paralleled processing environment through the means of remote access and graphical user interface (GUI). Nesting multiple processes yields the best performance among the strategies and having the right amount of nesting is key to optimize the benchmarking of individual algorithm. Having too much nesting would results in deterioration of the parallelization performance. Bachelor of Engineering (Computer Science) 2016-04-13T01:53:40Z 2016-04-13T01:53:40Z 2016 Final Year Project (FYP) http://hdl.handle.net/10356/66488 en Nanyang Technological University 42 application/pdf
spellingShingle DRNTU::Engineering
Goh, Zhi Hao
SIMULATION PLATFORM ON A LINUX CLOUD FOR REAL-TIME SYSTEMS
title SIMULATION PLATFORM ON A LINUX CLOUD FOR REAL-TIME SYSTEMS
title_full SIMULATION PLATFORM ON A LINUX CLOUD FOR REAL-TIME SYSTEMS
title_fullStr SIMULATION PLATFORM ON A LINUX CLOUD FOR REAL-TIME SYSTEMS
title_full_unstemmed SIMULATION PLATFORM ON A LINUX CLOUD FOR REAL-TIME SYSTEMS
title_short SIMULATION PLATFORM ON A LINUX CLOUD FOR REAL-TIME SYSTEMS
title_sort simulation platform on a linux cloud for real time systems
topic DRNTU::Engineering
url http://hdl.handle.net/10356/66488
work_keys_str_mv AT gohzhihao simulationplatformonalinuxcloudforrealtimesystems