US 11,669,331 B2
Neural network processing assist instruction
Laith M. AlBarakat, Wappingers Falls, NY (US); Jonathan D. Bradbury, Poughkeepsie, NY (US); Timothy Slegel, Staatsburg, NY (US); Cedric Lichtenau, Stuttgart (DE); Simon Weishaupt, Stuttgart (DE); and Anthony Saporito, Highland, NY (US)
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed by INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed on Jun. 17, 2021, as Appl. No. 17/350,393.
Prior Publication US 2022/0405101 A1, Dec. 22, 2022
Prior Publication US 2022/0405101 A1, Dec. 22, 2022
Int. Cl. G06F 9/38 (2018.01); G06N 3/02 (2006.01); G06N 3/10 (2006.01); G06F 9/30 (2018.01); G06F 9/54 (2006.01)
CPC G06F 9/3838 (2013.01) [G06F 9/3877 (2013.01); G06N 3/02 (2013.01)] 25 Claims
OG exemplary drawing
 
1. A computer program product for facilitating processing within a computing environment, the computer program product comprising:
one or more computer readable storage media and program instructions collectively stored on the one or more computer readable storage media to perform a method comprising:
processing, by a first processor, an instruction configured to perform a plurality of functions, the plurality of functions including functions to operate on one or more tensors;
determining that a function of the plurality of functions to be performed is a query function, based on processing the instruction in one instance;
selecting a processor to perform the function, the selecting being based on a type of function to be performed, wherein based on determining that that function is the query function, the first processor is selected to perform the query function;
processing, by the first processor, the instruction in another instance;
determining that a non-query function is to be performed, based on processing the instruction in the another instance;
selecting, based on determining that the non-query function is to be performed, a second processor different from the first processor to perform the non-query function; and
providing, by the first processor to the second processor, information related to the non-query function, the non-query function to be performed by the second processor, and wherein the first processor and the second processor share memory providing memory coherence.