Identyfikatory
Warianty tytułu
Języki publikacji
Abstrakty
The paper brings forward an idea of multi-threaded computation synchronization based on the shared semaphored cache in the multi-core CPUs. It is dedicated to the implementation of multi-core PLC control, embedded solution or parallel computation of models described using hardware description languages. The shared semaphored cache is implemented as guarded memory cells within a dedicated section of the cache memory that is shared by multiple cores. This enables the cores to speed up the data exchange and seamlessly synchronize the computation. The idea has been verified by creating a multi-core system model using Verilog HDL. The simulation of task synchronization methods allows for proving the benefits of shared semaphored memory cells over standard synchronization methods. The proposed idea enhances the computation in the algorithms that consist of relatively short tasks that can be processed in parallel and requires fast synchronization mechanisms to avoid data race conditions.
Słowa kluczowe
Rocznik
Tom
Strony
371--382
Opis fizyczny
Bibliogr. 12 poz., rys., tab.
Twórcy
autor
- Silesian University of Technology, Faculty of Automatic Control, Electronics and Computer Science, Digital Systems Division, Gliwice, Poland
autor
- Silesian University of Technology, Faculty of Automatic Control, Electronics and Computer Science, Digital Systems Division, Gliwice, Poland
Bibliografia
- [1] Morris Mano, Charles R. Kime and Tom Martin Logic and Computer Design Fundamentals Pearson; 5th edition, 2015.
- [2] David A. Patterson and John L. Hennessy Computer Organization and Design. Morgan Kaufmann; 4th edition, 2011.
- [3] William Stallings Computer Organization and Architecture: Designing for Performance. Pearson; 10th edition, 2015.
- [4] David A. Patterson and John L. Hennessy: Computer Architecture: A Quantitative Approach. Elsevier, Oxford, UK; 6th edition, 2017.
- [5] Michael L. Scott: Share-Memory Synchronization. Morgan & Claypool Publishers, 2013.
- [6] Nacke, Kai Learn LLVM 12. Packt Publishing, 2021.
- [7] Keith D. Cooper, Linda Torczon Engineering Compiler. Morgan Kaufmann; 2nd edition, 2011.
- [8] Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman Compilers: Principles, techniques & tools Addison Wesley; 2nd edition, 2006.
- [9] Vivek Sagdeo The Complete Verilog Springer; 1998th edition, 2007. [10] P. Coussy, D. D. Gajski, M. Meredith and A. Takach An Introduction to High-Level Synthesis IEEE Design & Test of Computers, vol. 26, no. 4, pp. 8-17, July-Aug. 2009, https://doi.org/10.1109/MDT.2009.69
- [11] Robert Love Linux Kernel Development Addison-Wesley Professional; 3rd edition, 2010.
- [12] Karim Yaghmour, Jon Masters, Gilad Ben-Yossef, Philippe Gerum Building Embedded Linux Systems O’Reilly Media; 2nd edition, 2008.
Uwagi
1. Opracowanie rekordu ze środków MEiN, umowa nr SONP/SP/546092/2022 w ramach programu "Społeczna odpowiedzialność nauki" - moduł: Popularyzacja nauki i promocja sportu (2022-2023).
2. This work was supported by funding from the Ministry of Education and Science for Statutory Activities of Digital Systems Division of the Silesian University of Technology of Gliwice (BK247/RAu12/2022 and BKM576/RAu12/2022).
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-81c29227-dbff-4e7c-a4f4-33ec9cd451c7