Abstract
With reference to the previous information and literature review, the purpose of this research paper is to evaluate the impact of multithreading concerning computer resource utilization and performance by undertaking and comparing various crucial multithreading techniques, including work stealing, fork join, and the use of the thread pool control. In an experimental context, benchmark applications that can be characteristic of several domains were evaluated in a controlled multicore computing platform. Time, CPU occupation, memory usage and throughputs were determined systematically and compared according to the various workloads. The results highlight the superiority of the work-steing algorithm in keeping the execution time and CPU usage low compared to the rest as a sign of its efficiency in managing work loads. Further, the memory usage and the throughput statistics showed the degree of inefficiency of each algorithm and performance penalty. Interviews with developers elaborated on more practical issues of multithreading as the generally rigid nature of the problems suggested that optimal solutions called for adaptive measures in practice. Based on the results achieved in this research, developers and researchers can increase their knowledge about available multithreading algorithms and make suggestions to choose and apply them with high efficiency and low resource consumption.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
More From: International Journal For Multidisciplinary Research
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.