The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Sep. 26, 2023
Filed:
Dec. 13, 2018
Amazon Technologies, Inc., Seattle, WA (US);
Lai Wei, Menlo Park, CA (US);
Hagay Lupesko, San Mateo, CA (US);
Anirudh Acharya, San Jose, CA (US);
Ankit Khedia, Redwood City, CA (US);
Sandeep Krishnamurthy, Santa Clara, CA (US);
Cheng-Che Lee, Mountain View, CA (US);
Kalyanee Shriram Chendke, Cupertino, CA (US);
Vandana Kannan, Santa Clara, CA (US);
Roshani Nagmote, San Mateo, CA (US);
Amazon Technologies, Inc., Seattle, WA (US);
Abstract
Techniques are described automatically determining runtime configurations used to execute recurrent neural networks (RNNs) for training or inference. One such configuration involves determining whether to execute an RNN in a looped, or 'rolled,' execution pattern or in a non-looped, or 'unrolled,' execution pattern. Execution of an RNN using a rolled execution pattern generally consumes less memory resources than execution using an unrolled execution pattern, whereas execution of an RNN using an unrolled execution pattern typically executes faster. The configuration choice thus involves a time-memory tradeoff that can significantly affect the performance of the RNN execution. This determination is made automatically by a machine learning (ML) runtime by analyzing various factors such as, for example, a type of RNN being executed, the network structure of the RNN, characteristics of the input data to the RNN, an amount of computing resources available, and so forth.