CA2271536A1 - Non-uniform memory access (numa) data processing system that buffers potential third node transactions to decrease communication latency - Google Patents

Non-uniform memory access (numa) data processing system that buffers potential third node transactions to decrease communication latency Download PDF

Info

Publication number
CA2271536A1
CA2271536A1 CA002271536A CA2271536A CA2271536A1 CA 2271536 A1 CA2271536 A1 CA 2271536A1 CA 002271536 A CA002271536 A CA 002271536A CA 2271536 A CA2271536 A CA 2271536A CA 2271536 A1 CA2271536 A1 CA 2271536A1
Authority
CA
Canada
Prior art keywords
numa
processing node
transaction
interconnect
memory access
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA002271536A
Other languages
French (fr)
Other versions
CA2271536C (en
Inventor
Gary D. Carpenter
Mark E. Dean
David B. Glasco
Richard N. Iachetta, Jr.
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CA2271536A1 publication Critical patent/CA2271536A1/en
Application granted granted Critical
Publication of CA2271536C publication Critical patent/CA2271536C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/17Interprocessor communication using an input/output type connection, e.g. channel, I/O port

Abstract

A non-uniform memory access (NUMA) computer system includes an interconnect to which multiple processing nodes (including first, second, and third processing nodes) are coupled. Each of the first, second, and third processing nodes includes at least one processor and a local system memory. The NUMA computer system further includes a transaction buffer, coupled to the interconnect, that stores communication transactions transmitted on the interconnect that are both initiated by and targeted at a processing node other than the third processing node. In response to a determination that a particular communication transaction originally targeting another processing node should be processed by the third processing node, buffer control logic coupled to the transaction buffer causes the particular communication transaction to be retrieved from the transaction buffer and processed by the third processing node. In one embodiment, the interconnect includes a broadcast fabric, and the transaction buffer and buffer control logic form a portion of the third processing node.
CA002271536A 1998-06-30 1999-05-12 Non-uniform memory access (numa) data processing system that buffers potential third node transactions to decrease communication latency Expired - Fee Related CA2271536C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/106,945 1998-06-30
US09/106,945 US6067611A (en) 1998-06-30 1998-06-30 Non-uniform memory access (NUMA) data processing system that buffers potential third node transactions to decrease communication latency

Publications (2)

Publication Number Publication Date
CA2271536A1 true CA2271536A1 (en) 1999-12-30
CA2271536C CA2271536C (en) 2002-07-02

Family

ID=22314080

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002271536A Expired - Fee Related CA2271536C (en) 1998-06-30 1999-05-12 Non-uniform memory access (numa) data processing system that buffers potential third node transactions to decrease communication latency

Country Status (5)

Country Link
US (1) US6067611A (en)
JP (1) JP3470951B2 (en)
KR (1) KR100324975B1 (en)
BR (1) BR9903228A (en)
CA (1) CA2271536C (en)

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6546429B1 (en) * 1998-09-21 2003-04-08 International Business Machines Corporation Non-uniform memory access (NUMA) data processing system that holds and reissues requests at a target processing node in response to a retry
US6418462B1 (en) * 1999-01-07 2002-07-09 Yongyong Xu Global sideband service distributed computing method
US6192452B1 (en) * 1999-02-26 2001-02-20 International Business Machines Corporation Method and system for avoiding data loss due to cancelled transactions within a non-uniform memory access system
US6591348B1 (en) * 1999-09-09 2003-07-08 International Business Machines Corporation Method and system for resolution of transaction collisions to achieve global coherence in a distributed symmetric multiprocessor system
US6591307B1 (en) * 1999-11-09 2003-07-08 International Business Machines Corporation Multi-node data processing system and method of queue management in which a queued operation is speculatively cancelled in response to a partial combined response
JP3764015B2 (en) * 1999-12-13 2006-04-05 富士通株式会社 Memory access method and multiprocessor system
KR100362607B1 (en) * 2000-05-10 2002-11-29 정상화 Computer hardware and its control mechanism for processing node in multiprocessor systems including a cc-numa module on i/o bus
US20030041215A1 (en) * 2001-08-27 2003-02-27 George Robert T. Method and apparatus for the utilization of distributed caches
US8185602B2 (en) 2002-11-05 2012-05-22 Newisys, Inc. Transaction processing using multiple protocol engines in systems having multiple multi-processor clusters
US7917646B2 (en) * 2002-12-19 2011-03-29 Intel Corporation Speculative distributed conflict resolution for a cache coherency protocol
US7111128B2 (en) * 2002-12-19 2006-09-19 Intel Corporation Hierarchical virtual model of a cache hierarchy in a multiprocessor system
US7644237B1 (en) * 2003-06-23 2010-01-05 Mips Technologies, Inc. Method and apparatus for global ordering to insure latency independent coherence
US20050262250A1 (en) * 2004-04-27 2005-11-24 Batson Brannon J Messaging protocol
US7822929B2 (en) * 2004-04-27 2010-10-26 Intel Corporation Two-hop cache coherency protocol
US20050240734A1 (en) * 2004-04-27 2005-10-27 Batson Brannon J Cache coherence protocol
US7305524B2 (en) * 2004-10-08 2007-12-04 International Business Machines Corporation Snoop filter directory mechanism in coherency shared memory system
US8332592B2 (en) * 2004-10-08 2012-12-11 International Business Machines Corporation Graphics processor with snoop filter
US7577794B2 (en) * 2004-10-08 2009-08-18 International Business Machines Corporation Low latency coherency protocol for a multi-chip multiprocessor system
US7451231B2 (en) * 2005-02-10 2008-11-11 International Business Machines Corporation Data processing system, method and interconnect fabric for synchronized communication in a data processing system
US7395381B2 (en) * 2005-03-18 2008-07-01 Intel Corporation Method and an apparatus to reduce network utilization in a multiprocessor system
JP5115075B2 (en) * 2007-07-25 2013-01-09 富士通株式会社 Transfer device, information processing device having transfer device, and control method
JP6578992B2 (en) * 2016-03-02 2019-09-25 富士通株式会社 Control circuit, information processing apparatus, and control method for information processing apparatus
CN108123901B (en) 2016-11-30 2020-12-29 新华三技术有限公司 Message transmission method and device
US10579527B2 (en) 2018-01-17 2020-03-03 International Business Machines Corporation Remote node broadcast of requests in a multinode data processing system
US10713169B2 (en) 2018-01-17 2020-07-14 International Business Machines Corporation Remote node broadcast of requests in a multinode data processing system
US10387310B2 (en) 2018-01-17 2019-08-20 International Business Machines Corporation Remote node broadcast of requests in a multinode data processing system
US11068407B2 (en) 2018-10-26 2021-07-20 International Business Machines Corporation Synchronized access to data in shared memory by protecting the load target address of a load-reserve instruction
US10884740B2 (en) 2018-11-08 2021-01-05 International Business Machines Corporation Synchronized access to data in shared memory by resolving conflicting accesses by co-located hardware threads
US11119781B2 (en) 2018-12-11 2021-09-14 International Business Machines Corporation Synchronized access to data in shared memory by protecting the load target address of a fronting load
US11106608B1 (en) 2020-06-22 2021-08-31 International Business Machines Corporation Synchronizing access to shared memory by extending protection for a target address of a store-conditional request
US11693776B2 (en) 2021-06-18 2023-07-04 International Business Machines Corporation Variable protection window extension for a target address of a store-conditional request

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5535116A (en) * 1993-05-18 1996-07-09 Stanford University Flat cache-only multi-processor architectures
US5887146A (en) * 1995-08-14 1999-03-23 Data General Corporation Symmetric multiprocessing computer with non-uniform memory access architecture
US5673413A (en) * 1995-12-15 1997-09-30 International Business Machines Corporation Method and apparatus for coherency reporting in a multiprocessing system
US5893144A (en) * 1995-12-22 1999-04-06 Sun Microsystems, Inc. Hybrid NUMA COMA caching system and methods for selecting between the caching modes
US5878268A (en) * 1996-07-01 1999-03-02 Sun Microsystems, Inc. Multiprocessing system configured to store coherency state within multiple subnodes of a processing node

Also Published As

Publication number Publication date
KR20000005690A (en) 2000-01-25
KR100324975B1 (en) 2002-02-20
JP3470951B2 (en) 2003-11-25
CA2271536C (en) 2002-07-02
JP2000112910A (en) 2000-04-21
US6067611A (en) 2000-05-23
BR9903228A (en) 2000-10-03

Similar Documents

Publication Publication Date Title
CA2271536A1 (en) Non-uniform memory access (numa) data processing system that buffers potential third node transactions to decrease communication latency
CA2280125A1 (en) Non-uniform memory access (numa) data processing system that speculatively issues requests on a node interconnect
CA2280172A1 (en) Non-uniform memory access (numa) data processing system that holds and reissues requests at a target processing node in response to a retry
CA2349569A1 (en) Non-uniform memory access (numa) data processing system that speculatively forwards a read request to a remote processing node
US7003593B2 (en) Computer system architecture and memory controller for close-coupling within a hybrid processing system utilizing an adaptive processor interface port
US20020038414A1 (en) Address generator for local system memory in reconfigurable logic chip
AU1397600A (en) Interrupt architecture for a non-uniform memory access (numa) data processing system
EP0848327A3 (en) Multiprocessor computer having configurable hardware system domains
WO2000008564A8 (en) Out-of-order snooping for multiprocessor computer systems
CA2291401A1 (en) Non-uniform memory access (numa) data processing system having shared intervention support
EP0817072A3 (en) A multiprocessing system configured to store coherency state within multiple subnodes of a processing node
EP0897154A3 (en) Memory controller supporting dram circuits with different operating speeds
EP0886454A3 (en) Method and apparatus to expand an on-chip fifo into local memory
EP0747833A3 (en) Fault-tolerant multiprocessor system
WO2000013092A3 (en) Multiplexed address and data bus within a computer
SG91873A1 (en) Interconnected procesing nodes configurable as at least one non-uniform memory access (numa) data processing system
AU6372300A (en) Mechanism for reordering transactions in computer systems with snoop-based cacheconsistency protocols
CA2279138A1 (en) Non-uniform memory access (numa) data processing system that decreases latency by expediting rerun requests
JPH03171246A (en) Transmission and reception system bus interface
US6760272B2 (en) Method and system for supporting multiple cache configurations
CN1054224C (en) Method and system for enhanced efficiency of data transfers from memory to multiple processors in a data processing system
EP0751620B1 (en) Arrangement of buffers and transmission lines to supply clock signals to logic gates
US7139881B2 (en) Semiconductor device comprising a plurality of memory structures
WO2002073496A3 (en) Data management method and system
Dai et al. Exploiting the benefits of multiple-path network in DSM systems: Architectural alternatives and performance evaluation

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed