Processing

Please wait...

Settings

Settings

Goto Application

1. WO2022010810 - RUNTIME VIRTUALIZATION OF RECONFIGURABLE DATA FLOW RESOURCES

Publication Number WO/2022/010810
Publication Date 13.01.2022
International Application No. PCT/US2021/040382
International Filing Date 02.07.2021
IPC
G06F 15/78 2006.1
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
15Digital computers in general; Data processing equipment in general
76Architectures of general purpose stored program computers
78comprising a single central processing unit
CPC
G06F 12/10
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
12Accessing, addressing or allocating within memory systems or architectures
02Addressing or allocation; Relocation
08in hierarchically structured memory systems, e.g. virtual memory systems
10Address translation
G06F 13/1668
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
13Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
14Handling requests for interconnection or transfer
16for access to memory bus
1668Details of memory controller
G06F 15/7867
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
15Digital computers in general
76Architectures of general purpose stored program computers
78comprising a single central processing unit
7867with reconfigurable architecture
G06F 15/7871
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
15Digital computers in general
76Architectures of general purpose stored program computers
78comprising a single central processing unit
7867with reconfigurable architecture
7871Reconfiguration support, e.g. configuration loading, configuration switching, or hardware OS
G06F 2212/657
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
2212Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
65Details of virtual memory and virtual address translation
657Virtual address space management
G06F 9/45516
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
44Arrangements for executing specific programs
455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
45516Runtime code conversion or optimisation
Applicants
  • SAMBANOVA SYSTEMS, INC. [US]/[US]
Inventors
  • KUMAR, Ravinder
  • TURLIK, Conrad Alexander
  • GOEL, Arnav
  • ZHENG, Qi
  • SHENBAGAM, Raghunath
  • MISRA, Anand
  • VAYYALA, Ananda Reddy
Agents
  • BEFFEL, Ernest J.
  • HAYNES, Mark A.
  • DUNLAP, Andrew L.
  • KHAN, Sikander
  • DURDIK, Paul A.
  • PAUL, Ayanendu
Priority Data
16/922,97507.07.2020US
Publication Language English (en)
Filing Language English (EN)
Designated States
Title
(EN) RUNTIME VIRTUALIZATION OF RECONFIGURABLE DATA FLOW RESOURCES
(FR) VIRTUALISATION DE MOTEUR D'EXÉCUTION DE RESSOURCES DE FLUX DE DONNÉES RECONFIGURABLES
Abstract
(EN) A data processing system comprises a pool of reconfigurable data flow resources and a runtime processor. The pool of reconfigurable data flow resources includes arrays of physical configurable units and memory. The runtime processor includes logic to receive a plurality of configuration files for user applications. The configuration files include configurations of virtual data flow resources required to execute the user applications. The runtime processor also includes logic to allocate physical configurable units and memory in the pool of reconfigurable data flow resources to the virtual data flow resources and load the configuration files to the allocated physical configurable units. The runtime processor further includes logic to execute the user applications using the allocated physical configurable units and memory.
(FR) L'invention concerne un système de traitement de données comprenant un groupe de ressources de flux de données reconfigurables et un processeur de moteur d'exécution. Le groupe de ressources de flux de données reconfigurables comprend des réseaux d'unités physiques configurables et d'une mémoire. Le processeur de moteur d'exécution comprend une logique servant à recevoir une pluralité de fichiers de configuration d'applications d'utilisateur. Les fichiers de configuration comprennent des configurations de ressources de flux de données virtuelles requises pour exécuter les applications d'utilisateur. Le processeur de moteur d'exécution comprend également une logique servant à attribuer des unités configurables physiques et une mémoire du groupe de ressources de flux de données reconfigurables aux ressources de flux de données virtuelles et à charger les fichiers de configuration dans les unités physiques configurables attribuées. Le processeur de moteur d'exécution comprend en outre une logique servant à exécuter les applications d'utilisateur à l'aide des unités physiques configurables et de la mémoire attribuées.
Related patent documents
Latest bibliographic data on file with the International Bureau