Method of pipelined processing of program data

Electrical computers and digital processing systems: virtual mac – Task management or control

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C718S106000, C711S118000

Reexamination Certificate

active

06973650

ABSTRACT:
A system for pipelined processing of program data uses a series of servers. A server is an event loop optimized for performing a particular task in the overall program. Servers perform their respective tasks in response to receiving work packets. A work packet is a data structure containing the data needed to perform that task. Each server has a queue of pending work packets. When there are work packets in a server's queue, the server performs the required function using the user context data contained in the packet, and may generate a reply code when complete. A server may run on a single CPU until all work packets in its queue have been processed, or it may also be shared among two or more CPUs. Each server performs its designated task for all users and thus, the general effect of this method is that each CPU performs a single task for all users, thereby insuring that the global context state for each task tends to remain in the cache of the CPU performing that task.

REFERENCES:
patent: 5452447 (1995-09-01), Nelson et al.
patent: 5485609 (1996-01-01), Vitter et al.
patent: 5517662 (1996-05-01), Coleman et al.
patent: 5524242 (1996-06-01), Aida et al.
patent: 5553305 (1996-09-01), Gregor et al.
patent: 5566321 (1996-10-01), Pase et al.
patent: 5768515 (1998-06-01), Choquier et al.
patent: 5828880 (1998-10-01), Hanko
patent: 6003066 (1999-12-01), Ryan et al.
patent: 6088044 (2000-07-01), Kwok et al.
patent: 6119145 (2000-09-01), Ikeda et al.
patent: 6230190 (2001-05-01), Edmonds et al.
patent: 6266708 (2001-07-01), Austvold et al.
patent: 6298382 (2001-10-01), Doi et al.
patent: 6330583 (2001-12-01), Reiffin
patent: 6330643 (2001-12-01), Arimilli et al.
patent: 6425021 (2002-07-01), Ghodrat et al.
patent: 6496871 (2002-12-01), Jagannathan et al.
patent: 6505229 (2003-01-01), Turner et al.
patent: 6633897 (2003-10-01), Browning et al.
US 5,796,654, 08/1998, Hanif et al. (withdrawn)
Gosling, James, et al., “The Java Language Specification,”Addison Wesley, (1996).
Ailamaki, Anastassia G., et al., “DBMSs On A Modern Processor: Where Does Time Go?,”in the Proceedings of the 25thInternational Conference on Very Large Data Bases, (Sep. 1999), pp. 266-277, Edinburgh, Scotland UK.
Nikhil, Arvind and Rishiyur S., “I-Structure: Data Structures for Parallel Computing,”ACM Transactions on Programming Languages and Systems, vol. 11(4):598-632, (Oct. 1989).
Banga, Gaurav, et al., “Scalable Kernel Performance for Internet Servers Under Realistic Loads,” in theProceedings of the USENIX 1998 Annual Technical Conferenc; New Orleans, LO, (Jun. 1998), pp. 1-12.
Blelloch, Guy E., et al., “Space-Efficient Scheduling of Parallelism with Synchronization Var8ables,” inProceedings of the 9thannual ACM Symposium on Parallel algorithms and Architectures(SPAA); Newport, Rhode Island, (1997), pp. 12-23.
Cao, q., et al., “Detailed Characterization of a Quad Pentium Pro Server Running TPC-D,” inProceedings of the International Conference on Computer Design(ICCD); Austin, TX, (Oct. 1999), pp. 108-115.
Chilimbi, Trishul, M., et al., “Cache-Conscious Structure Definition,” in theProceedings of the ACM SIGPLAN '99 Conference on Programming Language Design and Implementation(PLDI); Atlanta, GA, (May 1999), , pp. 13-24.
Chilimbi, Trishul, M., et al., “Cache-Conscious Structure Layout,” inthe Proceedings of ACM SIGPLAN '99 Conference on Programming Languages Design and Implementation(PLD); Atlanta, GA, (May 1999), pp-. 12,.
Eickemeyer, Richard, J., et al., “Evaluation of Multithreaded Uniprocessors for Commercial Application Environments,” inProceedings of the 23rdAnnual International Symposium on Computer Architecture; Philadelphia, PA, (May 1996), pp. 203-212,.
Freeh, Vincent, W., et al., “Distributed Filaments: Efficient Fine-Grain Parallelism on a Cluster Of Workstation,” inProceedings of the First USENIX Symposium on Operating Systems Design and Implementation(OSDI); Monterey, CA, (Nov. 1994), pp. 201-213.
Harel, D., et al., “On the Development of Reactive Systems,” inLogics and Models of Concurrent Systems, vol. F13, K.R. Apt, Ed. Berlin: Springer-Verlag (1985), pp. 477-498.
Jayasimha, Jay, et al., “Thread-based Cache Analysis of a Modified TPC-C Workload,”in Proceedings of the Second Workshop on Computer Architecture Evaluation Using Commercial Workload; Orlando, FL. (1999).
Keeton, Kimberly, et al., “Performance Characterization of a Quad Pentium Pro SMP Using OLTP Workloads,” inProceedings th e25th Annual International Symposium on Computer Architecture; Barcelona, Spain, vol. 26(3):15-26, (Jun. 1998).
Lamarca, Anthony, et al., “The Influence of Caches on the Performance of Heaps,”The ACM Journal of Experimental Algorithmics, (1997), pp. 1-32.
Lo, Jack, L., et al., “An Analysis of Database Workload Performance on Simultaneous Multithreaded Processors,” inProceedings of the 25thAnnual International Symposium on Computer Architecture, Barcelona, Spain, vol. 26(3):39-50, (Jun. 1998).
Maltzahn, Carlos, et al., “Performance Issues of Enterprise Level Web Proxies,” in Proceedings of the1997 ACM Sigmetrics International Conference on Measurement and Modeling of Computer Systems; Seattle, WA, (Jun. 1997), pp. 13-23.
Morris, Robert, et al., “The Click Modular Router,” inProceedings of the 17thACM Symposium on Operating Systems Principles(SOSP '99); Charleston, South Carolina, vol. 33(5):217-231 (Dec. 1999).
Pai, Vivek, S., et al., “Flash: An efficient and portable Web Server,” inProceedings of the 1999 USENIX Annual Technical Conference; Monterey, CA, (Jun. 1999), pp. 199-212.
Pettis, Karl, et al., “Profile Guided Code Positioning,” inProceedings of the ACM SIGPLAN '90 Conference on Programming Language Design and Implementation; White Plans, NY., (Jun. 1990),SIGPLAN Notices, vol. 35(6):16-27.
Philbin, James, et al., “Thread Scheduling for Cache Locality,” inProceedings of the 7thInternational Conference on Architectural Support for Programming Languages and Operating systems(ASPLOS VII); Cambridge, MA, (Oct. 1996), pp. 60-71.
Ranganathan, Parthasarathy, et al., “Performance of Database Workloads on Shared-Memory Systems with Out-of-Order Performance,” in theProceedings of the 8thInternational Conference on Architectural Support for Programming Languages and Operating Systems(ASPLOS VII); San Jose, CA., (Oct. 1998), pp. 307-318.
Torrellas, Josep, et al., “Optimizing the Instruction Cache Performance of the Operating System,”IEEE Transactions on Computers. vol. 47(12):1363-1381, (Dec. 1998).
Wand, Mitchell, “Continuation-Based Multiprocessing,” inProceedings of the 1980 LISP Conference; Stanford University, Palo Alto, CA, (Aug. 1980), pp. 19-28.
Hill, Mark, D., et al., “Evaluating Associativity in CPU Caches,”IEEE Transactions on Computers; vol. 38(12):1612-1630, (1989).
Lee, Edward, A., et al., “Dataflow Process Network,”Proceedings of the IEEE; vol. 83(5):773-799, (May 1995).
Mogul, Jeffrey, C., et al., “The Effect of Context Switches on Cache Performance,” in Proceedings of the Fourth International Conference on Architectural Support for Programming Languages and Operation Systems, Santa Clara, CA, (apr. 1991), pp. 75-85.
Najjar, Walid A., et al., “Advances in the dataflow computational Model,” Parallel Computing, vol. 25, (1999).
Perl, Sharon, et al., “Studies of Windows NT Performance Using Dynamic Execution Traces,” inProceedings of the 2ndUSENIX Symposium on Operating Systems Design and Implementation(OSDI); vol. 30, Special Issue (1996), Seattle, WA. (Oct. 1997).
Rosenblum, Mendel, et al., “The Impact of Architectural Trends on Operating System Performance,”Copper Mountain Resort, CO., (Dec. 1995), pp. 285-298.
Acar, Umut, A., et al., “The Data Locality of Work Stealing,” inProceedings of the Twe

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method of pipelined processing of program data does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method of pipelined processing of program data, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method of pipelined processing of program data will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3519686

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.