Performance-critical pipelines—such as a packet processing pipeline in a network device—are built from a sequence of simple processing modules, connected by FIFOs. Due to their complex sequential behavior, the worst case throughput, as well as the size of the interconnecting FIFOs, are currently designed using very rough heuristics. Such systems are usually validated by simulation, or worse, field testing. In this paper, we propose a methodology that address these two issues. First, we propose a fast technique for computing the maximum possible throughput assuming unbounded FIFOs. Then, we describe two algorithms, one exact, one heuristic, that compute minimum FIFO sizes that can achieve this throughput (i.e., FIFOs that do not introduce bo...
We consider FIFO buffer management for switches providing differentiated services. In each time step...
We consider a FIFO multiplexer fed by flows that are individually constrained by arrival curves, and...
Journal ArticleHeterogeneous blocks, IP reuse, network-on-chip interconnect, and multi-frequency de...
RR-6919On-chip communications are a key concern for high end designs. Since latency issues cannot be...
We consider pipelined architectures of packet processors consisting of a sequence of simple packet-p...
First-in-First-out (FIFO) is the most widely used scheduling protocol in packet switching network. I...
Abstract. We consider the problem of managing a bounded size First-In-First-Out (FIFO) queue buffer,...
technical reportSelf-timed flow-through FIFOs are constructed easily using only a single C-element a...
The following online problem arises in network devices, e.g., switches, with quality of service (QoS...
Packet processing is an essential function of state-of-the-art network routers and switches. Impleme...
Designing and implementing high-performance concurrent data structures whose access performance scal...
Link striping algorithms are often used to overcome transmission bottlenecks in computer networks. H...
In this work, we study the stability of the FIFO (First-In-First-Out) protocol in the context of Adv...
International audienceBounded single-producer single-consumer FIFO queues are one of the simplest co...
Journal ArticleSelf-timed flow-through FIFOs are constructed easily using only a single C-element as...
We consider FIFO buffer management for switches providing differentiated services. In each time step...
We consider a FIFO multiplexer fed by flows that are individually constrained by arrival curves, and...
Journal ArticleHeterogeneous blocks, IP reuse, network-on-chip interconnect, and multi-frequency de...
RR-6919On-chip communications are a key concern for high end designs. Since latency issues cannot be...
We consider pipelined architectures of packet processors consisting of a sequence of simple packet-p...
First-in-First-out (FIFO) is the most widely used scheduling protocol in packet switching network. I...
Abstract. We consider the problem of managing a bounded size First-In-First-Out (FIFO) queue buffer,...
technical reportSelf-timed flow-through FIFOs are constructed easily using only a single C-element a...
The following online problem arises in network devices, e.g., switches, with quality of service (QoS...
Packet processing is an essential function of state-of-the-art network routers and switches. Impleme...
Designing and implementing high-performance concurrent data structures whose access performance scal...
Link striping algorithms are often used to overcome transmission bottlenecks in computer networks. H...
In this work, we study the stability of the FIFO (First-In-First-Out) protocol in the context of Adv...
International audienceBounded single-producer single-consumer FIFO queues are one of the simplest co...
Journal ArticleSelf-timed flow-through FIFOs are constructed easily using only a single C-element as...
We consider FIFO buffer management for switches providing differentiated services. In each time step...
We consider a FIFO multiplexer fed by flows that are individually constrained by arrival curves, and...
Journal ArticleHeterogeneous blocks, IP reuse, network-on-chip interconnect, and multi-frequency de...