Abstract:
PROBLEM TO BE SOLVED: To provide a processor load balancing method to overcome drawbacks of the prior art. SOLUTION: A computer-implemented method for distributing a plurality of tasks to a plurality of processing nodes in a processor network includes: a step of calculating a task process consumption value with respect to the tasks; a step of calculating a measured node processor consumption value for the nodes; a step of calculating a target node processor consumption value for the nodes, the target node processor consumption value indicating optimal node processor consumption; a step of calculating a load index value as a difference between the calculated node processor consumption value for a node i and the target node processor consumption value for the node i; and a step of distributing the tasks among the nodes so as to balance a processor workload among the nodes, according to the calculated load index value, such that the calculated load index value of each node is substantially zero. Further, the method comprises a multidimensional balancing matrix with each dimension thereof representing a node corresponding to a different processor type and each cell representing tasks assigned to multiple nodes. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
A method for implementing a spin lock in a system including a plurality of processing nodes, each node including at least one processor and a cache memory, the method including steps of: acquiring exclusivity to the cache memory; checking the availability of the spin lock; setting the spin lock to logical one if the spin lock is available; setting the spin lock to logical zero once processing is complete; and explicitly yielding the cache memory exclusivity. Yielding the cache memory exclusivity includes instructing the cache coherent hardware to mark the cache memory as non-exclusive. The cache memory is typically called level two cache.
Abstract:
Hierin werden Systeme, Verfahren und Produkte zur Transaktionsverwaltung für Datenbanksysteme bereitgestellt. Ein Aspekt sieht das Annotieren eines auf einer Datenverarbeitungseinheit vorhandenen Datenobjektes mittels der Datenverarbeitungseinheit unter Verwendung wenigstens eines Transaktions-Tag vor, wobei das wenigstens eine Transaktions-Tag so konfiguriert ist, dass es einen Status eines dazugehörigen Datenobjektes anzeigt; das Verarbeiten wenigstens einer Datenbanktransaktion unter Verwendung eines transaktionsorientierten Speicherprozesses, wobei ein Zugriff auf das wenigstens eine Datenobjekt auf der Grundlage des Status des wenigstens einen Datenobjektes festgelegt wird; und das Aktualisieren des Status des wenigstens einen Datenobjektes als Reaktion auf einen versuchten Zugriff auf das wenigstens eine Datenobjekt durch die wenigstens eine Datenbanktransaktion. Hierein werden darüber hinaus weitere Ausführungsformen und Aspekte beschrieben.
Abstract:
Systems, methods, and products for database system transaction management are provided herein. One aspect provides for annotating via a computing device at least one data object residing on the computing device utilizing at least one transaction tag, the at least one transaction tag being configured to indicate a status of an associated data object; processing at least one database transaction utilizing a transactional memory process, wherein access to the at least one data object is determined based on the status of the at least one data object; and updating the status of the at least one data object responsive to an attempted access of the at least one data object by the at least one database transaction. Other embodiments and aspects are also described herein.
Abstract:
Ein System, ein Computerprogrammprodukt und ein Verfahren werden bereitgestellt, um eine oder mehrere Speicherseiten parallel zu deduplizieren. Mehrere Deduplizierungsprozesse arbeiten parallel, wobei jeder Deduplizierungsprozess mit mindestens zwei Datenstrukturen betriebsfähig verbunden ist, und wobei des Weiteren Transaktionsspeicher genutzt wird, um Zugriffskonflikte zu verringern.
Abstract:
A system, computer program product, and method are provided to de-duplicate one or more memory pages in parallel. Multiple de-duplication processes operate in parallel, with each de-duplication process operatively coupled to at least two data structures, and further leveraging transactional memory to mitigate access conflicts.
Abstract:
Database system transaction management comprises annotating via a computing device at least one database data object (e.g. table 202, page 203, rows 204 within database 201) residing on the computing device utilizing at least one transaction tag 205, the at least one transaction tag 205 being configured to indicate a status of an associated data object; processing at least one database transaction utilizing a transactional memory (TM) process, wherein access to the at least one data object is determined based on the status of the at least one data object; and updating the status of the at least one data object responsive to an attempted access of the at least one data object by the at least one database transaction. The tag updates may be handled utilizing hardware transaction management (HTM) optimistically lock-free.