User-level threading for simulating multi-core processor
AssigneeInternational Business Machines Corporation
InventorHiroshi Inoue
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorHiroshi Inoue
Estimating the term…
A method improves an execution speed of a host multi-core simulator simulating a target multi-core processor that has a hierarchical architecture including multiple corelets per core that, in turn include multiple functional units. The host multi-core simulator is implemented using multiple OS threads. The method selects layers in the hierarchical architecture to simulate on one of the OS threads, based on a shortest estimated layer execution time determined by (1.0+t/c*s)/min(c, t), wherein c is a number of cores in the simulator, t is a number of OS threads, and s is a threading overhead coefficient. The method respectively executes, from among the selected layers, a parallel simulation of the units therein that frequently communicate with each other on one of the multiple OS threads based on a communication frequency threshold, by assigning and using a respective user-level thread for each of the units from among a plurality of user-level threads.
A computer-implemented method for improving an execution speed of a host multi-core simulator simulating a target multi-core processor that has a hierarchical architecture including multiple corelets per core that, in turn include multiple functional units, wherein the host multi-core simulator is implemented using multiple operating system (OS) threads, the method comprising:
A computer program product for improving an execution speed of a host multi-core simulator of a computer simulating a target multi-core processor that has a hierarchical architecture including multiple corelets per core that, in turn include multiple functional units, wherein the host multi-core simulator is implemented using multiple operating system (OS) threads, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by the computer to cause the computer to perform a method comprising:
A computer processing system for improving an execution speed of a host multi-core simulator simulating a target multi-core processor that has a hierarchical architecture including multiple corelets per core that, in turn include multiple functional units, wherein the host multi-core simulator is implemented using multiple operating system (OS) threads, the computer processing system comprising:
Dependencies are inferred from the claim text.