scispace - formally typeset
Patent

System and method for sequencing packets for multiprocessor parallelization in a computer network system

Reads0
Chats0
TLDR
In this paper, the authors proposed a high priority queueing mechanism for network input processing on multiprocessor systems to improve network throughput and take advantage of MP scalability, where packets received on the network are distributed to N high priority threads, wherein N is the number of CPUs on the system.
Abstract
Network input processing is distributed to multiple CPUs on multiprocessor systems to improve network throughput and take advantage of MP scalability. Packets received on the network are distributed to N high priority threads, wherein N is the number of CPUs on the system. N queues are provided to which the incoming packets are distributed. When one of the queues is started, one of the threads is scheduled to process packets on this queue at any one of the CPUs that is availableat the time. When all of the packets on the queue are processed, the thread becomes dormant. Packets are distributed to one of the N queues by using a hashing function based on the source MAC address, source IP address, or the packet's source and destination TCP port number, or all or a combination of the foregoing. The hashing mechanism ensures that the sequence of packets within a given communication session will be preserved. Distribution is effected by the device drivers of the system. Parallelism is thereby increased on network I/O processing, eliminating CPU bottleneck for high speed network I/Os, thereby improving network performance

read more

Citations
More filters
Patent

Longest prefix match lookup using hash function

TL;DR: In this article, a method and apparatus are used for finding the longest prefix match in a variable length prefix search when searching a direct table within a routing table structure of a network processor.
Patent

Collaborative multimedia architecture for packet-switched data networks

TL;DR: In this article, a collaborative multimedia system includes a plurality of notebook processes operatively interconnected over a computer network to a conference server, and an optional podium process capable of controlling the priority of communications within the conference.
Patent

Method and apparatus for gigabit packet assignment for multithreaded packet processing

TL;DR: In this article, a network processor that has multiple processing elements, each supporting multiple simultaneous program threads with access to shared resources in an interface, is presented, where packet data is received from high-speed ports in segments and each segment is assigned to one of the program threads.
References
More filters
Patent

Real time thread dispatcher for multiprocessor applications

TL;DR: In this paper, the authors propose a dispatcher model that maintains a dispatch queue for each processor and a separate global dispatch queue to unbound higher priority real-time threads in a multiprocessor system.
Patent

Queue management for distributed computing environment to deliver events to interested consumers even when events are generated faster than consumers can receive

TL;DR: In this article, the authors present a queueing mechanism for controlling passage of events through an event channel when multiple event consumers cannot consume events being generated by one or more event suppliers as the events are being generated.
Patent

Technique for maintaining prioritization of data transferred among heterogeneous nodes of a computer network

TL;DR: In this article, a technique maintains priority of packets transmitted over a heterogeneous network by a hybrid node coupled to the network by assigning each packet a transmission priority (TP) level as it traverses protocol layers of a communications stack of the node.
Patent

Method and apparatus for passing data among processor complex stages of a pipelined processing engine

TL;DR: In this paper, a processor complex architecture is proposed to facilitate accurate passing of transient data among processor complex stages of a pipelined processing engine, where the data mover circuitry cooperates with the context memories and memory manager to provide a technique for efficiently passing data among the stages in a manner that maintains data coherency in the processing engine.
Patent

Method and system for scheduling queued messages based on queue delay and queue priority

TL;DR: In this paper, a queue processing mechanism is proposed, in which queued messages are processed based on combination of queue delay and queue priority, and a scheduler dequeues the highest priority non-empty Microcode Input Queue (MIQ) to serve the queue messages.