arXiv.itsnick.co

an independent field guide to 23 million papers from arXiv & OpenAlex — not affiliated with arXiv.org

Author

Nikos Chrysos

18 papers · 2003–2024

2003: 12004: 02005: 12006: 02007: 12008: 32009: 12010: 42011: 02012: 22013: 02014: 02015: 02016: 02017: 02018: 12019: 02020: 22021: 02022: 12023: 02024: 1
2003peak 4 in 20102024

Frequent co-authors

Papers

showing 1–18 of 18 RSS

Fast arbiters for on-chip network switches

Giorgos Dimitrakopoulos, Nikos Chrysos, Kostas Galanopoulos

Computer Networks and Communications · · cited 48× · DOI ↗ · more like this ·

The need for efficient implementation of simple crossbar schedulers has increased in the recent years due to the advent of on-chip interconnection networks that require low latency message delivery. The core function of any crossbar scheduler is arbitration that resolves conflicting requests for the same output. Since, the delay of the arbiters directly determine the operation speed of the scheduler, the design of faster arbiters is of paramount importance. In this paper, we present a new bit-level algorithm and new circuit techniques for the design of programmable priority arbiters that offer significantly more efficient implementations compared to already-known solutions. From the experimental results it is derived that the proposed circuits are more than 15% faster than the most efficient previous implementations, which under equal delay comparisons, translates to 40% less energy.

Crossbars with Minimally-Sized Crosspoint Buffers

Nikos Chrysos, Manolis Katevenis

Computer Networks and Communications · · cited 12× · DOI ↗ · more like this ·

Buffered crossbars are emerging as the architecture that will replace the bufferless core currently used in high-speed routers and switching fabrics. Their main drawback is the cost of N <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">2</sup> crosspoint buffers, which must be implemented inside the crossbar chip. Using traditional credit-based backpressure, each such buffer may need to hold several tens of cells due to the non-negligible linecard-crossbar round-time. In this paper we present credit prediction, a method that renders the requirements on crosspoint buffer space independent of the linecard-crossbar round-trip time. Credit prediction uses a central scheduler, but scheduling operations at inputs and at outputs are pipelined and run in parallel, just as in traditional (distributed) buffered crossbars. In terms of performance, our…

Design Issues of Variable-Packet-Size, Multiple-Priority Buffered Crossbars

Nikos Chrysos

Computer Networks and Communications · · cited 11× · OpenAlex ↗ · more like this ·

Buffered crossbars provide several advantages over unbuffered ones; one of them is that they can directly switch variable-size packets. The first part of this report considers several issues that arise when designing a variable-packet-size buffered crossbar with considerable Round-Trip Time: (1) we observe that an acknowledgment semantics for credits reduces the backpressure communication overhead and the storage of credits within the crossbar chip; (2) we show that cut-through can be implemented at the crosspoints and we discuss for a reasonable crosspoint buffer size under cut-through and store&amp;amp;forward; (3) we present a novel architecture for scheduling the operations at the contention points. The second part is concerned with the crosspoint queuing organization when handling multiple priorities. In buffered crossbars, separate buffers/queues (or lanes) per priority at each…

Optimized Page Fault Handling During RDMA

Antonis Psistakis, Nikos Chrysos, Fabien Chaix +5 more

Hardware and Architecture · IEEE Transactions on Parallel and Distributed Systems · · cited 10× · DOI ↗ · more like this ·

Remote Direct Memory Access (RDMA) is widely used in High-Performance Computing (HPC) while making inroads in datacenters and accelerators. State-of-the-art RDMA engines typically do not endure page faults, therefore users are forced to pin their buffers, which complicates the programming model, limits the memory utilization, and moves the pressure to the Network Interface Cards (NICs). In this article we introduce a mechanism for handling dynamic page faults during RDMA, named PART, suitable for emerging processors that also integrate the Network Interface. PART leverages the IOMMU already present in modern processors for translations. PART avoids the pinning overheads, allows any buffer to be used for communication, and enables overlapping page fault handling with serving subsequent RDMA transfers. We implement and optimize PART for a cluster of ARMv8 cores with tightly-coupled…

Practical High-Throughput Crossbar Scheduling

Nikos Chrysos, Giorgos Dimitrakopoulos

Computer Networks and Communications · IEEE Micro · · cited 10× · DOI ↗ · more like this ·

A practical deterministic crossbar scheduler achieves almost full throughput without being heavily affected by short virtual output queues or traffic burstiness. Simple additions offer deterministic service guarantees and distribute the bandwidth of congested links in a weighted, fair manner. Input-queued crossbars are the common building blocks in Internet routers, data center and high-performance computing interconnects, and on-chip networks. These crossbars often contain no buffers, which saves valuable chip area. Arriving packets issue requests to a central scheduler. While waiting for the scheduler to grant their requests, packets wait at input packet buffers in front of the crossbar. To isolate traffic for different outputs, these input buffers are often organized as virtual output queues (VOQs).

End-to-end congestion management for non-blocking multi-stage switching fabrics

Nikos Chrysos, Lydia Y. Chen, Cyriel Minkenberg +2 more

Computer Networks and Communications · · cited 7× · DOI ↗ · more like this ·

Packet-switched networks are encountered at the heart of scalable network routers and high-performance computer (or data center) interconnects. As these networks scale to larger port counts, and their utilization increases, congestion management becomes indispensable. At the same time, technology constraints rule out monolithic bufferless switches with centralized schedulers, and impose buffered multi-stage switching fabrics with distributed control. These trends have for some time now called forth research and products [1, 2, 3, 4, 5], which applied the request-grant philosophy of bufferless crossbars to make buffered multi-stage switching fabrics practical and efficient. In such proactive schemes, saturation-tree congestion is avoided by having inputs inform outputs of their demand, and inject data only after receiving output permission (grants). The per output admission arbiters can…

Accurate congestion control for RDMA transfers

Dimitris Giannopoulos, Nikos Chrysos, Evangelos Mageiropoulos +3 more

Computer Networks and Communications · Networks-on-Chips · · cited 6× · DOI ↗ · more like this ·

High-performance interconnects need congestion control to deal with traffic bursts. In this paper, we propose ACCurate, a congestion control protocol that assigns exact max-min fair rates to flows, without relying on costly per-flow state inside the network. ACCurate keeps the backlogs outside of the network, protects innocent flows, and promptly recovers the flows' rates after congestive episodes. Comparisons with TCP and PAUSE-only RDMA under datacenter-resembling workloads further show that ACCurate provides up to 10× faster flow completion times. ACCurate relies on simple hardware that can be readily implemented inside switches. In our implementation, the additional circuitry needed in a 16×16 switch occupies less than 2% of FPGA resources.

RED-SEA Project: Towards a new-generation European interconnect

María E. Gómez, Julio Sahuquillo, A. Biagioni +9 more

Computer Networks and Communications · Microprocessors and Microsystems · · cited 4× · DOI ↗ · more like this ·

RED-SEA is a H2020 EuroHPC project, whose main objective is to prepare a new-generation European Interconnect, capable of powering the EU Exascale systems to come, through an economically viable and technologically efficient interconnect, leveraging European interconnect technology (BXI) associated with standard and mature technology (Ethernet), previous EU-funded initiatives, as well as open standards and compatible APIs. To achieve this objective, the RED-SEA project is being carried out around four key pillars: (i) network architecture and workload requirements-interconnects co-design – aiming at optimizing the fit with the other EuroHPC projects and with the EPI processors; (ii) development of a high-performance, low-latency, seamless bridge with Ethernet; (iii) efficient network resource management , including congestion and Quality-of-Service; and (iv) end-to-end functions…

PART: Pinning Avoidance in RDMA Technologies

Antonis Psistakis, Nikos Chrysos, Fabien Chaix +5 more

Hardware and Architecture · · cited 4× · DOI ↗ · more like this ·

State-of-the-art Remote Direct Memory Access (RDMA) engines pin communication buffers, complicating the programming model, limiting the memory utilization, and mandating a separate memory translation subsystem spanning the network interface card and the OS. In this paper, we introduce PART, a page fault handling mechanism suitable for emerging nodes that integrate the NI with the main processor. PART does not need to pin pages, thus any process buffer can be used for communication, and resolves occasional page-faults dynamically, when the network accesses the memory, by reusing the RDMA transport. Additionally, PART leverages the I/O Memory Management Unit (IOMMU) which is next to the processor in order to translate virtual to physical addresses, thus reducing cost and complexity. We implement and evaluate PART in a cluster of 16 nodes and 64 ARM cores. We evaluate the performance of…

Flow control in Output Buffered Switch with Input Groups

Wladek Olesinski, Hans Eberle, Nils Gura +1 more

Computer Networks and Communications · · cited 2× · DOI ↗ · more like this ·

We have recently proposed a novel architecture called Output Buffered Switch with Input Groups (OBIG) together with a scheduler called Parallel Wrapped Wave Front Arbiter with Fast Scheduler (PWWFA-FS) for building large, fast switches. In this paper we continue this work and tackle the issue of flow control. We show how on/off and credit flow control schemes can be applied in OBIG; we further introduce implicit flow control that does not use any explicit control information. Simulation results show how the proposed flow control schemes perform in our architecture.

TReM: A Task Revocation Mechanism for GPUs

Manos Pavlidakis, Stelios Mavridis, Nikos Chrysos +1 more

Information Systems · · cited 1× · DOI ↗ · more like this ·

GPUs in datacenters and cloud environments are mainly offered in a dedicated manner to applications, which leads to GPU under-utilization. Previous work has focused on increasing utilization by sharing GPUs across batch and user-facing tasks. With the presence of long-running tasks, scheduling approaches without GPU preemption fail to meet the SLA of user-facing tasks. Existing GPU preemption mechanisms introduce variable delays up to several seconds, which is intolerable, or require kernel source code, which is not always available.In this paper, we design TReM, a GPU revocation mechanism that stops a task at any point in its execution. TReM has a constant latency, of about 5ms to stop the currently executing kernel and about 17ms to start a new task. TReM does not store the state of the revoked kernel to obviate transfer latencies. We design and implement two scheduling policies…

Throughput of random arbitration for approximate matchings

Lydia Y. Chen, Nikos Chrysos

Computer Networks and Communications · · cited 1× · DOI ↗ · more like this ·

Modern switches and switching fabrics typically employ virtual output queues (VOQs) at network adapters, in order to mitigate head-of-line blocking. The core of the switch, often a crossbar, can either be bufferless or buffered. Previous research on random arbitration for bufferless crossbars found that the throughput for large switch sizes is bounded at 63% [1]. Although crossbars containing crosspoint buffers are shown to reach 100% throughput under uniform traffic, their scalability is restricted by the quadratic growth of the number of crosspoint buffers, and the size of each, which depends on the intra-switch (VOQ-crossbar) round trip time (RTT). In this paper, we study an alternative architecture [2], which can reduce buffer requirements, by (a) having a linear growth of the number of buffers, and (b) making the size of each independent of the RTT. As the scheduler in such an…

Katevenis: ”Multiple Priorities in a Two-Lane Buffered Crossbar

Nikos Chrysos, Manolis Katevenis

Computer Networks and Communications · · cited 0× · OpenAlex ↗ · more like this ·

Abstract — A significant advantage of buffered crossbar (combined input-crosspoint queueing- CICQ) switches is that they can directly operate on variable-size packets, thus saving the costs and inefficiencies of packet segmentation and reassembly (SAR). However, in order to support multiple priority levels, separate queues per priority are needed at each crosspoint, in order to prevent HOL blocking and buffer hogging; these queues are expensive because they each need a size of at least one maximum-size packet. In this paper we propose a scheme that uses only two queues per crosspoint to effectively support multiple priorities. We adaptively adjust the priority levels of the two queues so that most traffic goes through the “lower ” queue, while the “upper ” queue remains usually available for higher priority packets to overtake the former. Through simulation, and assuming 8 priority…

Katevenis: “Scheduling in Switches with Small Internal Buffers: Extended Version

Nikos Chrysos, Manolis Katevenis

Artificial Intelligence · · cited 0× · OpenAlex ↗ · more like this ·

Abstract — Unbuffered crossbars or switching fabrics contain no internal buffers, and function using only input (VOQ) and possibly output queues. Schedulers for such switches are complex, and introduce increased delay at medium loads, because they have to admit at most one cell per input and per output, during each time slot. Buffered crossbars, on the other hand, contain sufficient internal buffering (N 2 buffers) to allow independent schedulers to concurrently forward packets to the same output from any number of inputs. These architectures represent the two extremes in a range of solutions, which we examine here; although intermediate points in this range are of reduced practical interest for crossbars, they are nevertheless quite interesting for switching fabrics, and they may be of interest for optical switches. We find that tolerating two cells per-output per timeslot, using small…

PRACTICAL HIGH-THROUGHPUT CROSSBAR SCHEDULING A PRACTICAL DETERMINISTIC CROSSBAR SCHEDULER ACHIEVES ALMOST FULL THROUGHPUT WITHOUT BEING HEAVILY AFFECTED BY SHORT VIRTUAL OUTPUT QUEUES OR TRAFFIC BURSTINESS. SIMPLE ADDITIONS OFFER DETERMINISTIC SERVICE GU

Nikos Chrysos, Giorgos Dimitrakopoulos

Computer Networks and Communications · · cited 0× · OpenAlex ↗ · more like this ·

......Input-queued crossbars are the common building blocks in Internet routers, datacenter and high-performance computing interconnects, and on-chip networks. These crossbars often contain no buffers, which saves valuable chip area. Arriving packets issue requests to a central scheduler. While waiting for the scheduler to grant their requests, packets wait at input packet buffers in front of the crossbar. To isolate traffic for different outputs, these input buffers are often organized as virtual output queues (VOQs). A VOQ crossbar’s trade-off of speed and switching efficiency depends on its crossbar

1 Transient Behavior of a Buffered Crossbar Converging to Weighted Max-Min Fairness

Nikos Chrysos, Manolis Katevenis

Computer Networks and Communications · · cited 0× · OpenAlex ↗ · more like this ·

Abstract — The crossbar is the most popular packet switch topology. By adding small buffers to each crosspoint, important advantages can be obtained: scheduling is dramatically simplified and weighted round robin (WRR) or weighted fair queueing (WFQ) becomes feasible; variable size packets can be switched; no internal speedup is needed; and, in many cases, no output buffer memories are needed. This paper studies the fairness properties of distributed WRR/WFQ scheduling in such a buffered crossbar. We provide arguments for why the system converges to weighted max-min (WMM) fairness, and we study the factors that affect stabilization delay after changes in offered load or weight factors. We simulate the system and observe how close real rates come to the theoretical WMM fair allocations: with buffer sizes of 2 to 5 cells per crosspoint, the average rate discrepancy is below 1%; the…

Backlog-Aware Crossbar Schedulers: A New Algorithm and its Efficient Hardware Implementation

Nikos Chrysos, Giorgos Dimitrakopoulos

Computer Networks and Communications · · cited 0× · DOI ↗ · more like this ·

Crossbars switches with input queues are the common building blocks of high-speed networks, while their speed and performance critically depend on their scheduler. In this paper we combine ideas from randomized backlog-aware schedulers, and their round-robin (RR) counterparts, to propose a practical, deterministic crossbar scheduler, that: (i) achieves almost full throughput under the many adverse traffic patterns tested, using just 1 Mbyte buffer memory per input, (ii) provides deterministic delay service guarantees, (Hi) yields low delays under both uniform and non-uniform load, and (iv) achieves these performances with a single iteration of an iSLIP-like algorithm. With simple extensions, the proposed crossbar scheduler is shown to distribute the bandwidth of congested links in a fair RR or WRR manner. In order to prove the efficiency of the new scheduling algorithm, we implemented…

Katevenis: ”Scheduling in Switches with Small Internal Buffers: Extended Version”, http://archvlsi.ics.forth.gr/bpbenes Draft of 22

Nikos Chrysos, Manolis Katevenis

Computer Networks and Communications · · cited 0× · OpenAlex ↗ · more like this ·

Abstract — Unbuffered crossbars or switching fabrics contain no internal buffers, and function using only input (VOQ) and possibly output queues. Schedulers for such switches are complex, and introduce increased delay at medium loads, because they have to admit at most one cell per input and per output, during each time slot. Buffered crossbars, on the other hand, contain sufficient internal buffering (N 2 buffers) to allow independent schedulers to concurrently forward packets to the same output from any number of inputs. These architectures represent the two extremes in a range of solutions, which we examine here; although intermediate points in this range are of reduced practical interest for crossbars, they are nevertheless quite interesting for switching fabrics, and they may be of interest for optical switches. We find that tolerating two cells per-output per timeslot, using small…