ARBEITSÜBERNAHME BEI EINER SPEICHERBEREINIGUNG MIT GLEICHZEITIGEM MARKIEREN MIT FINGERZEIGER

    公开(公告)号:DE112021004460T5

    公开(公告)日:2023-07-27

    申请号:DE112021004460

    申请日:2021-08-09

    Applicant: IBM

    Abstract: Es werden ein auf einem Computer implementiertes Verfahren, System und Computerprogrammprodukt bereitgestellt. Der Ansatz umfasst ein Abrufen einer ersten Aufgabe aus einer Warteschlange eines Speicherbereinigungs-Threads. Der Ansatz umfasst des Weiteren ein Identifizieren einer zweiten Aufgabe aus der abgerufenen ersten Aufgabe, wobei die zweite Aufgabe einem Bit einer Bitmap zugehörig ist und sich das Bit an einer Position innerhalb der Bitmap befindet, die noch nicht von einem Fingerzeiger durchlaufen wurde. Der Ansatz umfasst des Weiteren ein Verschieben der zweiten Aufgabe in die Warteschlange des Speicherbereinigungs-Threads.

    Tri-color bitmap array for garbage collection

    公开(公告)号:AU2021339989B2

    公开(公告)日:2024-04-18

    申请号:AU2021339989

    申请日:2021-09-02

    Applicant: IBM

    Abstract: A first object at a memory address is identified. A first index location in a bitmap that corresponds to that memory address is calculated. A bit is set at the first index location. A pointer to a child object within the first object is detected. A memory address of that child object is identified using the pointer. A second index location in the bitmap that corresponds to that memory address is calculated. A bit is set at the second index location. A bit is also set at a third index location, which is adjacent to the first index location.

    VERFAHREN, SYSTEM UND COMPUTERPROGRAMMPRODUKT MIT EINEM DREIFARBEN-BITMAP-ARRAY ZUR GARBAGE-COLLECTION

    公开(公告)号:DE112021004729B4

    公开(公告)日:2025-04-24

    申请号:DE112021004729

    申请日:2021-09-02

    Applicant: IBM

    Abstract: Ein erstes Objekt wird an einer Speicheradresse identifiziert. In einer Bitmap, die dieser Speicheradresse entspricht, wird eine erste Indexspeicherposition berechnet. An der ersten Indexspeicherposition wird ein Bit gesetzt. In dem ersten Objekt wird ein Zeiger zu einem untergeordneten Objekt erfasst. Unter Verwendung des Zeigers wird eine Speicheradresse dieses untergeordneten Objekts identifiziert. In der Bitmap, die dieser Speicheradresse entspricht, wird eine zweite Indexspeicherposition berechnet. An der zweiten Indexspeicherposition wird ein Bit gesetzt. An einer dritten Indexspeicherposition, die der ersten Indexspeicherposition benachbart ist, wird ebenfalls ein Bit gesetzt.

    SELEKTIVE EINFÜHRUNG VON GC-SICHERHEITSPUNKTEN FÜR JNI-AUFRUFE

    公开(公告)号:DE102021124373A1

    公开(公告)日:2022-04-28

    申请号:DE102021124373

    申请日:2021-09-21

    Applicant: IBM

    Abstract: Ein computerumgesetztes Verfahren zum Verwalten von Speicherbereinigungs(GC)-Sicherheitspunkten (Garbage Collection (GC) safepoints) wird bereitgestellt. Das Verfahren enthält ein Bestimmen, ob ein GC-Sicherheitspunkt für ein natives Zielverfahren entfernt werden kann, durch Überprüfen eines Anhäufungsbelegungsverhältnisses (heap occupancy ratio) vor einem Ausführen des nativen Zielverfahrens. Das Verfahren enthält ferner ein Entfernen des GC-Sicherheitspunktes als Reaktion darauf, dass das Anhäufungsbelegungsverhältnis vor dem Ausführen des nativen Zielverfahrens kleiner als ein Schwellenwertbelegungsmengen-Prozentsatz ist. Das Verfahren enthält auch ein Bestimmen, ob der GC-Sicherheitspunkt für das native Zielverfahren entfernt werden kann, durch Überprüfen einer letzten GC-Pausenzeit. Das Verfahren enthält zusätzlich ein Entfernen des GC-Sicherheitspunktes als Reaktion darauf, dass die letzte GC-Pausenzeit um einen Schwellenwertpausenzeitmengen-Prozentsatz kürzer ist als eine Ausführungszeit des nativen Zielverfahrens.

Patent Agency Ranking