Abstract:
Methods for mapping a function pointer to the device code are presented. In one embodiment, a method includes identifying a function which is executable by processing devices. The method includes generating codes including a first code corresponds to a first processing device and a second code corresponds to a second processing device. The second processing device is architecturally different from the first processing device. The method further includes storing the second code in a byte string such that the second code is retrievable if the function will be executed by the second processing device.
Abstract:
A method and apparatus to facilitate shared pointers in a heterogeneous platform. In one embodiment of the invention, the heterogeneous or non-homogeneous platform includes, but is not limited to, a central processing core or unit, a graphics processing core or unit, a digital signal processor, an interface module, and any other form of processing cores. The heterogeneous platform has logic to facilitate sharing of pointers to a location of a memory shared by the CPU and the GPU. By sharing pointers in the heterogeneous platform, the data or information sharing between different cores in the heterogeneous platform can be simplified.
Abstract:
The present invention relates to an optical matrix sensor comprising: - a pixel (6ij) matrix, each pixel (6ij) being identified by a row address and a column address and, - a plurality of programmable units for reading pixels (6ij), each connected to at least one column of pixels and configured to: - enable storage, during a sensor programming step, of at least one row address, - receive a row address and, - for certain reading address values, compare the received row address with the programmed row address and, if said addresses are the same, enable the value of the pixel (6ij) in question to be read.
Abstract:
La présente invention concerne un capteur matriciel d'images comportant une pluralité de structures de détection individuelles (1 ij ) associées à des pixels respectifs, chaque structure de détection individuelle (1 ij ) comportant : - une photodiode (3 ij ) ayant au moins une plage de fonctionnement en mode cellule solaire, - un premier étage amplificateur (4 ij ) alimenté en permanence et recevant en entrée une tension dépendant de la tension de la photodiode (3 ij ), y compris dans ladite plage, et, - un deuxième étage amplificateur (5 ij ), relié à la sortie du premier étage amplificateur (4 ij ), et alimenté de façon différente selon que la sortie du premier étage amplificateur est lue ou non.
Abstract:
L'invention concerne une matrice (101) de photodiodes InGaAs et son procédé de fabrication, ladite matrice comprenant : une cathode comprenant au moins une couche de substrat (4) de phosphure d'indium et une couche active (5) d'arséniure de gallium-indium, une pluralité d'anodes (3) formées au moins en partie dans la couche active d'arséniure de gallium-indium par la diffusion d'un dopant de type P, la coopération entre une anode (3) et la cathode formant une photodiode, et selon ledit procédé : une couche de passivation (6) de phosphure d'indium est disposée sur la couche active avant la diffusion du dopant de type P formant les anodes (3), une première gravure sélective est appliquée afin de supprimer sur toute son épaisseur une zone (10) de la couche de passivation (6) entourant chaque anode (3).
Abstract:
In one embodiment, the present invention includes a method for executing a transactional memory (TM) transaction in a first thread, buffering a block of data in a first buffer of a cache memory of a processor, and acquiring a write monitor on the block to obtain ownership of the block at an encounter time in which data at a location of the block in the first buffer is updated. Other embodiments are described and claimed.
Abstract:
La présente invention concerne un capteur optique matriciel comportant : - une matrice de pixels (6 ij ), chaque pixel (6 ij ) étant repéré par une adresse de ligne et une adresse de colonne et, - une pluralité d'unités programmables de lecture des pixels (6 ij ), connectées chacune à au moins une colonne de pixels et étant configurée pour : - permettre la mémorisation, lors d'une étape de programmation du capteur d'au moins une adresse de ligne, - recevoir une adresse de ligne et, - pour certaines valeurs d'adresses de lecture, comparer l'adresse de ligne reçue à l'adresse de ligne programmée et en cas d'égalité permettre la lecture de la valeur du pixel correspondant (6 ij ).
Abstract:
La présente invention concerne un récepteur de signal ultra large bande comportant : - au moins un premier ensemble de cellules d'échantillonnage pour échantillonner la forme d'onde d'un signal reçu, - au moins un deuxième ensemble de cellules d'échantillonnage pour échantillonner la forme d'onde du signal reçu, avec un retard prédéfini δ, - au moins un corrélateur pour délivrer une information dépendant de la corrélation entre les formes d'onde ainsi échantillonnées.
Abstract:
Methods for mapping a function pointer to the device code are presented. In one embodiment, a method includes identifying a function which is executable by processing devices. The method includes generating codes including a first code corresponds to a first processing device and a second code corresponds to a second processing device. The second processing device is architecturally different from the first processing device. The method further includes storing the second code in a byte string such that the second code is retrievable if the function will be executed by the second processing device.
Abstract:
Methods, systems, and mediums are described for scheduling data parallel tasks onto multiple thread execution units of processing system. Embodiments of a lock-free queue structure and methods of operation are described to implement a method for scheduling fine-grained data-parallel tasks for execution in a computing system. The work of one of a plurality of worker threads is wait-free with respect to the other worker threads. Each node of the queue holds a reference to a task that may be concurrently performed by multiple thread execution units, but each on a different subset of data. Various embodiments relate to software-based scheduling of data-parallel tasks on a multi-threaded computing platform that does not perform such scheduling in hardware. Other embodiments are also described and claimed.