Patents by Inventor Dan Greiner
Dan Greiner has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20260037789Abstract: Tensor transformation includes obtaining an input tensor having a first data-layout format and elements of a first data type, and reformatting the input tensor to provide an output tensor having a second data-layout format and elements of a second data type, where the second data-layout is different from the first data-layout format and the second data type is different from the first data type. Optionally, the reformatting includes element quantization on input elements of the input tensor, where the element quantization performed on an input element of the input tensor includes converting the input element to an output element, of the second data type, as an element of the output tensor, using the scale value to scale to the input element, the offset value to apply an offset, and the clip maximum and clip minimum values to enforce a maximum value and a minimum value for the output element.Type: ApplicationFiled: August 2, 2024Publication date: February 5, 2026Inventors: Cedric Lichtenau, Dan Greiner, Timothy J Slegel, Preetham M. Lobo
-
Publication number: 20260037594Abstract: Dimension control in tensor multiplication includes obtaining first and second input tensors for matrix multiplication, obtaining a dimension control indicator that indicates a first dimension for the first input tensor to use as a common dimension for the matrix multiplication and indicates a second dimension for the second input tensor to use as the common dimension for the matrix multiplication, and performing the matrix multiplication to obtain one or more results, where performing the matrix multiplication includes selecting at least one vector of the first input tensor based on the first dimension indicated by the dimension control indicator and selecting at least one vector of the second input tensor based on the second dimension indicated by the dimension control indicator.Type: ApplicationFiled: August 2, 2024Publication date: February 5, 2026Inventors: Cedric Lichtenau, Simon Bubeck, Preetham M. Lobo, Dan Greiner
-
Publication number: 20260037595Abstract: Tensor multiplication with quantization includes obtaining first and second input tensors, obtaining elements of a selected data type based on elements of the first input tensor and elements of the second input tensor, performing matrix multiplication on the elements of the selected data type, the matrix multiplication including performing quantization of intermediate results, and the quantization scaling the intermediate results to provide scaled results of the matrix multiplication, and generating output elements, for an output tensor, using the scaled results. Optional additional quantization is performed on elements of an input tensor to provide at least some of the elements of the selected data type for the matrix multiplication.Type: ApplicationFiled: August 2, 2024Publication date: February 5, 2026Inventors: Cedric LICHTENAU, Dan GREINER, Razvan Peter FIGULI, Simon BUBECK
-
Publication number: 20260037597Abstract: Tensor processing includes obtaining an input tensor, the input tensor including a dimension of index size n, determining an element count, c, based on an indicator, the indicator specified by the instruction, and the element count specifying a number of vector elements on which to perform an artificial intelligence function, obtaining an input vector, of the input tensor, of size n, and performing the artificial intelligence function, the performing the artificial intelligence function including performing the artificial intelligence function on a first c number of elements of the input vector to provide a corresponding c number of elements of an output vector of index size n of an output tensor.Type: ApplicationFiled: August 2, 2024Publication date: February 5, 2026Inventors: Cedric Lichtenau, Dan Greiner, Simon Bubeck, Simon Friedmann
-
Publication number: 20260037596Abstract: Tensor processing with broadcasting includes obtaining a first input tensor, the first input tensor including a dimension of index size one, and performing an artificial intelligence processing operation using the first input tensor and a second input tensor to obtain results, the second input tensor including a dimension of index size greater than one, where performing the artificial intelligence processing operation includes broadcasting the dimension of index size one of the first input tensor to match the dimension of index size greater than one of the second input tensor.Type: ApplicationFiled: August 2, 2024Publication date: February 5, 2026Inventors: Cedric LICHTENAU, Dan GREINER, Simon BUBECK, Razvan Peter FIGULI
-
Patent number: 11809870Abstract: In a processor supporting execution of a plurality of functions of an instruction, an instruction blocking value is set for blocking one or more of the plurality of functions, such that an attempt to execute one of the blocked functions, will result in a program exception and the instruction will not execute, however the same instruction will be able to execute any of the functions that are not blocked functions.Type: GrantFiled: April 7, 2021Date of Patent: November 7, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dan Greiner, Damian Osisek, Timothy Slegel, Lisa Cranton Heller
-
Publication number: 20210255867Abstract: In a processor supporting execution of a plurality of functions of an instruction, an instruction blocking value is set for blocking one or more of the plurality of functions, such that an attempt to execute one of the blocked functions, will result in a program exception and the instruction will not execute, however the same instruction will be able to execute any of the functions that are not blocked functions.Type: ApplicationFiled: April 7, 2021Publication date: August 19, 2021Inventors: Dan Greiner, Damian Osisek, Timothy Slegel, Lisa Cranton Heller
-
Patent number: 11086624Abstract: In a processor supporting execution of a plurality of functions of an instruction, an instruction blocking value is set for blocking one or more of the plurality of functions, such that an attempt to execute one of the blocked functions, will result in a program exception and the instruction will not execute, however the same instruction will be able to execute any of the functions that are not blocked functions.Type: GrantFiled: August 13, 2019Date of Patent: August 10, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dan Greiner, Damian Osisek, Timothy Slegel, Lisa Cranton Heller
-
Patent number: 10831479Abstract: A single architected instruction to move data is executed. The executing includes moving data of a specified length from a source location to a destination location in a right-to-left sequence to provide a predictable result. A predictable result is provided, even though a portion of the destination location is contained within the source location from which the data is being moved.Type: GrantFiled: February 20, 2019Date of Patent: November 10, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Timothy Slegel, John R. Ehrman, Dan Greiner, Anthony Saporito, Aaron Tsai
-
Publication number: 20200264878Abstract: A single architected instruction to move data is executed. The executing includes moving data of a specified length from a source location to a destination location in a right-to-left sequence to provide a predictable result. A predictable result is provided, even though a portion of the destination location is contained within the source location from which the data is being moved.Type: ApplicationFiled: February 20, 2019Publication date: August 20, 2020Inventors: Timothy Slegel, John R. Ehrman, Dan Greiner, Anthony Saporito, Aaron Tsai
-
Publication number: 20190361701Abstract: In a processor supporting execution of a plurality of functions of an instruction, an instruction blocking value is set for blocking one or more of the plurality of functions, such that an attempt to execute one of the blocked functions, will result in a program exception and the instruction will not execute, however the same instruction will be able to execute any of the functions that are not blocked functions.Type: ApplicationFiled: August 13, 2019Publication date: November 28, 2019Inventors: Dan Greiner, Damian Osisek, Timothy Slegel, Lisa Cranton Heller
-
Patent number: 8572357Abstract: A monitoring facility that is operable in two modes allowing compatibility with prior existing monitoring facilities. In one mode, in response to encountering a monitored event, an interrupt is generated. In another mode, in response to encountering a monitored event, one or more associated counters are incremented without causing an interrupt.Type: GrantFiled: September 29, 2009Date of Patent: October 29, 2013Assignee: International Business Machines CorporationInventors: Dan Greiner, James H. Mulder, Robert R. Rogers, Robert W. StJohn
-
Patent number: 8489867Abstract: A monitoring facility that is operable in two modes allowing compatibility with prior existing monitoring facilities. In one mode, in response to encountering a monitored event, an interrupt is generated. In another mode, in response to encountering a monitored event, one or more associated counters are incremented without causing an interrupt.Type: GrantFiled: April 13, 2012Date of Patent: July 16, 2013Assignee: International Business Machines CorporationInventors: Dan Greiner, James H. Mulder, Robert R. Rogers, Robert W. Stjohn
-
Publication number: 20120198216Abstract: A monitoring facility that is operable in two modes allowing compatibility with prior existing monitoring facilities. In one mode, in response to encountering a monitored event, an interrupt is generated. In another mode, in response to encountering a monitored event, one or more associated counters are incremented without causing an interrupt.Type: ApplicationFiled: April 13, 2012Publication date: August 2, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dan Greiner, James H. Mulder, Robert R. Rogers, Robert W. Stjohn
-
Publication number: 20110078421Abstract: A monitoring facility that is operable in two modes allowing compatibility with prior existing monitoring facilities. In one mode, in response to encountering a monitored event, an interrupt is generated. In another mode, in response to encountering a monitored event, one or more associated counters are incremented without causing an interrupt.Type: ApplicationFiled: September 29, 2009Publication date: March 31, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dan Greiner, James H. Mulder, Robert R. Rogers, Robert W. Stjohn
-
Publication number: 20070260826Abstract: A compare, swap and store facility is provided that does not require external serialization. A compare and swap operation is performed using an interlocked update operation. If the comparison indicates equality, a store operation is performed. The compare, swap and store operations are performed as a single unit of operation.Type: ApplicationFiled: May 3, 2006Publication date: November 8, 2007Applicant: International Business Machines CorporationInventors: Dan Greiner, Donald Schmidt
-
Publication number: 20060206694Abstract: An instruction for parsing a buffer to be utilized within a data processing system including: an operation code field, the operation code field identifies the instruction; a control field, the control field controls operation of the instruction; and one or more general register, wherein a first general register stores an argument address, a second general register stores a function code, a third general register stores length of an argument-character buffer, and the fourth of which contains the address of the function-code table.Type: ApplicationFiled: March 10, 2005Publication date: September 14, 2006Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: John Ehrman, Dan Greiner
-
Publication number: 20060036824Abstract: The updating of components of storage keys is managed. A control program indicates whether the updating of selected components of a storage key can be bypassed. If the updating of the selected components can be bypassed, then depending on the circumstances, an update of the storage key may not need to be performed, saving on quiesce operations. The likelihood that the updating of a storage key can be bypassed is enhanced by selecting a block of storage, along with its associated storage key, from a designated queue or designated region of a queue.Type: ApplicationFiled: August 15, 2005Publication date: February 16, 2006Applicant: International Business Machines CorporationInventors: Dan Greiner, Lisa Heller, Damian Osisek, Robert Rogers, Timothy Slegel, Elpida Tzortzatos, Charles Webb