KR100620835B1 - 최적화된 가변 네트워크 스위치 - Google Patents
최적화된 가변 네트워크 스위치 Download PDFInfo
- Publication number
- KR100620835B1 KR100620835B1 KR1020037010873A KR20037010873A KR100620835B1 KR 100620835 B1 KR100620835 B1 KR 100620835B1 KR 1020037010873 A KR1020037010873 A KR 1020037010873A KR 20037010873 A KR20037010873 A KR 20037010873A KR 100620835 B1 KR100620835 B1 KR 100620835B1
- Authority
- KR
- South Korea
- Prior art keywords
- packets
- priority
- packet
- input
- arbitration
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F04—POSITIVE - DISPLACEMENT MACHINES FOR LIQUIDS; PUMPS FOR LIQUIDS OR ELASTIC FLUIDS
- F04D—NON-POSITIVE-DISPLACEMENT PUMPS
- F04D25/00—Pumping installations or systems
- F04D25/16—Combinations of two or more pumps ; Producing two or more separate gas flows
- F04D25/166—Combinations of two or more pumps ; Producing two or more separate gas flows using fans
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- H05K7/00—Constructional details common to different types of electric apparatus
- H05K7/20—Modifications to facilitate cooling, ventilating, or heating
- H05K7/20709—Modifications to facilitate cooling, ventilating, or heating for server racks or cabinets; for data centers, e.g. 19-inch computer racks
- H05K7/20836—Thermal management, e.g. server temperature control
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F04—POSITIVE - DISPLACEMENT MACHINES FOR LIQUIDS; PUMPS FOR LIQUIDS OR ELASTIC FLUIDS
- F04D—NON-POSITIVE-DISPLACEMENT PUMPS
- F04D27/00—Control, e.g. regulation, of pumps, pumping installations or pumping systems specially adapted for elastic fluids
- F04D27/004—Control, e.g. regulation, of pumps, pumping installations or pumping systems specially adapted for elastic fluids by varying driving speed
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
- G06F15/17356—Indirect interconnection networks
- G06F15/17368—Indirect interconnection networks non hierarchical topologies
- G06F15/17381—Two dimensional, e.g. mesh, torus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
- G06F15/17356—Indirect interconnection networks
- G06F15/17368—Indirect interconnection networks non hierarchical topologies
- G06F15/17387—Three dimensional, e.g. hypercubes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/14—Fourier, Walsh or analogous domain transformations, e.g. Laplace, Hilbert, Karhunen-Loeve, transforms
- G06F17/141—Discrete Fourier transforms
- G06F17/142—Fast Fourier transforms, e.g. using a Cooley-Tukey type algorithm
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
- G06F9/526—Mutual exclusion algorithms
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/003—Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
- G09G5/006—Details of the interface to the display terminal
- G09G5/008—Clock recovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/02—Speed or phase control by the received code signals, the signals containing no special synchronisation information
- H04L7/033—Speed or phase control by the received code signals, the signals containing no special synchronisation information using the transitions of the received signal to control the phase of the synchronising-signal-generating means, e.g. using a phase-locked loop
- H04L7/0337—Selecting between two or more discretely delayed clocks or selecting between two or more discretely delayed received code signals
- H04L7/0338—Selecting between two or more discretely delayed clocks or selecting between two or more discretely delayed received code signals the correction of the phase error being performed by a feed forward loop
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24F—AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
- F24F11/00—Control or safety arrangements
- F24F11/70—Control systems characterised by their outputs; Constructional details thereof
- F24F11/72—Control systems characterised by their outputs; Constructional details thereof for controlling the supply of treated air, e.g. its pressure
- F24F11/74—Control systems characterised by their outputs; Constructional details thereof for controlling the supply of treated air, e.g. its pressure for controlling air flow rate or air velocity
- F24F11/77—Control systems characterised by their outputs; Constructional details thereof for controlling the supply of treated air, e.g. its pressure for controlling air flow rate or air velocity by controlling the speed of ventilators
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02B—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO BUILDINGS, e.g. HOUSING, HOUSE APPLIANCES OR RELATED END-USER APPLICATIONS
- Y02B30/00—Energy efficient heating, ventilation or air conditioning [HVAC]
- Y02B30/70—Efficient control or regulation technologies, e.g. for control of refrigerant flow, motor or heating
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- Mathematical Analysis (AREA)
- Mechanical Engineering (AREA)
- Computational Mathematics (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Algebra (AREA)
- Discrete Mathematics (AREA)
- Thermal Sciences (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Multi Processors (AREA)
Abstract
Description
Claims (28)
- m 개의 다차원으로 구성된 복수의 노드를 포함하고, 상기 각 노드는 컴퓨팅 장치를 포함하는 고도 병렬 컴퓨팅 시스템에서 패킷들을 목적지 노드로 라우팅하는 방법으로서,a) 2m 개의 방향 중 하나 이상의 방향으로부터의 상기 패킷들을 대응하는 수의 입력 링크 중 하나 이상의 입력 링크를 통해 복수의 가상 채널 중 대응하는 하나 이상의 채널로 입력하는 단계와;b) 상기 노드의 로컬로부터의 로컬 패킷들을 복수의 프로세서 주입 FIFO 중 하나 이상의 프로세서 주입 FIFO로 입력하는 단계와;c) 2m 개의 복수의 출력 상태 비트 벡터를 생성하는 단계로서, 상기 각 출력 상태 비트 벡터는 상기 링크의 가용성, 하향 가상 채널의 가용성 및 상기 방향과 관련된 모든 가상 채널에 대한 하향 버퍼 공간 표시를 나타내는 것인, 복수의 출력 상태 비트 벡터의 생성 단계와;d) 상기 2m 개의 복수의 출력 상태 비트 벡터의 내용을 기초로 하여 중재 결정이 이루어지는 일반 중재 정책의 수립 단계와;e) 상기 일반 중재 정책에 따라 상기 패킷들을 하나 이상의 전송 경로를 통해 대응 출력 링크로 출력하는 단계로서, 상기 패킷들은 상기 목적지 노드로 전진하는 것인 패킷 출력 단계와;f) 상기 패킷들 및 상기 로컬 패킷들 중 임의의 패킷이 입력으로 이용 가능 한 동안에 상기 이전 단계들을 반복하는 단계를 포함하는 패킷 라우팅 방법.
- 제1항에 있어서,상기 패킷들의 패킷 헤더로부터 힌트 비트를 이용하는 단계를 더 포함하며,상기 힌트 비트는 상기 2m 개의 방향 중 어느 방향이 상기 각 패킷들이 진입하기에 가능한지를 표시하며, 이에 의해 상기 일반 중재 정책의 수립 단계가 보다 신속하게 완료되는 것인 패킷 라우팅 방법.
- 제1항에 있어서,각 방향에 대하여 2m 개의 복수의 가능 비트 벡터를 생성하는 단계를 더 포함하며,상기 복수의 가능 비트 벡터 각각은 상기 패킷들 중 어느 한 패킷이 상기 각 가상 채널에 대하여 상기 각 방향으로 추가 이동하는 것이 여전히 라우팅 목표인지 를 표시하는 것인 패킷 라우팅 방법.
- 제3항에 있어서, 상기 일반 중재 정책의 수립 단계 중에서 입력 단계는a) 목적지에 도달하지 않은 상기 패킷들 중 완전히 차단된 패킷을 결정하는 단계와;b) 목적지에 도달하지 않은 상기 패킷들 중 미차단된 패킷을 결정하는 단계 와;c) 목적지에 도달한 상기 패킷들 중 차단된 패킷을 결정하는 단계와;d) 목적지에 도달한 상기 패킷들 중 미차단된 패킷을 결정하는 단계를 포함하는 것인 패킷 라우팅 방법.
- 제4항에 있어서,상기 2m 개의 방향에 대응하여 상기 2m 개의 복수의 입력 상태 비트 벡터를 생성하는 단계를 포함하며,상기 각 입력 상태 비트 벡터는 중재 준비 표시와, 상기 복수의 가상 채널 각각 및 상기 복수의 프로세서 주입 FIFO-상기 2m 개의 방향 중 하나와 관련됨- 각각의 버퍼 입력 충만 표시를 나타내는 것인 패킷 라우팅 방법.
- 제5항에 있어서,미리 정의된 중재 주기 기준이 만족되면, 현재의 중재 주기에서 상기 입력 상태 비트 벡터의 버퍼 입력 충만 표시를 무작위화하는 단계와;상기 미리 정의된 중재 주기 기준이 만족되지 않으면, 상기 현재의 중재 주기에서 최장 큐(queue) 우선 순위 중재를 수행하는 단계를 더 포함하는 패킷 라우팅 방법.
- 제6항에 있어서, 상기 패킷들에 대하여,a) 상기 패킷들 중에서 우선 순위 가상 채널의 선두에 있는 미차단 패킷b) 상기 패킷들 중에서 바이패스 경로의 미차단 패킷으로서, 높은 우선 순위 패킷이며, 우선 순위 가상 채널에 패킷들이 존재하지 않는 경우의 바이패스 경로 상의 미차단 패킷c) 상기 패킷들 중에서 최고의 상기 버퍼 충만 표시를 갖는 비(非) 우선 순위 가상 채널의 미차단 패킷d) 상기 패킷들 중에서 상기 바이패스 경로의 미차단 패킷으로서, 비(非) 우선 순위 미차단 패킷의 순서로, 최고 우선 순위로부터 최저 우선 순위까지 입력 중재 우선 순위를 생성하는 단계를 더 포함하는 패킷 라우팅 방법.
- 제7항에 있어서, 상기 각 미차단 패킷에 대하여,a) 상기 높은 우선 순위의 미차단 패킷에 대해서는, 상기 가능 비트 벡터의 우선 순위 가상 채널 비트에 의해 여전히 상기 높은 우선 순위의 미차단 패킷의 라우팅 목표로 표시되는 방향 및 우선 순위 가상 채널을 선택하는 단계b) 동적 라우팅이 불가능한 상기 비(非) 우선 순위 미차단 패킷에 대해서는, 상기 가능 비트 벡터의 이스케이프(escape) 가상 채널 비트에 의해 여전히 상기 동적 라우팅이 불가능한 비(非) 우선 순위 미차단 패킷의 라우팅 목표로 표시되는 방향 및 이스케이프 가상 채널을 선택하는 단계c) 동적 라우팅이 가능한 상기 비(非) 우선 순위 미차단 패킷에 대해서는, 상기 가능 비트 벡터에 의해 여전히 라우팅 목표로 표시되고, 상기 출력 상태 비트 벡터에 의해 최대의 상기 버퍼 공간 표시가 표시되는 방향 및 동적 가상 채널을 선택하며, 만약 상기와 같은 채널 및 방향 조합이 존재하지 않으면 상기 가능 비트 벡터의 이스케이프 가상 채널 비트에 의해 여전히 라우팅 목표로 표시되는 방향 및 이스케이프 가상 채널을 선택하는 단계에 따라, 출력 방향 및 출력 가상 채널을 선택하는 단계를 더 포함하는 패킷 라우팅 방법.
- 제8항에 있어서, 상기 일반 중재 정책의 수립 단계 중에서 출력 단계는현재의 출력 단계 중재 주기를 미리 정의된 출력 단계 중재 주기 기준에 따라 프로세서 주입 FIFO에 대하여 높은 우선 순위로 설정하는 단계와;현재의 출력 단계 중재 주기를 상기 미리 정의된 출력 단계 중재 주기 기준에 따라 프로세서 주입 FIFO에 대하여 낮은 우선 순위로 설정하는 단계를 포함하는 것인 패킷 라우팅 방법.
- 제9항에 있어서, 상기 패킷들에 대하여,a) 상기 패킷들 중에서, 복수의 우선 순위 가상 채널 중 최고의 버퍼 입력 충만 표시를 갖는 상기 우선 순위 가상 채널의 선두에 위치한 상기 미차단 패킷b) 복수의 프로세서 주입 FIFO 중 최고의 버퍼 입력 충만 표시를 갖는 프로세서 주입 FIFO로부터의 높은 우선 순위 패킷c) 상기 패킷들 중에서, 복수의 비(非) 우선 순위 가상 채널 중 최고의 상기 버퍼 입력 충만 표시를 갖는 비(非) 우선 순위 가상 채널의 미차단 패킷d) 복수의 프로세서 주입 FIFO 중 최고의 버퍼 입력 충만 표시를 갖는 프로세서 주입 FIFO로부터의 통상 우선 순위 패킷의 순서로, 최고 우선 순위로부터 최저 우선 순위까지 출력 중재 우선 순위를 생성하는 단계를 더 포함하며, 상기 현재의 출력 단계 중재 주기는 프로세서 주입 FIFO에 대하여 낮은 우선 순위인 것인 패킷 라우팅 방법.
- 제9항에 있어서, 상기 패킷들에 대하여,a) 복수의 프로세서 주입 FIFO 중 최고의 버퍼 입력 충만 표시를 갖는 프로세서 주입 FIFO로부터의 높은 우선 순위 패킷b) 상기 패킷들 중에서, 상기 복수의 우선 순위 가상 채널 중 최고의 버퍼 입력 충만 표시를 갖는 상기 우선 순위 가상 채널의 선두에 위치한 상기 미차단 패킷c) 상기 복수의 프로세서 주입 FIFO 중 최고의 버퍼 입력 충만 표시를 갖는 프로세서 주입 FIFO로부터의 통상 우선 순위 패킷d) 상기 패킷들 중에서, 상기 복수의 비(非) 우선 순위 가상 채널 중 최고의 상기 버퍼 입력 충만 표시를 갖는 비(非) 우선 순위 가상 채널의 미차단 패킷의 순서로, 최고 우선 순위로부터 최저 우선 순위까지 출력 중재 우선 순위를 생성하는 단계를 더 포함하며, 상기 현재의 출력 단계 중재 주기는 프로세서 주입 FIFO에 대하여 높은 우선 순위인 것인 패킷 라우팅 방법.
- m 개의 다차원으로 구성된 복수의 노드를 포함하고, 상기 각 노드는 컴퓨팅 장치를 포함하는 고도 병렬 컴퓨팅 시스템에서 패킷들을 목적지 노드로 라우팅하는 시스템으로서a) 2m 개의 방향 중 하나 이상의 방향으로부터의 상기 패킷들을 대응하는 수의 입력 링크 중 하나 이상의 입력 링크를 통해 복수의 가상 채널 중 대응하는 하나 이상의 채널로 입력하는 수단과;b) 상기 노드의 로컬로부터의 로컬 패킷들을 복수의 프로세서 주입 FIFO 중 하나 이상의 프로세서 주입 FIFO로 입력하는 수단과;c) 2m 개의 복수의 출력 상태 비트 벡터를 생성하는 단계로서, 상기 각 출력 상태 비트 벡터는 상기 링크의 가용성, 하향 동적 가상 채널의 가용성 및 상기 방향과 관련된 모든 가상 채널에 대한 하향 버퍼 공간 표시를 나타내는 것인, 복수의 출력 상태 비트 벡터의 생성 수단과;d) 상기 2m 개의 복수의 출력 상태 비트 벡터의 내용을 기초로 하여 중재 결정이 이루어지는 일반 중재 정책의 수립 수단과;e) 상기 일반 중재 정책에 따라 상기 패킷들을 하나 이상의 전송 경로를 통해 대응 출력 링크로 출력하는 단계로서, 상기 패킷들은 상기 목적지 노드로 전진 하는 것인 패킷 출력 수단과;f) 상기 패킷들 및 상기 포컬 패킷들 중 임의의 패킷이 입력으로 이용 가능한 동안에 상기 수단들을 반복하는 수단을 포함하는 패킷 라우팅 시스템.
- m 개의 다차원으로 구성된 복수의 노드를 포함하고, 상기 각 노드가 컴퓨팅 장치를 포함하는 고도 병렬 컴퓨팅 시스템에서 패킷들을 목적지 노드로 라우팅하기 위한 제1항 내지 제11항 중 어느 한 항에 따른 방법의 단계들을 수행하도록 기계에 의해 실행될 수 있는 각 명령어를 구비하는 프로그램을 실체적으로 구현한 기계 판독 가능 프로그램 저장 장치.
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 다차원으로 구성된 복수의 컴퓨팅 프로세서 노드를 포함하고, 상기 각 노드가 컴퓨팅 장치를 포함하는 고도 병렬 컴퓨팅 시스템에서 패킷들을 목적지 노드로 라우팅하는 네트워크 스위치로서,a) 2m 개의 방향 중 하나 이상의 방향으로부터의 상기 패킷들을 대응하는 수의 입력 링크 중 하나 이상의 링크를 통해 복수의 가상 채널 중 대응하는 하나 이상의 채널로 입력하는 하나 이상의 입력 유닛과;b) 상기 노드의 로컬로부터의 로컬 패킷들을 복수의 프로세서 주입 FIFO 중 하나 이상으로 입력하는 하나 이상의 입력 링크와;c) 2m 개의 복수의 출력 상태 비트 벡터를 생성하는 출력 상태 비트 벡터 발생기로서, 상기 각 출력 상태 비트 벡터는 상기 링크의 가용성, 하향 동적 가상 채널의 가용성 및 상기 방향과 관련된 모든 가상 채널에 대한 하향 버퍼 공간 표시를 나타내는 것인 출력 상태 비트 벡터 발생기와;d) 일반 중재 정책을 수립하는 입력 중재기 및 출력 중재기로서, 중재 결정 은 상기 2m 개의 복수의 출력 상태 비트 벡터를 기초로 하여 이루어지는 것인 입력 중재기 및 출력 중재기와;e) 상기 일반 중재 정책에 따라 상기 패킷들을 하나 이상의 전송 경로를 통해 대응하는 출력 링크로 출력하는 출력 링크로서, 상기 패킷들은 상기 목적지 노드로 전진하는 것인 하나 이상의 출력 링크를 포함하는 네트워크 스위치.
- 제24항에 있어서, 상기 네트워크 스위치는 상기 컴퓨터 프로세서 노드와 동일한 집적 회로에 집적되는 것인 네트워크 스위치.
- 제24항에 있어서, 상기 하나 이상의 입력 유닛에 전용인 하나 이상의 프로세서 수신 FIFO를 포함하며, 복수의 프로세서 수신 FIFO가 동일한 수의 입력 유닛에 대하여 존재하며, 상기 하나 이상의 프로세서 수신 FIFO에 의하여 복수의 입력 유닛 사이의 경합이 감소되는 것이 네트워크 스위치.
- m 개의 다차원으로 구성된 복수의 컴퓨팅 프로세서 노드를 포함하고, 상기 각 노드가 컴퓨팅 장치를 포함하는 고도 병렬 컴퓨팅 시스템에서 패킷들을 목적지 노드로 라우팅하는 동적 라우팅을 구비한 가상 컷스루(cut-through) 네트워크 스위치로서,상기 네트워크 스위치가 상기 컴퓨터 프로세서 노드와 동일한 집적 회로 상 에 집적되는 것인 가상 컷스루 네트워크 스위치.
- 제27항에 있어서,상기 하나 이상의 입력 유닛에 전용인 하나 이상의 프로세서 수신 FIFO를 포함하며, 복수의 프로세서 수신 FIFO가 동일한 수의 입력 유닛에 대하여 존재하며, 상기 하나 이상의 프로세서 수신 FIFO에 의하여 복수의 입력 유닛 사이의 경합이 감소되는 것인 가상 컷스루 네트워크 스위치.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US27112401P | 2001-02-24 | 2001-02-24 | |
US60/271,124 | 2001-02-24 | ||
PCT/US2002/005569 WO2002084508A1 (en) | 2001-02-24 | 2002-02-25 | Optimized scalabale network switch |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20040004532A KR20040004532A (ko) | 2004-01-13 |
KR100620835B1 true KR100620835B1 (ko) | 2006-09-13 |
Family
ID=68499837
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020037010873A Expired - Fee Related KR100620835B1 (ko) | 2001-02-24 | 2002-02-25 | 최적화된 가변 네트워크 스위치 |
Country Status (8)
Country | Link |
---|---|
US (2) | US7305487B2 (ko) |
EP (1) | EP1370967A4 (ko) |
JP (1) | JP3871327B2 (ko) |
KR (1) | KR100620835B1 (ko) |
CN (1) | CN1269053C (ko) |
CA (1) | CA2438195C (ko) |
IL (1) | IL157515A0 (ko) |
WO (1) | WO2002084508A1 (ko) |
Families Citing this family (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0517304D0 (en) * | 2005-08-23 | 2005-10-05 | Netronome Systems Inc | A system and method for processing and forwarding transmitted information |
US7773617B2 (en) * | 2006-11-08 | 2010-08-10 | Sicortex, Inc. | System and method for arbitration for virtual channels to prevent livelock in a richly-connected multi-processor computer system |
US7773616B2 (en) * | 2006-11-08 | 2010-08-10 | Sicortex, Inc. | System and method for communicating on a richly connected multi-processor computer system using a pool of buffers for dynamic association with a virtual channel |
US9053072B2 (en) * | 2007-01-25 | 2015-06-09 | Hewlett-Packard Development Company, L.P. | End node transactions at threshold-partial fullness of storage space |
CN101311917B (zh) * | 2007-05-24 | 2011-04-06 | 中国科学院过程工程研究所 | 一种面向粒子模型的多层直连集群并行计算系统 |
US7970872B2 (en) * | 2007-10-01 | 2011-06-28 | Accenture Global Services Limited | Infrastructure for parallel programming of clusters of machines |
JP2009104300A (ja) * | 2007-10-22 | 2009-05-14 | Denso Corp | データ処理装置及びプログラム |
US20090109996A1 (en) * | 2007-10-29 | 2009-04-30 | Hoover Russell D | Network on Chip |
US20090125706A1 (en) * | 2007-11-08 | 2009-05-14 | Hoover Russell D | Software Pipelining on a Network on Chip |
US20090125703A1 (en) * | 2007-11-09 | 2009-05-14 | Mejdrich Eric O | Context Switching on a Network On Chip |
US8261025B2 (en) | 2007-11-12 | 2012-09-04 | International Business Machines Corporation | Software pipelining on a network on chip |
US8656442B1 (en) | 2007-11-21 | 2014-02-18 | BitGravity, Inc. | Efficient video delivery |
US8223650B2 (en) | 2008-04-02 | 2012-07-17 | Intel Corporation | Express virtual channels in a packet switched on-chip interconnection network |
US20090260013A1 (en) * | 2008-04-14 | 2009-10-15 | International Business Machines Corporation | Computer Processors With Plural, Pipelined Hardware Threads Of Execution |
US8423715B2 (en) | 2008-05-01 | 2013-04-16 | International Business Machines Corporation | Memory management among levels of cache in a memory hierarchy |
US20090282419A1 (en) * | 2008-05-09 | 2009-11-12 | International Business Machines Corporation | Ordered And Unordered Network-Addressed Message Control With Embedded DMA Commands For A Network On Chip |
US8311174B1 (en) | 2008-05-16 | 2012-11-13 | Xilinx, Inc. | Persistent synchronization within a media oriented systems transport network |
US8154989B1 (en) * | 2008-05-16 | 2012-04-10 | Xilinx, Inc. | Recovering a shared channel within a network from a deadlock state |
US8438578B2 (en) | 2008-06-09 | 2013-05-07 | International Business Machines Corporation | Network on chip with an I/O accelerator |
US8194543B2 (en) * | 2008-12-18 | 2012-06-05 | Intel Mobile Communications GmbH | Methods of data traffic shaping, apparatus and wireless device |
JP5195933B2 (ja) | 2009-01-30 | 2013-05-15 | 富士通株式会社 | 情報処理システム、情報処理装置、情報処理装置の制御方法、情報処理装置の制御プログラム及びコンピュータ読み取り可能な記録媒体 |
US9213652B1 (en) * | 2009-09-21 | 2015-12-15 | Tilera Corperation | Managing cache access and streaming data |
US9565094B2 (en) * | 2009-11-13 | 2017-02-07 | International Business Machines Corporation | I/O routing in a multidimensional torus network |
US8359404B2 (en) * | 2010-01-08 | 2013-01-22 | International Business Machines Corporation | Zone routing in a torus network |
US8571834B2 (en) * | 2010-01-08 | 2013-10-29 | International Business Machines Corporation | Opcode counting for performance measurement |
US8429377B2 (en) * | 2010-01-08 | 2013-04-23 | International Business Machines Corporation | Optimizing TLB entries for mixed page size storage in contiguous memory |
US9081501B2 (en) * | 2010-01-08 | 2015-07-14 | International Business Machines Corporation | Multi-petascale highly efficient parallel supercomputer |
US9954760B2 (en) | 2010-01-29 | 2018-04-24 | International Business Machines Corporation | I/O routing in a multidimensional torus network |
US8325723B1 (en) * | 2010-02-25 | 2012-12-04 | Integrated Device Technology, Inc. | Method and apparatus for dynamic traffic management with packet classification |
US8359417B2 (en) * | 2010-07-16 | 2013-01-22 | Miranda Technologies Inc. | Audio/video router |
US8560885B1 (en) * | 2010-09-16 | 2013-10-15 | The Boeing Company | Dynamic redundancy management |
US9077616B2 (en) | 2012-08-08 | 2015-07-07 | International Business Machines Corporation | T-star interconnection network topology |
WO2017069771A1 (en) | 2015-10-23 | 2017-04-27 | Hewlett-Packard Enterprise | Printed circuit board for receiving a switch chip and transceiver modules |
US10311542B2 (en) * | 2017-03-06 | 2019-06-04 | Thinci, Inc. | Node topology employing recirculating ring command and data buffers for executing thread scheduling |
US10579428B2 (en) | 2017-12-01 | 2020-03-03 | International Business Machines Corporation | Data token management in distributed arbitration systems |
US11757763B2 (en) | 2019-05-23 | 2023-09-12 | Hewlett Packard Enterprise Development Lp | System and method for facilitating efficient host memory access from a network interface controller (NIC) |
CN115550293B (zh) * | 2022-11-30 | 2023-03-10 | 苏州浪潮智能科技有限公司 | 一种fsi主控制器及其端口路由装置和方法 |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4891751A (en) * | 1987-03-27 | 1990-01-02 | Floating Point Systems, Inc. | Massively parallel vector processing computer |
US5347450A (en) * | 1989-01-18 | 1994-09-13 | Intel Corporation | Message routing in a multiprocessor computer system |
US5689647A (en) * | 1989-03-14 | 1997-11-18 | Sanyo Electric Co., Ltd. | Parallel computing system with processing element number setting mode and shortest route determination with matrix size information |
US5181017A (en) * | 1989-07-27 | 1993-01-19 | Ibm Corporation | Adaptive routing in a parallel computing system |
US5280474A (en) * | 1990-01-05 | 1994-01-18 | Maspar Computer Corporation | Scalable processor to processor and processor-to-I/O interconnection network and method for parallel processing arrays |
DE69131272T2 (de) * | 1990-11-13 | 1999-12-09 | International Business Machines Corp., Armonk | Paralleles Assoziativprozessor-System |
US5175733A (en) * | 1990-12-27 | 1992-12-29 | Intel Corporation | Adaptive message routing for multi-dimensional networks |
JPH05181816A (ja) * | 1992-01-07 | 1993-07-23 | Hitachi Ltd | 並列データ処理装置及びマイクロプロセッサ |
US5511070A (en) * | 1992-05-20 | 1996-04-23 | Xerox Corporation | Reservation ring mechanism for controlling contention in a broadband ISDN fast packet switch suitable for use in a local area network |
US6157967A (en) * | 1992-12-17 | 2000-12-05 | Tandem Computer Incorporated | Method of data communication flow control in a data processing system using busy/ready commands |
US5583990A (en) * | 1993-12-10 | 1996-12-10 | Cray Research, Inc. | System for allocating messages between virtual channels to avoid deadlock and to optimize the amount of message traffic on each type of virtual channel |
JPH08185380A (ja) * | 1994-12-28 | 1996-07-16 | Hitachi Ltd | 並列計算機 |
JPH08251196A (ja) | 1995-03-15 | 1996-09-27 | Toshiba Corp | 並列計算機 |
CA2181206C (en) | 1995-07-24 | 2001-03-13 | Anwar Elwalid | A method for admission control and routing by allocating network resources in network nodes |
JPH1040223A (ja) * | 1996-06-17 | 1998-02-13 | Internatl Business Mach Corp <Ibm> | 分散並列システムにおける集合通信認識の最適化方法 |
JP3532037B2 (ja) * | 1996-07-31 | 2004-05-31 | 富士通株式会社 | 並列計算機 |
EP1370966B1 (en) | 2001-02-24 | 2010-08-25 | International Business Machines Corporation | A novel massively parrallel supercomputer |
-
2002
- 2002-02-25 IL IL15751502A patent/IL157515A0/xx unknown
- 2002-02-25 EP EP02736490A patent/EP1370967A4/en not_active Withdrawn
- 2002-02-25 US US10/469,001 patent/US7305487B2/en not_active Expired - Fee Related
- 2002-02-25 CN CNB02805430XA patent/CN1269053C/zh not_active Expired - Fee Related
- 2002-02-25 KR KR1020037010873A patent/KR100620835B1/ko not_active Expired - Fee Related
- 2002-02-25 CA CA002438195A patent/CA2438195C/en not_active Expired - Fee Related
- 2002-02-25 JP JP2002582380A patent/JP3871327B2/ja not_active Expired - Fee Related
- 2002-02-25 WO PCT/US2002/005569 patent/WO2002084508A1/en active Application Filing
-
2007
- 2007-10-05 US US11/868,223 patent/US7668970B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US7668970B2 (en) | 2010-02-23 |
CN1269053C (zh) | 2006-08-09 |
US7305487B2 (en) | 2007-12-04 |
WO2002084508A1 (en) | 2002-10-24 |
JP2004527176A (ja) | 2004-09-02 |
JP3871327B2 (ja) | 2007-01-24 |
EP1370967A4 (en) | 2009-10-21 |
EP1370967A1 (en) | 2003-12-17 |
CN1493038A (zh) | 2004-04-28 |
US20040078482A1 (en) | 2004-04-22 |
US20080091842A1 (en) | 2008-04-17 |
KR20040004532A (ko) | 2004-01-13 |
CA2438195C (en) | 2009-02-03 |
CA2438195A1 (en) | 2002-10-24 |
IL157515A0 (en) | 2004-03-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100620835B1 (ko) | 최적화된 가변 네트워크 스위치 | |
US11640362B2 (en) | Procedures for improving efficiency of an interconnect fabric on a system on chip | |
KR101809396B1 (ko) | 분산된 직접 상호 접속 네트워크에서 패킷을 라우팅하는 방법 | |
US4623996A (en) | Packet switched multiple queue NXM switch node and processing method | |
TWI390913B (zh) | 使用一緩衝交叉式交換系統用於在資料模組之間傳輸資料的裝置、方法、以及機器可讀儲存媒體 | |
US7773616B2 (en) | System and method for communicating on a richly connected multi-processor computer system using a pool of buffers for dynamic association with a virtual channel | |
US7773618B2 (en) | System and method for preventing deadlock in richly-connected multi-processor computer system using dynamic assignment of virtual channels | |
US9185026B2 (en) | Tagging and synchronization for fairness in NOC interconnects | |
Shrivastava et al. | Design and performance evaluation of a NoC-based router architecture for MPSoC | |
US7773617B2 (en) | System and method for arbitration for virtual channels to prevent livelock in a richly-connected multi-processor computer system | |
Effiong et al. | Roundabout: a network-on-chip router with adaptive buffer sharing | |
US20250119394A1 (en) | Multi-plane network switch | |
CN117135107B (zh) | 一种网络通信拓扑系统、路由方法、设备及介质 | |
US20250112876A1 (en) | Network switch with hybrid architecture | |
Rahman et al. | High performance hierarchical torus network under adverse traffic patterns | |
Su et al. | Simple and effective adaptive routing algorithms in multi-layer wormhole networks | |
Bianchi et al. | Architecture and performance of non-blocking ATM switches with shared internal queueing | |
Kim et al. | Drop-and-reroute: A new flow control policy for adaptive wormhole routing | |
WO2008057821A2 (en) | System and method for preventing deadlock in richly-connected multi-processor computer system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20030819 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20040531 Comment text: Request for Examination of Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20060208 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20060711 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20060830 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20060831 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20090803 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20100429 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20100429 Start annual number: 5 End annual number: 5 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |