-
公开(公告)号:US12013773B2
公开(公告)日:2024-06-18
申请号:US17547630
申请日:2021-12-10
Applicant: International Business Machines Corporation
Inventor: Jana Christine Aberham , Christopher Noelting , Carsten Otte , Oleg Tsemaylo
CPC classification number: G06F11/3624 , G06F8/443 , G06F8/71 , G06F11/3628 , G06F11/3664
Abstract: An approach for generating a compiled version of a program source code. At least two different executable files may be generated applying at least two different compiler optimization settings for compiling a first part and applying at least two different compiler optimization settings for compiling a second part of the source code. A main performance part of the source code may be determined dependent on values of a target quantity of the at least two different executable files. The main performance part is the part of the first part and the second part that has a greater influence on the target quantity. The compiled version of the program source code may be generated by compiling the source code applying a higher optimization level of the compiler for compiling the main performance part than for compiling the remaining part of the source code.
-
公开(公告)号:US11681567B2
公开(公告)日:2023-06-20
申请号:US16407782
申请日:2019-05-09
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Ralf Winkelmann , Michael Fee , Matthias Klein , Carsten Otte , Edward W. Chencinski , Hanno Eichelberger
IPC: G06F9/52 , G06F9/54 , G06F12/0842 , G06F12/084
CPC classification number: G06F9/522 , G06F9/544 , G06F9/546 , G06F12/084 , G06F12/0842
Abstract: The present disclosure relates to a method for a computer system comprising a plurality of processor cores including a first processor core and a second processor core, wherein a data item is exclusively assigned to the first processor core, of the plurality of processor cores, for executing an atomic primitive by the first processor core. The method includes receiving by the first processor core, from the second processor core, a request for accessing the data item, and in response to determining by the first processor core that the executing of the atomic primitive is not completed by the first processor core, returning a rejection message to the second processor core.
-
公开(公告)号:US11321240B2
公开(公告)日:2022-05-03
申请号:US16003808
申请日:2018-06-08
Applicant: International Business Machines Corporation
Inventor: Christoph Raisch , Marco Kraemer , Carsten Otte , Jonathan D. Bradbury , David Craddock
IPC: G06F12/00 , G06F12/1027 , G06F13/16
Abstract: A method for processing an instruction by a processor operationally connected to one or more buses comprises determining the instruction is to access an address of an address space that maps a memory and comprises a range of MMIO addresses. The method determines the address being accessed is within the range of MMIO addresses and generates, based on the determination, a first translation of the address being accessed to a bus identifier identifying one of the buses and a bus address of a bus address space. The bus address resulting from the translation is assigned to a device accessible via the identified bus. The method generates an entry in a translation lookaside buffer. A request directed to the device is sent via the identified bus to the bus address resulting from the translation.
-
公开(公告)号:US20170046277A1
公开(公告)日:2017-02-16
申请号:US14929454
申请日:2015-11-02
Applicant: International Business Machines Corporation
Inventor: Matthias Klein , Marco Kraemer , Carsten Otte , Christoph Raisch
CPC classification number: G06F12/122 , G06F9/5077 , G06F9/52 , G06F12/1009 , G06F12/1027 , G06F12/123 , G06F12/1425 , G06F12/1466 , G06F12/1483 , G06F2212/1024 , G06F2212/1052 , G06F2212/152 , G06F2212/621 , G06F2212/657
Abstract: A method for accessing data blocks stored in a computer system. The method may include hardware components for controlling access to a memory unit of the computer system. The memory unit includes a page table and an operating system, where each data block of the data blocks is accessed via a virtual address. The method further includes: adding an entry in the page table for each data block of a first set of the data blocks, the page table represents the virtual address; checking that a first entry of the added entries represents a first virtual address, in response to receiving a request of a first data block via the first virtual address by a memory management unit of the computer system; and obtaining a first physical address of the first data block from the hardware components, and the added entry is provided without indication of the first physical address.
-
公开(公告)号:US11444843B2
公开(公告)日:2022-09-13
申请号:US16701204
申请日:2019-12-03
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Carsten Otte , Georg Drache , Joachim von Buttlar , Jens Mehler , Sebastian Stork
IPC: H04L41/14
Abstract: A computer-implemented method for simulating a system of at least two computing systems connected via at least one data packet connection, wherein a computing system comprises interconnect adapters for physical connections based on a physical layer protocol each. A packet switching component is provided, as are physical attachments for each interconnect adapter. The physical attachments are registered. A connection director is provided for managing the data packet exchange. In response to the receipt of a simulation start indicator, each physical attachment registers its unique address at the package switching component. This assigns unique identifiers for each computing system, and unique identifiers for simulated physical layer protocols.
-
公开(公告)号:US10901910B2
公开(公告)日:2021-01-26
申请号:US15946079
申请日:2018-04-05
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Christoph Raisch , Carsten Otte , Matthias Brachmann , Marco Kraemer
Abstract: The invention relates to a method for transferring data between a computer program executed by a processor and an input/output device using a memory accessible by the computer program and the input/output device. An operating system provides a trigger address range in a virtual address space assigned to the computer program. A page fault is caused by accessing the trigger address by the computer program. A page fault handler handling the page fault acquires information for identifying the data to be transferred using the trigger address. The acquired information is provided to the input/output device and the identified data is transferred between the memory and the input/output device.
-
公开(公告)号:US10606759B2
公开(公告)日:2020-03-31
申请号:US15407621
申请日:2017-01-17
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Marco Kraemer , Carsten Otte , Christoph Raisch
IPC: G06F12/10 , G06F12/1009 , G06F3/06 , G06F12/1027
Abstract: A method is provided for providing access to a data block in a device of a processing system. The device is connected to a processor of the processing system via an extension bus, and the processing system includes a memory connected to the processor via a memory bus, an operating system and hardware and/or firmware components for controlling access to the device. The method includes adding by the operating system for the data block a first entry in a page table of the processing system. The added entry represents the data block. A memory management unit (MMU) of the processing system may receive a request of the data block. Upon receiving the request, the MMU may instruct one of the hardware or firmware components to provide access to the data block using the added entry.
-
公开(公告)号:US10545681B2
公开(公告)日:2020-01-28
申请号:US15017688
申请日:2016-02-08
Applicant: International Business Machines Corporation
Inventor: Marco Kraemer , Carsten Otte , Christoph Raisch
IPC: G06F3/06
Abstract: Aspects include defining a first percentage of storage areas in an array of multiple persistent storage elements as hot storage areas and a second percentage of storage areas as spare storage areas such that remaining storage areas define a third percentage as cold storage areas. Each of the storage areas are assigned to either the hot group, the spare group or the cold group, respectively. A hot and cold storage area each include a first storage block on two different storage elements, and the hot storage area and the cold storage area each include a corresponding second storage block on a storage element different to the storage element on which the first respective storage block is stored. The storage blocks are distributed across the storage elements such that blocks of storage areas with the highest write rate of all storage areas are placed on a hottest storage element.
-
公开(公告)号:US09928000B2
公开(公告)日:2018-03-27
申请号:US15090765
申请日:2016-04-05
Applicant: International Business Machines Corporation
Inventor: Matthias Klein , Marco Kraemer , Carsten Otte , Christoph Raisch
IPC: G06F3/06 , G06F12/10 , G06F12/1027
CPC classification number: G06F3/0644 , G06F3/0604 , G06F3/0673 , G06F9/5077 , G06F12/023 , G06F12/1009 , G06F12/1027 , G06F12/109 , G06F2212/1024 , G06F2212/1044 , G06F2212/1048 , G06F2212/656 , G06F2212/68 , G06F2212/684
Abstract: In an approach for determining a physical address for object access in an object-based storage device (OSD) system, a processor divides a first data object into one or more partitions, including at least a first partition, and providing each partition for storage as individual stored objects in an OSD system. A processor adds a first entry in a page table, the first entry representing the first partition without an indication of a physical address. A memory management unit (MMU) of the OSD system receives a first request of the first partition. Responsive to receiving the first request of the first partition, a MMU identifies that the first entry of the page table represents the first partition. A MMU obtains a physical address of the first partition from one of a hardware component and a firmware component.
-
公开(公告)号:US20170046276A1
公开(公告)日:2017-02-16
申请号:US14824107
申请日:2015-08-12
Applicant: International Business Machines Corporation
Inventor: Matthias Klein , Marco Kraemer , Carsten Otte , Christoph Raisch
CPC classification number: G06F12/122 , G06F9/5077 , G06F9/52 , G06F12/1009 , G06F12/1027 , G06F12/123 , G06F12/1425 , G06F12/1466 , G06F12/1483 , G06F2212/1024 , G06F2212/1052 , G06F2212/152 , G06F2212/621 , G06F2212/657
Abstract: A method for accessing data blocks stored in a computer system. The method may include hardware components for controlling access to a memory unit of the computer system. The memory unit includes a page table and an operating system, where each data block of the data blocks is accessed via a virtual address. The method further includes: adding an entry in the page table for each data block of a first set of the data blocks, the page table represents the virtual address; checking that a first entry of the added entries represents a first virtual address, in response to receiving a request of a first data block via the first virtual address by a memory management unit of the computer system; and obtaining a first physical address of the first data block from the hardware components, and the added entry is provided without indication of the first physical address.
Abstract translation: 一种用于访问存储在计算机系统中的数据块的方法。 该方法可以包括用于控制对计算机系统的存储器单元的访问的硬件组件。 存储单元包括页表和操作系统,其中通过虚拟地址访问数据块的每个数据块。 该方法还包括:在第一组数据块的每个数据块的页表中添加条目,页表表示虚拟地址; 响应于所述计算机系统的存储器管理单元经由所述第一虚拟地址接收到第一数据块的请求,检查所添加的条目的第一条目是否表示第一虚拟地址; 以及从所述硬件组件获得所述第一数据块的第一物理地址,并且提供所述添加的条目而不指示所述第一物理地址。
-
-
-
-
-
-
-
-
-