Self-adjusting binary search trees
Journal of the ACM (JACM)
ACM Transactions on Programming Languages and Systems (TOPLAS)
An empirical comparison of priority-queue and event-set implementations
Communications of the ACM
Distributed discrete-event simulation
ACM Computing Surveys (CSUR)
Analysis of tree algorithms for the simulation event list
Acta Informatica
SIAM Journal on Computing
Analysis of Henriksen's algorithm for the simulation event set
SIAM Journal on Computing
Concurrent Access of Priority Queues
IEEE Transactions on Computers
Random number generators: good ones are hard to find
Communications of the ACM
Calendar queues: a fast 0(1) priority queue implementation for the simulation event set problem
Communications of the ACM
Concurrent operations on priority queues
Communications of the ACM
Skip lists: a probabilistic alternative to balanced trees
Communications of the ACM
Parallel discrete event simulation
Communications of the ACM - Special issue on simulation
Guide to parallel programming (3rd ed.): on sequent computer systems
Guide to parallel programming (3rd ed.): on sequent computer systems
Shared variables in distributed simulation
PADS '93 Proceedings of the seventh workshop on Parallel and distributed simulation
Efficient implementation of event sets in Time Warp
PADS '93 Proceedings of the seventh workshop on Parallel and distributed simulation
A performance comparison of event calendar algorithms: an empirical approach
Software—Practice & Experience
Quick simulation of ATM buffers with on-off multiclass Markov fluid sources
ACM Transactions on Modeling and Computer Simulation (TOMACS)
Discrete-event simulation and the event horizon
PADS '94 Proceedings of the eighth workshop on Parallel and distributed simulation
GTW: a time warp system for shared memory multiprocessors
WSC '94 Proceedings of the 26th conference on Winter simulation
Programming pearls: thanks, heaps
Communications of the ACM
Communications of the ACM
Implementations of time (panel)
WSC '86 Proceedings of the 18th conference on Winter simulation
Analysis of future event set algorithms for discrete event simulation
Communications of the ACM
A two-list synchronization procedure for discrete event simulation
Communications of the ACM
A comparison of simulation event list algorithms
Communications of the ACM
Distributed Simulation of Large-Scale PCS Networks
MASCOTS '94 Proceedings of the Second International Workshop on Modeling, Analysis, and Simulation On Computer and Telecommunication Systems
The development of the General Purpose Simulation System (GPSS)
ACM SIGPLAN Notices - Special issue: History of programming languages conference
An improved events list algorithm
WSC '77 Proceedings of the 9th conference on Winter simulation - Volume 2
Simulation of multiple time-pressured agents
Proceedings of the 29th conference on Winter simulation
Proceedings of the 31st conference on Winter simulation: Simulation---a bridge to the future - Volume 2
Efficient Execution of Time Warp Programs on Heterogeneous, NOW Platforms
IEEE Transactions on Parallel and Distributed Systems
An empirical study of conservative scheduling
PADS '00 Proceedings of the fourteenth workshop on Parallel and distributed simulation
Proceedings of the 32nd conference on Winter simulation
Priority Queueing Applied to Expedited Forwarding: A Measurement-Based Analysis
QofIS '00 Proceedings of the First COST 263 International Workshop on Quality of Future Internet Services
An Optical Packet Switch for IP Traffic with QoS Provisioning
QoS-IP '01 Proceedings of the International Workshop on Quality of Service in Multiservice IP Networks
Event List Management in Distributed Simulation
Euro-Par '01 Proceedings of the 7th International Euro-Par Conference Manchester on Parallel Processing
An Analytical Model of Scheduling for Conservative Parallel Simulation
Proceedings of the 9th European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface
Large-Scale TCP Models Using Optimistic Parallel Simulation
Proceedings of the seventeenth workshop on Parallel and distributed simulation
Large-scale network simulation techniques: examples of TCP and OSPF models
ACM SIGCOMM Computer Communication Review
Twol-amalgamated priority queues
Journal of Experimental Algorithmics (JEA)
Ladder queue: An O(1) priority queue structure for large-scale discrete event simulation
ACM Transactions on Modeling and Computer Simulation (TOMACS)
An empirical comparison of generators for self similar simulated traffic
Performance Evaluation
Optimistic parallel discrete event simulation of the event-based transmission line matrix method
Proceedings of the 39th conference on Winter simulation: 40 years! The best is yet to come
The event queue problem and PDevs
SpringSim '07 Proceedings of the 2007 spring simulation multiconference - Volume 2
A plug-in-based architecture for random number generation in simulation systems
Proceedings of the 40th Conference on Winter Simulation
Revisiting priority queues for image analysis
Pattern Recognition
IPDPS'06 Proceedings of the 20th international conference on Parallel and distributed processing
Educational software for study the performances of some known parallel and sequential algorithms
WSEAS Transactions on Information Science and Applications
Interactive environment for comparative analysis of sequential and parallel algorithms
ICCOMP'10 Proceedings of the 14th WSEAS international conference on Computers: part of the 14th WSEAS CSCC multiconference - Volume II
An evolutionary algorithm to optimize log/restore operations within optimistic simulation platforms
Proceedings of the 4th International ICST Conference on Simulation Tools and Techniques
Cache-aware memory manager for optimistic simulations
Proceedings of the 5th International ICST Conference on Simulation Tools and Techniques
Characterizing and Understanding PDES Behavior on Tilera Architecture
PADS '12 Proceedings of the 2012 ACM/IEEE/SCS 26th Workshop on Principles of Advanced and Distributed Simulation
Hybrid scheduling for event-driven simulation over heterogeneous computers
Proceedings of the 2013 ACM SIGSIM conference on Principles of advanced discrete simulation
Hi-index | 0.00 |
Priority queues are used in many applications including real-time systems, operating systems, and simulations. Their implementation may have a profound effect on the performance of such applications. In this article, we study the performance of well-known sequential priority queue implementations and the recently proposed parallel access priority queues. To accurately assess the performance of a priority queue, the performance measurement methodology must be appropriate. We use the Classic Hold, the Markov Model, and an Up/Down access pattern to measure performance and look at both the average access time and the worst-case time that are of vital interest to real-tiem applicatons. Our results suggest that the best choice for priority queue algorithms depends heavily on the application. For queue sizes smaller than 1,000 elements, the Splay Tree, the Skew Heap, and Henriksen's algorithm show good average access times. For large queue sized of 5,000 elements or more, the Calendar Queue and the Lazy Queue offer good average access times but have very long worst-case access times. The Skew Heap and the splay Tree exhibit the best worst-case access times. Among the parallel access priority queues tested, the Parallel Access Skew Heap provides the best performance on small shares memory multiprocessors.