SYSTEMS AND METHODS FOR COLLECTING DATA FROM MULTIPLE CORE PROCESSORS
First Claim
Patent Images
1. A method for extracting information from a plurality of cores in a multi-core processor, the method comprising:
- receiving a request from a data collection element to begin collecting core data from the multi-core processor;
delivering a first collection instruction to a first core of the plurality of cores in the multi-core processor;
extracting core data from the first core in response to the first collection instruction;
passing a second collection instruction from the first core to a second core of the plurality of cores;
extracting core data from the second core in response to the second collection instruction;
accumulating the core data from the second core with the core data from the first core; and
transmitting the accumulated core data to the data collection element.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for collecting data from cores of a multi-core processor using collection packets. A collection packet can traverse through cores of the multi-core processor while accumulating requested data. Upon completing the accumulation of the requested data from all required cores, the collection packet can be transmitted to a system operator for system maintenance and/or monitoring.
-
Citations
32 Claims
-
1. A method for extracting information from a plurality of cores in a multi-core processor, the method comprising:
-
receiving a request from a data collection element to begin collecting core data from the multi-core processor; delivering a first collection instruction to a first core of the plurality of cores in the multi-core processor; extracting core data from the first core in response to the first collection instruction; passing a second collection instruction from the first core to a second core of the plurality of cores; extracting core data from the second core in response to the second collection instruction; accumulating the core data from the second core with the core data from the first core; and transmitting the accumulated core data to the data collection element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A multi-core processor comprising:
-
at least first and second cores; an interface configured to; receive a request from a data collection element to begin collecting core data from the multi-core processor, deliver a first collection instruction to the first core of the multi-core processor, and transmit accumulated core data to the data collection element; wherein the first core is configured to; extract core data from the first core in response to the first collection instruction, and pass a second collection instruction to a second core of the plurality of cores; and the second core is configured to; extract core data from the second core in response to the second collection instruction, and accumulate the core data from the second core with the core data from the first core. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A computer readable medium storing computer executable instructions, which, when executed by a processor, cause the processor to carryout a method for extracting information from a plurality of cores in a multi-core processor, the computer readable medium comprising:
-
receiving a request from a data collection element to begin collecting core data from the multi-core processor; delivering a first collection to a first core of the plurality of cores in the multi-core processor; extracting core data from the first core in response to the first collection instruction; passing a second collection instruction to a second core of the plurality of cores; extracting core data from the second core in response to the second collection instruction; accumulating the core data from the second core with the core data from the first core; and transmitting the accumulated core data to the data collection element. - View Dependent Claims (27, 32)
-
-
28. A method for requesting core data from a plurality of cores in a multi-core processor, the method comprising:
-
generating a request with instructions to begin collection of core data from selected cores of the plurality of cores using a collection packet; and transmitting the request to the multi-core processor; and receiving a response to the request from the multi-core processor including data accumulated from the plurality of cores. - View Dependent Claims (29, 30, 31)
-
Specification