Al-Oqayli, Taha (2014) Multiprocessor-safe Wait-free Queue in RTSJ. PhD thesis, University of York.
Abstract
Currently, most computer systems are running on multiprocessors (or multicores).
Moreover, the number of cores inside the processor are expected to
increase. To be able to utilise the increased computational power in these systems, developers are enforced to expose more parallelism within their applications. Multi-threading is one of the common techniques that are used to introduce parallelism within computer applications.
Shared data structures are in the core of multi-threaded applications; these data structures facilitate the communication between the different threads to help in completing the designed tasks within the application. A control mechanism should be provided such that the access of any thread will not compromise the consistency and correctness of the data structure contents. The increased number of threads will result in an increased competition, this will lead to inevitable difficulties in understanding the interleaving scenarios at runtime, hence, the time analysis will be a very complex task.
The Real-Time Specification for Java (RTSJ) introduces different shared queues that can facilitate communication between different threads within the application. However, these queues are uni-directional enabling communication
between standard Java threads and the realtime thread classes, which the RTSJ introduces.
The work presented in this thesis introduces a novel algorithm for concurrently accessing shared data structures in a shared memory multi-processor (or multi-core) systems. The proposed algorithm is implemented as an arraybased
First-In-First-Out (FIFO) queue, which improves the scalability and time predictability in multi-threaded applications. The algorithm utilises the different features that the RTSJ introduces to ensure the time predictability.
Metadata
Supervisors: | Wellings , Andy |
---|---|
Awarding institution: | University of York |
Academic Units: | The University of York > Computer Science (York) |
Identification Number/EthosID: | uk.bl.ethos.680606 |
Depositing User: | Emad Taha Al-Oqayli |
Date Deposited: | 15 Mar 2016 12:44 |
Last Modified: | 08 Sep 2016 13:33 |
Open Archives Initiative ID (OAI ID): | oai:etheses.whiterose.ac.uk:12131 |
Download
EmadAloqayliPhDThesis
Filename: EmadAloqayliPhDThesis.pdf
Licence:
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 License
Export
Statistics
You do not need to contact us to get a copy of this thesis. Please use the 'Download' link(s) above to get a copy.
You can contact us about this thesis. If you need to make a general enquiry, please see the Contact us page.