Embedded computation instruction performance profiling
AssigneeSeagate Technology LLC
InventorMarc Tim Jones
Life of this patent
Estimating the term…
Abstract
The technology disclosed herein pertains to a system and method for profiling performance of an embedded computation instruction set (CIS), the method including receiving a profiling component to a computational storage device (CSD), the profiling component being configured to measure one or more execution parameters of a computational instruction set (CIS), executing the CIS at a program slot in a computational storage processor of the CSD, monitoring the execution of the CIS to generate a log of the execution parameters of the CIS, and communicating the log to a host in response to receiving a get-log page command.
Claims18
A method, comprising:
- receiving a computational instruction set (CIS) at a computational storage device (CSD) having a profiler including a profiling component configured to measure one or more execution parameters of the CIS;
- executing the CIS at a program slot in a computational storage processor of the CSD;
- monitoring the execution of the CIS by the profiling component of the profiler to generate a log of the execution parameters of the CIS;
- counting executed segments of the CIS to provide trace information;
- providing access to the log and the trace information via at least one of communicating the log to a host in response to receiving a get-log page command and by providing the host access to the log via a peripheral component interconnect express (PCIe) interface;
- and
- optimizing the CIS using the one or more execution parameters of CIS and the trace information before generating a native instruction set based on the CIS.
A system, comprising:
- a storage device;
- a non-volatile memory express (NVMe) interface to communicate with a host;
- and
- a computation system controller (CSC) to store one or more computer program instructions executable on a processor, the computer program instructions comprising:
- receiving a computational instruction set (CIS) at a computational storage device (CSD) having a profiler including a profiling component configured to measure one or more execution parameters of the CIS;
- executing the CIS at a program slot in a computational storage processor of the CSD;
- monitoring the execution of the CIS by the profiling component of the profiler to generate a log of the execution parameters of the CIS;
- counting executed segments of the CIS to provide trace information;
- providing access to the log and the trace information via at least one of communicating the log to a host in response to receiving a get-log page command and by providing the host access to the log via a peripheral component interconnect express (PCIe) interface;
- and
- optimizing the CIS using the one or more execution parameters of CIS and the trace information before generating a native instruction set based on the CIS.
One or more tangible non-transitory computer-readable storage media encoding computer-executable instructions for executing on a computer system a computer process, the computer process comprising:
- receiving a computational instruction set (CIS) at a computational storage device (CSD) having a profiler including a profiling component being configured to measure one or more execution parameters of the CIS;
- executing the CIS at a program slot in a computational storage processor of the CSD;
- monitoring the execution of the CIS by the profiling component of the profiler to generate a log of the execution parameters of the CIS;
- counting executed segments of the CIS to provide trace information;
- providing access to the log and the trace information via at least one of communicating the log to a host in response to receiving a get-log page command and by providing the host access to the log via a peripheral component interconnect express (PCIe) interface;
- and
- optimizing the CIS using the one or more execution parameters of CIS and the trace information before generating a native instruction set based on the CIS.
Dependencies are inferred from the claim text.