Multicore Specification Generation System.

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

INTRODUCTION

With computers playing an increasingly critical role in our day-to-day lives, it is important to know their components and how each works and of what impact they impose on performance of the computer system.

According to (Arnold, 1994) Computer performance is characterised by the amount of useful work accomplished by a computer system compared to time and resources used.

Depending on the context, good computer performance is dependent on the available system resources.

Most computer users do not know the system specification, they lack the knowledge of conventional way of extracting system parameters but with the computerised system in this thesis (Otherwise known as Autospec) every computer users will be able to determine the system configuration by installing and running the software.

The System development can be likened to building a house, this demands adequate planning and preparation in order to meet the objectives of the proposed design.

REFERENCES

Arnold  O. Allen (1994): ‘‘Computer Performance Analysis with    Mathematics’’. Academic Press, Roseville California,. pp 1. ISBN 978-0-12-051070-2.

Agarwal, A.; Levy, M.,(2007): ‘The KILL Rule for Multicore’, Design Automation Conference, DAC ’07. 44th ACM/IEEE, vol., no.4, pp.750-753, 4-8 June 2007

Chapman, G. Justand R. Van de Pass,(2008): ‘using OpenMP, Portable Shared Memory Parallel Programming’, Massachusetts Institute of Technology, pp.4, 16-35

Conallen, Jim (2000).‘‘Building Web Applications with UML’’. Addison Wesley. p.147. ISBN 0201615770.

Carpenter R. E.,(2007): “Comparing Multi-Core Processors for Server Virtualization”, Intel Corporation.http://www.multicoreinfo.com/research/papers/whitepapers/multicore_virt ualization.pdf

By admin

Leave a Reply

Your email address will not be published. Required fields are marked *