US 11,782,729 B2
Runtime patching of configuration files
Gregory Frederick Grohoski, Bee Cave, TX (US); Manish K. Shah, Austin, TX (US); Raghu Prabhakar, San Jose, CA (US); Mark Luttrell, Cedar Park, TX (US); Ravinder Kumar, Fremont, CA (US); Kin Hing Leung, Cupertino, CA (US); Ranen Chatterjee, Fremont, CA (US); Sumti Jairath, Santa Clara, CA (US); David Alan Koeplinger, Menlo Park, CA (US); Ram Sivaramakrishnan, San Jose, CA (US); and Matthew Thomas Grimm, Boise, ID (US)
Assigned to SambaNova Systems, Inc., Palo Alto, CA (US)
Filed by SambaNova Systems, Inc., Palo Alto, CA (US)
Filed on Aug. 18, 2020, as Appl. No. 16/996,666.
Prior Publication US 2022/0058034 A1, Feb. 24, 2022
Int. Cl. G06F 9/44 (2018.01); G06F 9/445 (2018.01); G06F 9/50 (2006.01)
CPC G06F 9/44505 (2013.01) [G06F 9/5016 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A data processing system, comprising:
a pool of reconfigurable data flow resources, reconfigurable data flow resources in the pool of reconfigurable data flow resources including arrays of configurable units, configurable units in the arrays of configurable units comprising physical hardware resources; and
a host operatively coupled to the pool of reconfigurable data flow resources and configured with runtime logic to:
receive a plurality of configuration files for applications, and metadata specifying modifications to configuration files in the plurality of configuration files;
modify the configuration files based on the metadata to generate modified configuration files; and
load and execute the modified configuration files on the arrays of configurable units;
wherein the runtime logic comprises software running on a processor in the host,
wherein the runtime logic modifies the configuration files based on the metadata N times to generate the modified configuration files, and iteratively loads and executes the modified configuration files on the arrays of configurable units M times, wherein M>>N, and N is greater than one.