Abstract:
In one embodiment, a processor may include a vector unit to perform operations on multiple data elements responsive to a single instruction, and a control unit coupled to the vector unit to provide the data elements to the vector unit, where the control unit is to enable an atomic vector operation to be performed on at least some of the data elements responsive to a first vector instruction to be executed under a first mask and a second vector instruction to be executed under a second mask. Other embodiments are described and claimed.
Abstract:
In einer Ausführungsform kann ein Prozessor eine Vektoreinheit zum Durchführen von Operationen auf mehreren Datenelementen als Reaktion auf einen einzelnen Befehl und eine Steuereinheit aufweisen, die an die Vektoreinheit gekoppelt ist, zum Bereitstellen der Datenelemente für die Vektoreinheit, wobei die Steuereinheit eingerichtet ist zum Ermöglichen, dass eine atomare Vektoroperation auf mindestens einigen der Datenelemente durchgeführt wird als Reaktion auf einen ersten Vektorbefehl, der gemäß einer ersten Maske ausgeführt werden soll, und einen zweiten Vektorbefehl, der gemäß einer zweiten Maske ausgeführt werden soll. Andere Ausführungsformen sind beschrieben und werden beansprucht.
Abstract:
A method of decreasing a total computation time for a visual simulation loop includes sharing a common data structure across each phase of the visual simulation loop by adapting the common data structure to a requirement for each particular phase prior to performing a computation for that particular phase.
Abstract:
Ein Verfahren, um eine gesamte Rechenzeit für eine visuelle Simulationsschleife zu verringern, beinhaltet die gemeinsame Benutzung einer gemeinsamen Datenstruktur über jede Phase der visuellen Simulationsschleife durch die Anpassung der gemeinsamen Datenstruktur an eine Anforderung für jede spezielle Phase vor dem Ausführen einer Berechnung für diese spezielle Phase.
Abstract:
Verfahren, umfassend:Auswählen (404) unter Modi, umfassend einen Hardware-Modus und einen Software-Modus, den Hardware-Modus um transaktionale Speicherzugriffe zu implementieren, einschließlich eines Erfassens einer Orphan-Transaktion, wobei die Orphan-Transaktion eine nichtfestgeschriebene Transaktion umfasst, die geeignet ist, einen Speicher oder ein entsprechendes Softwareprogramm zu korrumpieren, wobei der Hardware-Modus einen Transaktionscache eines Prozessors verwendet, wobei der Software-Modus einen regulären Cache des Prozessors verwendet; undAufrufen (424) über den Hardware-Modus unter Verwendung des Transaktionscaches einer Orphan-Transaktionsausnahme anstelle eines Transaktionsvalidierungsbefehls, um einem Thread asynchron die Erfassung der Orphan-Transaktion mitzuteilen, wobei die Mitteilung die Orphan-Transaktion daran hindert den Speicher oder das entsprechende Softwareprogramm zu korrumpieren.
Abstract:
A method for handling data structures for visual simulation loops to facilitate graphics rendering in a virtual scene includes the steps of building a data structure for a first phase/stage of the loop, performing a 1stphase computation using said data structure, adapting (414) the data structure for a second phase of the loop and performing (413) a 2ndphase computation using the adapted data structure. The method enables a common data structure to be shared (410) for all phases/stages of a visual simulation loop wherein the data structure may be adapted/optimized as required for a particular computational phase. The data structure may comprise akd-tree, a bounding volume hierarchy (BVH) or a bounding interval hierarchy (BIH). By using and selectively adapting a common data structure, the total computational time required for the visual simulation loop may be reduced.