Method and apparatus for supporting software tuning for multi-core processor, and computer product

Information

  • Patent Application
  • 20070226718
  • Publication Number
    20070226718
  • Date Filed
    August 10, 2006
    17 years ago
  • Date Published
    September 27, 2007
    16 years ago
Abstract
A granularity information acquiring unit acquires information on granularity assigned to each core. A structure information creating unit calculates frequency of appearance for each task or for each function included in the task based on the granularity information, and creates information on the frequency. A dependence information creating unit creates information on dependence on other tasks or other functions for each task or for each function included in the task based on the granularity information. An output unit outputs each of above information.
Description

BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a schematic of a tuning support apparatus according to an embodiment of the present invention;



FIG. 2 is a block diagram of the tuning support apparatus according to the embodiment;



FIG. 3 is a flowchart of a program creating process by a multi-core processor;



FIG. 4 is a schematic for illustrating granularity information of Task1;



FIG. 5A is a schematic for illustrating a program list of func1 of Task1 shown in FIG. 4;



FIG. 5B is a schematic for illustrating a program list of func2 of Task1 shown in FIG. 4;



FIG. 5C is a schematic for illustrating a program list of func3 of Task1 shown in FIG. 4;



FIG. 6 is a schematic for illustrating granularity information of Task2;



FIG. 7A is a schematic for illustrating a program list of funcm of Task2 shown in FIG. 6;



FIG. 7B is a schematic for illustrating a program list of funcn of Task2 shown in FIG. 6;



FIG. 8 is a schematic for illustrating granularity information of Task3;



FIG. 9A is a schematic for illustrating a program list of funca of Task3 shown in FIG. 8;



FIG. 9B is a schematic for illustrating a program list of funcb of Task3 shown in FIG. 8;



FIG. 9C is a schematic for illustrating a program list of funcc of Task3 shown in FIG. 8;



FIG. 9D is a schematic for illustrating a program list of funcd of Task3 shown in FIG. 8;



FIG. 9E is a schematic for illustrating a program list of funce of Task3 shown in FIG. 8;



FIG. 9F is a schematic for illustrating a program list of funcf of Task3 shown in FIG. 8;



FIG. 10 is a schematic for illustrating granularity information of Task4;



FIG. 11 is a schematic for illustrating a program list of funcx of Task4 shown in FIG. 10;



FIG. 12 is a table of structure information of Task1 to Task4;



FIG. 13 is a table of dependence information of Task1 to Task4;



FIG. 14A is a schematic for explaining a degree of dependence of Task1;



FIG. 14B is a schematic for explaining a degree of dependence of Task1;



FIG. 15 is a table of load definition;



FIG. 16 is a schematic of an example of a display screen;



FIG. 17 is a schematic of a display example of a result of diagnosis;



FIG. 18 is a schematic of a display example of a result of diagnosis;



FIG. 19A is a schematic for illustrating an example of a tuning process;



FIG. 19B is a schematic for illustrating an example of the tuning process; and



FIG. 20 is a schematic for illustrating an example of the tuning process.


Claims
  • 1. A tuning support apparatus that supports software tuning for a multi-core processor having a plurality of cores, comprising: an acquiring unit configured to acquire granularity information on granularity assigned to each core; andan output unit configured to output the granularity information.
  • 2. The tuning support apparatus according to claim 1, further comprising a registering unit configured to register performance information indicative of a load set in advance depending on a type of function included in a task, wherein the output unit is configured to further output the performance information.
  • 3. The tuning support apparatus according to claim 1, wherein each of the functions is related to a process executed across multiple tasks or multiple cores.
  • 4. A tuning support apparatus that supports software tuning for a multi-core processor having a plurality of cores, comprising: an acquiring unit configured to acquire granularity information on granularity assigned to each core;a creating unit configured to calculate a frequency of appearance for each task or for each function included in a task, based on the granularity information, and to create structure information indicative of the frequency; andan output unit configured to output at least the structure information among the structure information and the granularity information.
  • 5. The tuning support apparatus according to claim 4, further comprising a registering unit configured to register performance information indicative of a load set in advance depending on a type of function, wherein the output unit is configured to further output the performance information.
  • 6. The tuning support apparatus according to claim 4, wherein each of the functions is related to a process executed across multiple tasks or multiple cores.
  • 7. A tuning support apparatus that supports software tuning for a multi-core processor having a plurality of cores, comprising: an acquiring unit configured to acquire granularity information on granularity assigned to each core;a creating unit configured to create dependence information on dependence on other tasks or functions for each task or for each function included in a task, based on the granularity information; andan output unit configured to output at least the dependence information among the dependence information and the granularity information.
  • 8. The tuning support apparatus according to claim 7, further comprising a registering unit configured to register performance information indicative of a load set in advance depending on a type of function, wherein the output unit is configured to further output the performance information.
  • 9. The tuning support apparatus according to claim 7, wherein each of the functions is related to a process executed across multiple tasks or multiple cores.
  • 10. A computer-readable recording medium that stores therein a computer program for supporting software tuning for a multi-core processor having a plurality of cores, the computer program making a computer execute: acquiring granularity information on granularity assigned to each core; andoutputting the granularity information.
  • 11. A computer-readable recording medium that stores therein a computer program for supporting software tuning for a multi-core processor having a plurality of cores, the computer program making a computer execute: acquiring granularity information on granularity assigned to each core;calculating a frequency of appearance for each task or for each function included in a task, based on the granularity information;creating structure information indicative of the frequency; andoutputting at least the structure information among the structure information and the granularity information.
  • 12. A computer-readable recording medium that stores therein a computer program for supporting software tuning for a multi-core processor having a plurality of cores, the computer program making a computer execute: acquiring granularity information on granularity assigned to each core;creating dependence information on dependence on other tasks or functions for each task or for each function included in a task, based on the granularity information; andoutputting at least the dependence information among the dependence information and the granularity information.
  • 13. A tuning support method of supporting software tuning for a multi-core processor having a plurality of cores, comprising: acquiring granularity information on granularity assigned to each core; andoutputting the granularity information.
  • 14. A tuning support method of supporting software tuning for a multi-core processor having a plurality of cores, comprising: acquiring granularity information on granularity assigned to each core;calculating a frequency of appearance for each task or for each function included in a task, based on the granularity information;creating structure information indicative of the frequency; andoutputting at least the structure information among the structure information and the granularity information.
  • 15. A tuning support method of supporting software tuning for a multi-core processor having a plurality of cores, comprising: acquiring granularity information on granularity assigned to each core;creating dependence information on dependence on other tasks or functions for each task or for each function included in a task, based on the granularity information; andoutputting at least the dependence information among the dependence information and the granularity information.
Priority Claims (1)
Number Date Country Kind
2006-085471 Mar 2006 JP national