RO129804A0

Apparatus, system and method for manufacturing an extensible configurable tape for processing images

Abstract

The invention relates to an electronic device and a method for manufacturing an extensible configurable tape for processing images. According to the invention, the electronic device consists of a device () for parallel processing consisting of: a multitude of processing elements, each of them being configurated to execute instructions, a memory subsystem comprising a multitude of memory areas and an interconnection subsystem configured so as to couple the multitude of processing elements and the memory subsystem, the interconnection system including a local interconnection and a global interconnection and a processor () communicating with the device () for parallel processing and which is configured to run a module stored in the memory which is configured to receive a data flow graph associated to a data processing process, the graph comprising a multitude of nodes and a multitude of arcs which connect two or more nodes, each node identifying an operation and each arc identifying a relation between the nodes connected and to allocate a first node of the multitudine of nodes to a first processing element of the device for parallel processing, and a second node from the multitudine of nodes to a second processing element of the device for parallel processing, thus rendering parallel the operations associated with the first node and with the second node.

RO129804A0, drawing sheet 1
Sheet 1 of 27

Term

7.1 yearsto projected expiry

Projected expiry 6 November 2033, counted from filing; an application has no term until it is granted.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

30 claims: 3 independent, 27 dependent

  1. 1
    CLAIMS REVENDICĂRI 1. A parallel processing device, the processing device comprising:1. Un dispozitiv de procesare paralelă, dispozitivul de procesare cuprinzând: a multitude of processing elements, each configured to execute instructions;o multitudine de elemente de procesare, fiecare configurat să execute instrucțiuni;a memory subsystem comprising a plurality of memory areas, including a first memory area associated with one of the multiple processing elements, this first memory area comprising a plurality of random access memory (RAM) blocks, each block having ports individual reading and writing;and an interconnection system configured to couple the plurality of processing elements and the memory subsystem, this interconnection system including: un subsistem de memorie care cuprinde o multitudine de zone de memorie, inclusiv o primă zonă de memorie asociată unuia dintre multiplele elemente de procesare, această primă zonă de memorie cuprinzând o multitudine de blocuri de memorie cu acces aleatoriu (RAM), fiecare bloc având porturi individuale de citire și de scriere;și un sistem de interconectare configurat să cupleze multitudinea de elemente de procesare și subsistemul de memorie, acest sistem de interconectare incluzând: a local interconnect configured to couple the first memory area and one of the multiple processing elements;and a global interconnect configured to couple the first memory area and the rest of the multiple processing elements. o interconectare locală configurată să cupleze prima zonă de memorie și unul dintre multiplele elemente de procesare;și o interconectare globală configurată să cupleze prima zonă de memorie și restul multiplelor elemente de procesare.
  2. 12
    A method of operating a parallel processing system, the method comprising:providing a plurality of processing elements, including a first processing element and a second processing element, each of the multiple process ing elements being configured to execute instructions;12. O metodă de operare a unui sistem de procesare paralelă, metoda cuprinzând: asigurarea unei multitudini de elemente de procesare, inclusiv un prim element de procesare și un al doilea element de procesare, fiecare dintre multiplele elemente de procesare fiind configurat să execute instrucțiuni;asigurarea unui subsistem de memorie care cuprinde o multitudine de zone de memorie, inclusiv o primă zonă de memorie asociată primului element de procesare, această primă zonă de memorie cuprinzând o multitudine de blocuri de memorie cu acces aleatoriu (RAM), fiecare bloc având porturi individuale de citire și de scriere;providing a memory subsystem comprising a plurality of memory areas, including a first memory area associated with the first processing element, this first memory area comprising a plurality of random access memory (RAM) blocks, each block having individual ports reading and writing;receiving - by an arbitration block associated with one of the multiple blocks of RAM memory through a local interconnection of an interconnection system - a first request to access the memory from the first processing element;and sending - by the arbitration block through global interconnection - a first authorization message to the first processing element, to authorize the access of the first processing element to one of the multiple blocks of RAM. recepționarea - de către un bloc de arbitrare asociat unuia dintre multiplele blocuri de memorie RAM printr-o interconectare locală a unui sistem de interconectare - unei prime solicitări de accesare a memoriei din partea primului element de procesare;și trimiterea - de către blocul de arbitrare prin interconectarea globală - unui prim mesaj de autorizare către primul element de procesare, pentru a autoriza accesul primului element de procesare la unul dintre multiplele blocuri de memorie RAM.
  3. 20
    21. An electronic device comprising:21. Un dispozitiv electronic cuprinzând: a parallel processing device comprising: un dispozitiv de procesare paralelă cuprinzând: . a multitude of processing elements, each configured to execute instructions;. o multitudine de elemente de procesare, fiecare configurat să execute instrucțiuni;. a memory subsystem comprising a plurality of memory areas, including a first memory area associated with one of the multiple elements of (λ-2 0 1 3 - 0 0 8 1 2 - 0 6 '11 - 2013 processing, this first area memory comprising a plurality of random access memory (RAM) blocks, each block having individual read and write ports;and _ an interconnection system configured to couple the plurality of processing elements and the memory subsystem, this interconnection system including: . un subsistem de memorie care cuprinde o multitudine de zone de memorie, inclusiv o primă zonă de memorie asociată unuia dintre multiplele elemente de (λ-2 0 1 3 - 0 0 8 1 2 - 0 6 ‘11- 2013 procesare, această primă zonă de memorie cuprinzând o multitudine de blocuri de memorie cu acces aleatoriu (RAM), fiecare bloc având porturi individuale de citire și de scriere;și _un sistem de interconectare configurat să cupleze multitudinea de elemente de procesare și subsistemul de memorie, acest sistem de interconectare incluzând: a local interconnect configured to couple the first memory area and one of the multiple processing elements;and a global interconnect configured to couple the first memory area and the rest of the multiple processing elements;o interconectare locală configurată să cupleze prima zonă de memorie și unul dintre multiplele elemente de procesare;și o interconectare globală configurată să cupleze prima zonă de memorie și restul multiplelor elemente de procesare;a processor, communicating with the parallel processing device, configured to run a module stored in memory that is configured: un procesor, comunicând cu dispozitivul de procesare paralelă, configurat să ruleze un modul stocat în memorie care este configurat: receiving a data flow graph associated with a data processing process, the data flow graph comprising a plurality of nodes and a plurality of arcs connecting two or more of the plurality of nodes, each node identifying an operation and each arc identifying a relationship between the connected nodes;and assigning a first node of the plurality of nodes to a first processing element of the parallel processing device, and a second node of the plurality of nodes to a second processing element of the parallel processing device, thus parallelizing the operations associated with the first knot and with the second knot. să recepționeze un grafic de flux de date asociat unui proces de procesare de date, graficul de flux de date cuprinzând o multitudine de noduri și o multitudine de arce care conectează două sau mai multe dintre multitudinea de noduri, fiecare nod identificând o operație și fiecare arc identificând o relație dintre nodurile conectate;și să aloce un prim nod din multitudinea de noduri la un prim element de procesare al dispozitivului de procesare paralelă, iar un al doilea nod din multitudinea de noduri la un al doilea element de procesare din dispozitivul de procesare paralelă, paralelizând astfel operațiile asociate cu primul nod și cu al doilea nod.