Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Using Performance Monitor to Optimize System Performance

a performance monitor and performance optimization technology, applied in the field of system and method for optimizing system performance using a performance monitor, can solve the problems of not often known resource availability, inability to adjust the cpu time that the threads receive, and inability to predetermine the amount of cpu time that should be allocated to the various threads, so as to achieve the effect of configuring the system

Inactive Publication Date: 2008-07-03
GLOBALFOUNDRIES INC
View PDF5 Cites 15 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0010]In another embodiment, a user can configure the system by choosing performance selections that are stored and used by the performance monitor when gathering data. The user can also select which processors monitor thread performance. In this manner, if one processor is dedicated to a particular task and does not swap out for different threads, then there is little need to monitoring the dedicated thread(s) running on the processor.

Problems solved by technology

A challenge, however, is that resource availability is not often known until an application is running.
A challenge, therefore, is predetermining the amount of CPU time that should be allocated to the various threads.
However, if the processor is running at an acceptable utilization level, then the CPU time that the threads receive is not adjusted.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Using Performance Monitor to Optimize System Performance
  • Using Performance Monitor to Optimize System Performance
  • Using Performance Monitor to Optimize System Performance

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0021]The following is intended to provide a detailed description of an example of the invention and should not be taken to be limiting of the invention itself. Rather, any number of variations may fall within the scope of the invention, which is defined in the claims following the description.

[0022]FIG. 1 is a diagram showing performance monitors in a heterogeneous processing environment gathering thread performance data that is used by schedulers to allocate CPU time. In the example shown, two heterogeneous processor types are being used with each processor type based upon a different instruction set architecture (ISA). Processes that are being executed by processors based upon a first ISA are enclosed in box 130, while processes that are being executed by processors based upon a second ISA are enclosed in box 160. Processes being run by both ISAs include performance monitors and various threads. Performance monitor 150 monitors thread events occurring in the first ISA, while perf...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

An approach that optimizes system performance using performance monitors is presented. The system gathers thread performance data using performance monitors for threads running on either a first ISA processor or a second ISA processor. Multiple first processors and multiple second processors may be included in a single computer system. The first processors and second processors can each access data stored in a common shared memory. The gathered thread performance data is analyzed to determine whether the corresponding thread needs additional CPU time in order to optimize system performance. If additional CPU time is needed, the amount of CPU time that the thread receives is altered (increased) so that the thread receives the additional time when it is scheduled by the scheduler. In one embodiment, the increased CPU time is accomplished by altering a priority value that corresponds to the thread.

Description

RELATED APPLICATIONS[0001]This application is a continuation application of co-pending U.S. Non-Provisional patent application Ser. No. 11 / 425,448, entitled “System and Method for Using Performance Monitor to Optimize System Performance,” filed on Jun. 21, 2006.BACKGROUND OF THE INVENTION[0002]1. Technical Field[0003]The present invention relates in general to a system and method for optimizing system performance using a performance monitor. More particularly, the present invention relates to a system and method that monitors threads in a plurality of dissimilar processors and optimizes CPU time among the processors based on analyzing data gathered for the various threads.[0004]2. Description of the Related Art[0005]Computing systems that use a combination of heterogeneous processors are becoming increasingly popular.[0006]In these environments, one or more general purpose processors work in conjunction with one or more special purpose processors. Being different processor types, th...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F9/46
CPCG06F9/4881G06F2209/483G06F2201/86G06F11/3409
Inventor AGUILAR, MAXIMINOERB, DAVID JOHNMANNING, SIDNEY JAMESSTAFFORD, JAMES MICHAEL
Owner GLOBALFOUNDRIES INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products