2021 International Conference on Communication & Information Technology (ICICT) | 2021

Performance Monitoring for Processes and Threads Execution-Controlling

 
 
 
 
 
 

Abstract


Strong parallelism can minimize computation time whilst increasing the cost of synchronization. It s vital to keep track of how processes and threads are working. It is understood that thread-based systems improve the productivity of complex operations. Threading makes it easier to the main thread to load, thus enhancing system performance. This paper focuses on the development of a system that has two main stages: monitoring and controlling of a program which have ability to run on a number of multicore system architectures, including those with (2, 4, and 8) CPUs. The algorithms associated with this work are built to provide the ability of: providing dependent computer system information, status checking for all existing processes with their relevant information, and run all possible processes/threads cases that compose the user program that might include one of these cases (Single-Processes/Single-Threads, Single-Process/Multi-Thread, Multi-Process/single-Thread, Multi-Process/Multi-Thread and Multi-Process/ Single-Multi-Thread). The monitoring phase provides complete information on User Program (UP) with all its processes and threads, such as (Name, ID, Elapsed Time, Total CPU Time, CPU usage, User Time, Kernel Time, Priority, RAM size, allocated core, read bytes and read count). The controlling phase controls the processes and threads by suspending/resuming/killing them, modifying their priority, and forcing them to a particular core.

Volume None
Pages 161-166
DOI 10.1109/ICICT52195.2021.9568445
Language English
Journal 2021 International Conference on Communication & Information Technology (ICICT)

Full Text