Patents by Inventor Peter Joseph Bannon
Peter Joseph Bannon 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).
-
Patent number: 12086097Abstract: A microprocessor system comprises a computational array and a vector computational unit. The computational array includes a plurality of computation units. The vector computational unit is in communication with the computational array and includes a plurality of processing elements. The processing elements are configured to receive output data elements from the computational array and process in parallel the received output data elements.Type: GrantFiled: August 4, 2022Date of Patent: September 10, 2024Assignee: Tesla, Inc.Inventors: Debjit Das Sarma, Emil Talpes, Peter Joseph Bannon
-
Publication number: 20240126547Abstract: A microprocessor system comprises a vector computational unit and a control unit. The vector computational unit includes a plurality of processing elements. The control unit is configured to provide at least a single processor instruction to the vector computational unit. The single processor instruction specifies a plurality of component instructions to be executed by the vector computational unit in response to the single processor instruction and each of the plurality of processing elements of the vector computational unit is configured to process different data elements in parallel with other processing elements in response to the single processor instruction.Type: ApplicationFiled: October 19, 2023Publication date: April 18, 2024Inventors: Debjit Das Sarma, Emil Talpes, Peter Joseph Bannon
-
Patent number: 11893393Abstract: A microprocessor system comprises a computational array and a hardware arbiter. The computational array includes a plurality of computation units. Each of the plurality of computation units operates on a corresponding value addressed from memory. The hardware arbiter is configured to control issuing of at least one memory request for one or more of the corresponding values addressed from the memory for the computation units. The hardware arbiter is also configured to schedule a control signal to be issued based on the issuing of the memory requests.Type: GrantFiled: October 22, 2021Date of Patent: February 6, 2024Assignee: Tesla, Inc.Inventors: Emil Talpes, Peter Joseph Bannon, Kevin Altair Hurd
-
Publication number: 20230409519Abstract: A microprocessor system comprises a computational array and a hardware data formatter. The computational array includes a plurality of computation units that each operates on a corresponding value addressed from memory. The values operated by the computation units are synchronously provided together to the computational array as a group of values to be processed in parallel. The hardware data formatter is configured to gather the group of values, wherein the group of values includes a first subset of values located consecutively in memory and a second subset of values located consecutively in memory. The first subset of values is not required to be located consecutively in the memory from the second subset of values.Type: ApplicationFiled: June 15, 2023Publication date: December 21, 2023Inventors: Emil Talpes, William McGee, Peter Joseph Bannon
-
Patent number: 11797304Abstract: A microprocessor system comprises a vector computational unit and a control unit. The vector computational unit includes a plurality of processing elements. The control unit is configured to provide at least a single processor instruction to the vector computational unit. The single processor instruction specifies a plurality of component instructions to be executed by the vector computational unit in response to the single processor instruction and each of the plurality of processing elements of the vector computational unit is configured to process different data elements in parallel with other processing elements in response to the single processor instruction.Type: GrantFiled: January 19, 2023Date of Patent: October 24, 2023Assignee: Tesla, Inc.Inventors: Debjit Das Sarma, Emil Talpes, Peter Joseph Bannon
-
Publication number: 20230305808Abstract: Various embodiments of the disclosure relate to an accelerated mathematical engine. In certain embodiments, the accelerated mathematical engine is applied to image processing such that convolution of an image is accelerated by using a two-dimensional matrix processor comprising sub-circuits that include an ALU, output register and shadow register. This architecture supports a clocked, two-dimensional architecture in which image data and weights are multiplied in a synchronized manner to allow a large number of mathematical operations to be performed in parallel.Type: ApplicationFiled: May 31, 2023Publication date: September 28, 2023Inventors: Peter Joseph Bannon, Kevin Altair Hurd, Emil Talpes
-
Patent number: 11698773Abstract: Various embodiments of the disclosure relate to an accelerated mathematical engine. In certain embodiments, the accelerated mathematical engine is applied to image processing such that convolution of an image is accelerated by using a two-dimensional matrix processor comprising sub-circuits that include an ALU, output register and shadow register. This architecture supports a clocked, two-dimensional architecture in which image data and weights are multiplied in a synchronized manner to allow a large number of mathematical operations to be performed in parallel.Type: GrantFiled: July 29, 2022Date of Patent: July 11, 2023Assignee: Tesla, Inc.Inventors: Peter Joseph Bannon, Kevin Altair Hurd, Emil Talpes
-
Publication number: 20230195458Abstract: A microprocessor system comprises a vector computational unit and a control unit. The vector computational unit includes a plurality of processing elements. The control unit is configured to provide at least a single processor instruction to the vector computational unit. The single processor instruction specifies a plurality of component instructions to be executed by the vector computational unit in response to the single processor instruction and each of the plurality of processing elements of the vector computational unit is configured to process different data elements in parallel with other processing elements in response to the single processor instruction.Type: ApplicationFiled: January 19, 2023Publication date: June 22, 2023Inventors: Debjit Das Sarma, Emil Talpes, Peter Joseph Bannon
-
Patent number: 11681649Abstract: A microprocessor system comprises a computational array and a hardware data formatter. The computational array includes a plurality of computation units that each operates on a corresponding value addressed from memory. The values operated by the computation units are synchronously provided together to the computational array as a group of values to be processed in parallel. The hardware data formatter is configured to gather the group of values, wherein the group of values includes a first subset of values located consecutively in memory and a second subset of values located consecutively in memory. The first subset of values is not required to be located consecutively in the memory from the second subset of values.Type: GrantFiled: October 22, 2021Date of Patent: June 20, 2023Assignee: Tesla, Inc.Inventors: Emil Talpes, William McGee, Peter Joseph Bannon
-
Publication number: 20230115874Abstract: A microprocessor system comprises a computational array and a vector computational unit. The computational array includes a plurality of computation units. The vector computational unit is in communication with the computational array and includes a plurality of processing elements. The processing elements are configured to receive output data elements from the computational array and process in parallel the received output data elements.Type: ApplicationFiled: August 4, 2022Publication date: April 13, 2023Inventors: Debjit Das Sarma, Emil Talpes, Peter Joseph Bannon
-
Patent number: 11561791Abstract: A microprocessor system comprises a vector computational unit and a control unit. The vector computational unit includes a plurality of processing elements. The control unit is configured to provide at least a single processor instruction to the vector computational unit. The single processor instruction specifies a plurality of component instructions to be executed by the vector computational unit in response to the single processor instruction and each of the plurality of processing elements of the vector computational unit is configured to process different data elements in parallel with other processing elements in response to the single processor instruction.Type: GrantFiled: March 13, 2018Date of Patent: January 24, 2023Assignee: Tesla, Inc.Inventors: Debjit Das Sarma, Emil Talpes, Peter Joseph Bannon
-
Publication number: 20220365753Abstract: Various embodiments of the disclosure relate to an accelerated mathematical engine. In certain embodiments, the accelerated mathematical engine is applied to image processing such that convolution of an image is accelerated by using a two-dimensional matrix processor comprising sub-circuits that include an ALU, output register and shadow register. This architecture supports a clocked, two-dimensional architecture in which image data and weights are multiplied in a synchronized manner to allow a large number of mathematical operations to be performed in parallel.Type: ApplicationFiled: July 29, 2022Publication date: November 17, 2022Inventors: Peter Joseph Bannon, Kevin Altair Hurd, Emil Talpes
-
Patent number: 11409692Abstract: A microprocessor system comprises a computational array and a vector computational unit. The computational array includes a plurality of computation units. The vector computational unit is in communication with the computational array and includes a plurality of processing elements. The processing elements are configured to receive output data elements from the computational array and process in parallel the received output data elements.Type: GrantFiled: March 13, 2018Date of Patent: August 9, 2022Assignee: Tesla, Inc.Inventors: Debjit Das Sarma, Emil Talpes, Peter Joseph Bannon
-
Patent number: 11403069Abstract: Various embodiments of the disclosure relate to an accelerated mathematical engine. In certain embodiments, the accelerated mathematical engine is applied to image processing such that convolution of an image is accelerated by using a two-dimensional matrix processor comprising sub-circuits that include an ALU, output register and shadow register. This architecture supports a clocked, two-dimensional architecture in which image data and weights are multiplied in a synchronized manner to allow a large number of mathematical operations to be performed in parallel.Type: GrantFiled: May 29, 2020Date of Patent: August 2, 2022Assignee: Tesla, Inc.Inventors: Peter Joseph Bannon, Kevin Altair Hurd, Emil Talpes
-
Publication number: 20220188123Abstract: A microprocessor system comprises a computational array and a hardware arbiter. The computational array includes a plurality of computation units. Each of the plurality of computation units operates on a corresponding value addressed from memory. The hardware arbiter is configured to control issuing of at least one memory request for one or more of the corresponding values addressed from the memory for the computation units. The hardware arbiter is also configured to schedule a control signal to be issued based on the issuing of the memory requests.Type: ApplicationFiled: October 22, 2021Publication date: June 16, 2022Inventors: Emil Talpes, Peter Joseph Bannon, Kevin Altair Hurd
-
Publication number: 20220050806Abstract: A microprocessor system comprises a computational array and a hardware data formatter. The computational array includes a plurality of computation units that each operates on a corresponding value addressed from memory. The values operated by the computation units are synchronously provided together to the computational array as a group of values to be processed in parallel. The hardware data formatter is configured to gather the group of values, wherein the group of values includes a first subset of values located consecutively in memory and a second subset of values located consecutively in memory. The first subset of values is not required to be located consecutively in the memory from the second subset of values.Type: ApplicationFiled: October 22, 2021Publication date: February 17, 2022Inventors: Emil Talpes, William McGee, Peter Joseph Bannon
-
Patent number: 11157287Abstract: A microprocessor system comprises a computational array and a hardware arbiter. The computational array includes a plurality of computation units. Each of the plurality of computation units operates on a corresponding value addressed from memory. The hardware arbiter is configured to control issuing of at least one memory request for one or more of the corresponding values addressed from the memory for the computation units. The hardware arbiter is also configured to schedule a control signal to be issued based on the issuing of the memory requests.Type: GrantFiled: March 13, 2018Date of Patent: October 26, 2021Assignee: Tesla, Inc.Inventors: Emil Talpes, Peter Joseph Bannon, Kevin Altair Hurd
-
Patent number: 11157441Abstract: A microprocessor system comprises a computational array and a hardware data formatter. The computational array includes a plurality of computation units that each operates on a corresponding value addressed from memory. The values operated by the computation units are synchronously provided together to the computational array as a group of values to be processed in parallel. The hardware data formatter is configured to gather the group of values, wherein the group of values includes a first subset of values located consecutively in memory and a second subset of values located consecutively in memory. The first subset of values is not required to be located consecutively in the memory from the second subset of values.Type: GrantFiled: March 13, 2018Date of Patent: October 26, 2021Assignee: Tesla, Inc.Inventors: Emil Talpes, William McGee, Peter Joseph Bannon
-
Publication number: 20210048984Abstract: Various embodiments of the disclosure relate to an accelerated mathematical engine. In certain embodiments, the accelerated mathematical engine is applied to image processing such that convolution of an image is accelerated by using a two-dimensional matrix processor comprising sub-circuits that include an ALU, output register and shadow register. This architecture supports a clocked, two-dimensional architecture in which image data and weights are multiplied in a synchronized manner to allow a large number of mathematical operations to be performed in parallel.Type: ApplicationFiled: May 29, 2020Publication date: February 18, 2021Inventors: Peter Joseph Bannon, Kevin Altair Hurd, Emil Talpes
-
Patent number: 10747844Abstract: Presented are systems and methods that accelerate the convolution of an image and similar arithmetic operations by utilizing hardware-specific circuitry that enables a large number of operations to be performed in parallel across a large set of data. In various embodiments, arithmetic operations are further enhanced by reusing data and eliminating redundant steps of storing and fetching intermediate results from registers and memory when performing arithmetic operations.Type: GrantFiled: December 12, 2017Date of Patent: August 18, 2020Assignee: Tesla, Inc.Inventors: Peter Joseph Bannon, William A McGee, Emil Talpes