Processing

Please wait...

Settings

Settings

Goto Application

1. WO2022208173 - VECTORIZING A LOOP

Publication Number WO/2022/208173
Publication Date 06.10.2022
International Application No. PCT/IB2022/000188
International Filing Date 28.03.2022
IPC
G06F 9/30 2018.1
GPHYSICS
06COMPUTING; CALCULATING OR 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
30Arrangements for executing machine instructions, e.g. instruction decode
Applicants
  • MOBILEYE VISION TECHNOLOGIES LTD. [IL]/[IL]
Inventors
  • RAPAPORT, Gil
  • ZAKS, Ayal
Priority Data
63/169,50001.04.2021US
Publication Language English (en)
Filing Language English (EN)
Designated States
Title
(EN) VECTORIZING A LOOP
(FR) VECTORISATION D'UNE BOUCLE
Abstract
(EN) A method includes: receiving input code that comprises a loop that operates on a first array of elements and a second array of elements, wherein during an iteration of the loop a first operation is performed on an element of the first array of elements, or a second operation is performed on an element of the second array of elements; generating a first compound operation that operates on a predetermined number of elements of the first array of elements, the first compound operation resulting in a first intermediate vector; generating a second compound operation that operates on the predetermined number of elements of the second array of elements, the second compound operation resulting in a second intermediate vector; interleaving the first intermediate vector and the second intermediate vector and storing the interleaved result in a temporary vector; and summing the interleaved result in the temporary vector using an order-preserving sum.
(FR) Un procédé comprend : la réception d'un code d'entrée qui comprend une boucle qui fonctionne sur un premier réseau d'éléments et un second réseau d'éléments, où, pendant une itération de la boucle, une première opération est effectuée sur un élément du premier réseau d'éléments ou une seconde opération est effectuée sur un élément du second réseau d'éléments ; la génération d'une première opération composée qui fonctionne sur un nombre prédéterminé d'éléments du premier réseau d'éléments, la première opération composée conduisant à un premier vecteur intermédiaire ; la génération d'une seconde opération composée qui fonctionne sur le nombre prédéterminé d'éléments du second réseau d'éléments, la seconde opération composée conduisant à un second vecteur intermédiaire ; l'entrelacement du premier vecteur intermédiaire et du second vecteur intermédiaire et le stockage du résultat entrelacé en un vecteur temporaire ; et l'addition du résultat entrelacé dans le vecteur temporaire à l'aide d'une somme préservant l'ordre.
Latest bibliographic data on file with the International Bureau