发明名称 Software interface for a specialized hardward device
摘要 Embodiments of the disclosure include systems for performing a data manipulation function. The method includes receiving, by a processor, a request from an application to perform the data manipulation function and based on determining that a specialized hardware device configured to perform the data manipulation function is available, the method includes determining if executing the request on the specialized hardware device is viable. Based on determining that the request is viable to execute on the specialized hardware device, the method includes executing the request on the specialized hardware device.
申请公布号 US9575722(B2) 申请公布日期 2017.02.21
申请号 US201313803707 申请日期 2013.03.14
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 Sofia Anthony T.;Yocom Peter B.
分类号 G06F9/48;G06F5/14;G06F9/50 主分类号 G06F9/48
代理机构 Cantor Colburn LLP 代理人 Cantor Colburn LLP ;Kinnaman, Jr. William A.
主权项 1. A computer system for performing a data manipulation function, the computer system comprising: an operating system comprising a software library, the software library having an algorithm configured to perform the data manipulation function; a specialized hardware device configured to perform the data manipulation function; and a processor configured to: receive a request from an application to perform the data manipulation function;based on determining that the specialized hardware device configured to perform the data manipulation function is available, determine if executing the request on the specialized hardware device is viable by determining if an overhead associated with sending the request to the specialized hardware device outweighs a cost of executing the request by executing the specialized hardware device algorithm configured to perform the data manipulation function stored in the software library, wherein determining if executing the request on the specialized hardware device is viable further comprises determining if a size of data associated with the request is larger than an adjustable threshold size for deciding between using the algorithm configured to perform the data manipulation function and the specialized hardware device, and wherein the adjustable threshold size is set by the algorithm configured to perform the data manipulation function and is used for determining if executing the request on the specialized hardware device is viable rather than using a threshold provided by the specialized hardware device;based on determining that executing the request on the specialized hardware device is viable, execute the request on the specialized hardware device; andbased on determining that executing the request on the specialized hardware device is not viable, execute the request by executing the algorithm configured to perform the data manipulation function stored in the software library.
地址 Armonk NY US