Abstract:
A data processing apparatus is provided which allows easy identification of a correspondence relationship between a trace packet and a performance packet. The data processing apparatus includes: a measurement trigger generation unit that generates a measurement trigger; a performance monitor unit that measures a performance measurement event collected from a central processing unit (CPU) and outputs a measurement value; and a CPU trace unit that generates a trace packet sequence of trace information including an operation record of the CPU. Upon receipt of the measurement trigger, the performance monitor unit starts or ends measurement of performance metrics or outputs the measurement value, while, upon receipt of the measurement trigger, the CPU trace unit generates a trigger packet indicating generation of the measurement trigger and inserts the trigger packet, at a position corresponding to timing with which the measurement trigger is generated, into the trace packet sequence.
Abstract:
According to one aspect of the present disclosure a method and technique for monitoring memory access is disclosed. The method includes monitoring access to a memory unit, updating an activity cache associated with an incrementor with access data corresponding to accesses to the memory unit, monitoring a rate of access to the memory unit, adjusting a sample rate of the access data for storage in the memory unit based on the rate of access, and scaling a value of the access data based on the sample rate.
Abstract:
A performance information display method using a computer, includes the steps, in the computer, of reading out information data of a storage device previously stored in a storage device and information data of a plurality of devices utilizing the storage device, displaying an identifier of the storage device and identifiers of a plurality of devices utilizing the storage device on a screen on the basis of the information data read out, accepting a command to select the displayed identifier of the storage device, and displaying performance information data of the devices utilizing the selected storage device in association on the basis of the accepted command and the information data read out.
Abstract:
A resource status value, which shows the resource status of a resource to be utilized in a remote copy that conforms to a copy mode configured for a copy unit created from a first data volume and a second data volume, is acquired either regularly or irregularly. A determination is made as to whether or not the acquired resource status value exceeds a prescribed threshold, and when it is determined that the acquired resource status value exceeds this prescribed threshold, either the resource to be used for a remote copy conforming to a configured copy mode is increased, or the configured copy mode is changed to a different copy mode.
Abstract:
A prefetch processing apparatus includes a central-processing-unit monitor unit that monitors processing states of the central processing unit in association with time elapsed from start time of executing a program. A cache-miss-data address obtaining unit obtains cache-miss-data addresses in association with the time elapsed from the start time of executing the program, and a cycle determining unit determines a cycle of time required for executing the program. An identifying unit identifies a prefetch position in a cycle in which a prefetch-target address is to be prefetched by associating the cycle determined by the cycle determining unit with the cache-miss data addresses obtained by the cache-miss-data address obtaining unit. The prefetch-target address is an address of data on which prefetch processing is to be performed.
Abstract:
A computer system having a management computer, a storage system including a plurality of RAID groups and a plurality of ports used for accessing storage areas in the plurality of RAID groups, and a plurality of computers coupled to the storage system using computer volumes, each of the computer volumes being configured by one of the RAID groups and accessed via one of the ports. A management computer executes to: receive computer performance information from the plurality of computers, receive resource information indicating a resource of the storage system, the resource being one of the plurality of RAID groups or one of the plurality of ports, and display a part of the computer performance information, which is performance information related to a part of the plurality of computers using a part of the computer volumes related to the resource of the storage system indicated by the resource information.
Abstract:
Monitoring performance of one or more architecturally significant processor caches coupled to a processor. The methods include executing an application on one or more processors coupled to one or more architecturally significant processor caches, where the application utilizes the architecturally significant portions of the architecturally significant processor caches. The methods further include at least one of generating metrics related to performance of the architecturally significant processor caches; implementing one or more debug exceptions related to performance of the architecturally significant processor caches; or implementing one or more transactional breakpoints related to performance of the architecturally significant processor caches as a result of utilizing the architecturally significant portions of the architecturally significant processor caches.
Abstract:
A system for obtaining performance data for different performance events includes a first application monitoring performance of a second application executing on a computing system. The first application identifies the type of event to be measured with respect to the second application, issues a first system call identifying the type of event, receives an identifier corresponding to the event type, and causes the second application to begin execution. After the execution of the second application is completed, the first application issues a second system call including the identifier corresponding to the event type, and receives a value of a hardware counter corresponding to the event type from an operating system.
Abstract:
A storage system including a maintenance terminal, at least one disk drive, and a plurality of volumes that are provided by the at least one disk drive, and each store therein data written by the plurality of host devices. In this storage system, the maintenance terminal sets information for use to measure the performance of the storage device, and the storage device acquires the set information, measures the performance of the storage device with respect to the data stored in the plurality of volumes based on the information, and transmits, to the maintenance terminal, performance information about the performance being a measurement result. The storage system as such can collect information about the performance of a storage device that is not measurable from the side of the host devices, and a method for collecting such performance information can be provided.
Abstract:
An efficient, cycle-accurate processor execution simulator models a target processor by executing a program execution image comprising instructions having run-time dependencies resolved by execution on an existing processor compatible with the target processor. The instructions may have been executed upon a processor in an I/O environment too complex to model. In one embodiment, the simulator executes instructions that were directly executed on a processor. In another embodiment, a markup engine alters a compiled program image, with reference to instructions executed on a processor, to remove run-time dependencies. The marked up program image is then executed by the simulator. The processor execution simulator includes an update engine operative to cycle-accurately simulate instruction execution, and a communication engine operative to model each communication bus of the target processor.