ABSTRACT
Performance analysis is the task of monitoring the behaviour of a program execution. The main goal is to find out the possible adjustments that might be done in order to improve the performance of the computer system in use. To be able to get that improvement, it is necessary to find the different causes/contributors of overhead. Today, we are already in the multicore era, but there is a gap between the level of development of the two main divisions of multicore technology (hardware and software). This project is focused on the issues concerning performance analysis, tuning of applications running specifically in a shared memory system and development of application that automatically extract system characteristics and configurations. This application is developed using OODM and implemented using C# programming language and can be used on any windows Operating System. The application developed from this project critically analyses multicore system, determine various causes of overhead in multicore environment, extracts system parameters and present various optimization strategies.
TABLE OF CONTENTS
Title Page ….. ….. ….. ….. ….. ….. ….. ….. ….. ….. …i
Approval Page ….. ….. ….. ….. ….. ….. ….. ….. ….. ….. …ii
Certification Page ….. ….. ….. ….. ….. ….. ….. ….. ….. ...iii
Dedication ….. ….. ….. ….. ….. ….. ….. ….. ….. ….. ...iv
Acknowledgments ….. ….. ….. ….. ….. ….. ….. ….. ….. …v
Abstract ….. ….. ….. ….. ….. ….. ….. ….. ….. ….. ...vi
Table of Contents ….. ….. ….. ….. ….. ….. ….. ….. ….. ..vii
List of Figures ….. ….. ….. ….. ….. ….. ….. ….. ….. ….. …x
List of tables ….. ….. ….. ….. ….. ….. ….. ….. ….. ….. ...xi
Chapter 1: Introduction
1.1 Introduction ….. ….. ….. ….. ….. ….. ….. ….. ….. …1
1.2 Statement of Problem ….. ….. ….. ….. ….. ….. ….. ….. …4
1.3 Objective of the Study….. ….. ….. ….. ….. ….. ….. ….. ....5
1.4 Significance of Study ….. ….. ….. ….. ….. ….. ….. ….. …..5
1.5 Scope of Study ….. ….. ….. ….. ….. ….. ….. ….. …..6
1.6 Definition of Terms ….. ….. ….. ….. ….. ….. ….. ….. …..6
Chapter 2: Literature Review
2.0 Introduction ….. ….. ….. ….. ….. ….. ….. …. …. ….7
2.1 Theoritical Background ….. ….. ….. ….. ….. ….. ….. ….7
2.2 Review of Related Literature ….. ….. ….. ….. ….. ….. ….. ….10
2.2.1 Multicore Performance Analysis ….. ….. ….. ….. ….. ….. …..11
2.2.2 Multicore CPU performance evaluation ….. ….. ….. ….. ….. …..11
2.2.3 Factors Affects the Performance ….. ….. ….. ….. ….. ….. …..12
2.2.4 Multicore CPU Benchmarking ….. ….. ….. ….. ….. ….. …..13
2.2.5 Multicore CPU power benchmarks ….. ….. ….. ….. ….. ….. …..14
2.2.6 Example of Multicore CPU Performance Analysis ….. ….. ….. ….. …..14
2.2.7 Heterogeneity Vs Homogeneity ….. ….. ….. ….. ….. ….. …..16
2.2.8 Memory Hierarchy and interconnection ….. ….. ….. ….. ….. …..17
2.2.9 Multicores Optimization ….. ….. ….. ….. ….. ….. ….. …..20
Chapter 3: System Analysis and Design
3.0 Introduction ….. ….. ….. ….. ….. ….. ….. ….. ….. …..22
3.1 Description of Existing System….. ….. ….. ….. ….. ….. ….. …..23
3.2 The Proposed System ….. ….. ….. ….. ….. ….. ….. ….. …..23
3.3 Design Methodology ….. ….. ….. ….. ….. ….. ….. ….. …..24
3.3.1 Object-Oriented Analysis and Design….. ….. ….. ….. ….. ….. …..24
3.4 Design Tool ….. ….. ….. ….. ….. ….. ….. ….. ….. …..24
3.4.1 Use case diagram ….. ….. ….. ….. ….. ….. ….. ….. …..26
3.4.2 Class Diagram ….. ….. ….. ….. ….. ….. ….. ….. ….. …..27
3.5 Data Specification ….. ….. ….. ….. ….. ….. ….. ….. ….. …..28
Chapter 4: System Implementation
4.0 Introduction ….. ….. ….. ….. ….. ….. ….. ….. ….. …..29
4.1 Choice of Development Environment….. ….. ….. ….. ….. ….. …..29
4.1.1 Visual Studio .NET ….. ….. ….. ….. ….. ….. ….. ….. …..29
4.1.2 Choice of Programming Language ….. ….. ….. ….. ….. ….. …..30
4.2 Implementation Architecture ….. ….. ….. ….. ….. ….. ….. …..30
4.2.1 Main interface Implementation ….. ….. ….. ….. ….. ….. …..34
4.2.2 Input Implementation ….. ….. ….. ….. ….. ….. ….. ….. …..35
4.2.3 Output Implementation ….. ….. ….. ….. ….. ….. ….. …..35
4.3 Software Testing ….. ….. ….. ….. ….. ….. ….. ….. …..36
4.4 Screen Shots of Demos …. …. …. …. …. …. …. …..36
4.5 Documentation ….. ….. ….. ….. ….. ….. ….. ….. …..45
4.5.1 Hardware Requirement ….. ….. ….. ….. ….. ….. ….. …..45
4.5.2 Software Requirement….. ….. ….. ….. ….. ….. ….. ….. …..45
4.5.3 User Manual ….. ….. ….. ….. ….. ….. ….. ….. ….. …..45
4.5.4 Source Code Listing ….. ….. ….. ….. ….. ….. ….. ….. …..46
Chapter 5: Summary and Conclusion
5.0 Summary ….. ….. ….. ….. ….. ….. ….. ….. ….. …..47
5.1 Conclusion ….. ….. ….. ….. ….. ….. ….. ….. ….. …..47
5.2 Recommendations ….. ….. ….. ….. ….. ….. ….. ….. …..48
References ….. ….. ….. ….. ….. ….. ….. ….. ….. ….. …..49
Appendix A: AS class source code ….. ….. ….. ….. ….. ….. ….. …..51
Appendix B: AudioControl source code ….. ….. ….. ….. ….. ….. …..52
Appendix C: CPU control source code ….. ….. ….. ….. ….. ….. …..53
Appendix D: Main form source code ….. ….. ….. ….. ….. ….. ….. …..55
Appendix E: Graphics control source code ….. ….. ….. ….. ….. ….. …..62
Appendix F: HardwareInfo class source code….. ….. ….. ….. ….. ….. …..63
Appendix G: Hard Drive control source code….. ….. ….. ….. ….. ….. …..72
Appendix H: Motherboard Control source code ….. ….. ….. ….. ….. …..74
Appendix I: Network Control source code ….. ….. ….. ….. ….. ….. …..76
Appendix J: Optical drives control source code ….. ….. ….. ….. ….. …..78
Appendix K: Operating system control source code ….. ….. ….. ….. ….. …..79
Appendix L: Performance control source code ….. ….. ….. ….. ….. …..81
Appendix M: Peripherals control source code ….. ….. ….. ….. ….. …..84
Appendix N: RAM control source code ….. ….. ….. ….. ….. ….. …..86
Appendix O: Summary control source code ….. ….. ….. ….. ….. ….. …..87
Consults, E. & SUNDAY, N (2022). Multicore Specification Generation System. Afribary. Retrieved from https://tracking.afribary.com/works/multicore-specification-generation-system-2
Consults, Education, and NNADI SUNDAY "Multicore Specification Generation System" Afribary. Afribary, 16 Dec. 2022, https://tracking.afribary.com/works/multicore-specification-generation-system-2. Accessed 09 Nov. 2024.
Consults, Education, and NNADI SUNDAY . "Multicore Specification Generation System". Afribary, Afribary, 16 Dec. 2022. Web. 09 Nov. 2024. < https://tracking.afribary.com/works/multicore-specification-generation-system-2 >.
Consults, Education and SUNDAY, NNADI . "Multicore Specification Generation System" Afribary (2022). Accessed November 09, 2024. https://tracking.afribary.com/works/multicore-specification-generation-system-2