Processing

Please wait...

Settings

Settings

1. WO2020008449 - A SYSTEM IMPLEMENTING MULTI-THREADED APPLICATIONS

Publication Number WO/2020/008449
Publication Date 09.01.2020
International Application No. PCT/IL2019/050682
International Filing Date 18.06.2019
IPC
G PHYSICS
06
COMPUTING; CALCULATING; COUNTING
F
ELECTRIC DIGITAL DATA PROCESSING
9
Arrangements for programme control, e.g. control unit
06
using stored programme, i.e. using internal store of processing equipment to receive and retain programme
30
Arrangements for executing machine- instructions, e.g. instruction decode
38
Concurrent instruction execution, e.g. pipeline, look ahead
G PHYSICS
06
COMPUTING; CALCULATING; COUNTING
F
ELECTRIC DIGITAL DATA PROCESSING
9
Arrangements for programme control, e.g. control unit
06
using stored programme, i.e. using internal store of processing equipment to receive and retain programme
46
Multiprogramming arrangements
52
Programme synchronisation; Mutual exclusion, e.g. by means of semaphores
G06F 9/38 (2018.01)
G06F 9/52 (2006.01)
CPC
G06F 9/38
G06F 9/52
Applicants
  • DRIVENETS LTD. [IL/IL]; 4 HaSheizaf Street 4366411 Raanana, IL
  • AT&T SERVICES, INC. [US/US]; 208 Akards Street Dallas, TX 75202-4206, US
Inventors
  • ZAKIN, Ori; IL
  • KRAYDEN, Amir; IL
  • SADEH, Or; IL
  • LEV, Yuval; IL
Agents
  • INGEL, Gil; IL
Priority Data
62/692,91202.07.2018US
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) A SYSTEM IMPLEMENTING MULTI-THREADED APPLICATIONS
(FR) SYSTÈME IMPLÉMENTANT DES APPLICATIONS MULTIFILS
Abstract
(EN)
A method is provided for executing instructions embedded in two threads stored in a processing system comprising two operating units and a virtual managing entity for holding a plurality of queues for virtual objects waiting to use a respective operating unit and for diverting virtual objects from one queue to another. Each virtual object is associated with two virtual timers, one being a virtual timer for measuring a time period during which the virtual object is held in the queue (TIQ) and the other provides a period of time during which the virtual object will remain in an alive state (TTL). The method comprises: receiving information relating to virtual objects associated with the two threads; operating on virtual objects which their TTLs have expired; upon emerging from its respective queue, determining whether each virtual object should be diverted to another queue; upon diverting the virtual object, resetting its TIQ timer; and allocating an access time to each virtual object based on a number of threads requiring that virtual object and the TIQ associated therewith.
(FR)
L'invention concerne un procédé pour exécuter des instructions incorporées dans deux fils stockés dans un système de traitement comprenant deux unités d'opération et une entité de gestion virtuelle destinée à conserver une pluralité de files d'attente pour des objets virtuels attendant d'utiliser une unité d'opération respective et à rediriger des objets virtuels d'une file d'attente à une autre. Chaque objet virtuel est associé à deux temporisateurs virtuels, l'un étant un temporisateur virtuel servant à mesurer une période pendant laquelle l'objet virtuel est conservé dans la file d'attente (TIQ) et l'autre fournissant une période de temps pendant laquelle l'objet virtuel restera dans un état en vie (TTL). Le procédé consiste à : recevoir des informations concernant des objets virtuels associés aux deux fils; opérer sur des objets virtuels dont les TTL ont expiré; lors de la sortie de sa file d'attente respective, déterminer si chaque objet virtuel doit être redirigé vers une autre file d'attente; lors de la redirection de l'objet virtuel, réinitialiser son temporisateur TIQ; et attribuer un temps d'accès à chaque objet virtuel sur la base d'un nombre de fils ayant besoin de cet objet virtuel et du TIQ qui lui est associé.
Latest bibliographic data on file with the International Bureau