Abstract
Can a parallel computer with n processors solve a computational problem more than n times faster than a sequential computer? Can it solve it more than n times better? New computational paradigms offer an affirmative answer to the above questions through concrete examples in which the improvement in speed or quality is superlinear in the number of processors used by the parallel computer. Furthermore, the improvement is consistent and provable. All examples are characterized by the presence of one or several real-time input streams. In one of the examples, an exponential improvement in speed is achieved despite the fact that the processors of the parallel computer are significantly slower than their sequential counterpart. In another example, the improvement in quality is unbounded. A metaphor from everyday life motivates each computational paradigm in which a superlinear improvement in performance is exhibited.
Similar content being viewed by others
References
S. G. Akl. Parallel real-time computation: Sometimes quantity means quality. Proceedings of the International Symposium on Parallel Architectures, Algorithms and Networks, pp. 2–11, Dallas, Texas, December 2000.
S. G. Akl. Parallel Computation: Models and Methods, Prentice-Hall, Upper Saddle River, New Jersey, 1997.
S. G. Akl and S. D. Bruda. Parallel real-time optimization: Beyond speedup. Parallel Processing Letters, 9:499–509, 1999.
S. G. Akl and L. Fava Lindon. Paradigms for superunitary behavior in parallel computations. Journal of Parallel Algorithms and Applications, 11:129–153, 1997.
R. S. Barr and B. L. Hickman. Parallel simplex for large pure network problems: Computational testing and sources of speedup. Operations Research, 42:65–80, 1994.
A. Bestavros and V. Fay-Wolfe, eds., Real-Time Database and Information Systems, Kluwer Academic Publishers, Boston, 1997.
S. D. Bruda and S. G. Akl. A case study in real-time parallel computation: Correcting algorithms. Journal of Parallel and Distributed Computing, 61:688–708, 2001.
S. D. Bruda and S. G. Akl. Real-time computation: A formal definition and its applications. Proceedings of the Workshop on Advances in Parallel and Distributed Computational Models, 8 pages, San Francisco, California, cd-rom publication, April 2001.
S. D. Bruda and S. G. Akl. The characterization of data-accumulating algorithms. Theory of Computing Systems, 33:85–96, 2000.
J. L. Gustafson. Reevaluating Amdahl's law. Communications of the ACM, 31:532–533, 1988.
D. P. Helmbold and C. E. McDowell. Modeling speedup(n) greater than n. IEEE Transactions on Parallel and Distributed Systems, 1:250–256, 1990.
R. Janssen. A note on superlinear speedup. Parallel Computing, 4:211–213, 1987.
T. H. Lai and S. Sahni. Anomalies in parallel branch and bound algorithms. Communications of the ACM, 27:594–602, 1984.
H. W. Lawson. Parallel Processing in Industrial Real-Time Applications, Prentice Hall, Englewood Cliffs, New Jersey, 1992.
H. R. Lewis and C. H. Papadimitriou. Elements of the Theory of Computation, Prentice-Hall, Englewood Cliffs, New Jersey, 1981.
F. Luccio and L. Pagli. The p-shovelers problem (computing with time-varying data). Proceedings of the Fourth Symposium on Parallel and Distributed Computing, pp. 188–193, Arlington, Texas, December 1992.
F. Luccio and L. Pagli. Computing with time-varying data: Sequential complexity and parallel speedup. Theory of Computing Systems, 31:5–26, 1998.
F. Luccio, L. Pagli, and G. Pucci. Three non-conventional paradigms of parallel computation. Lecture Notes in Computer Science, 678:166–175, 1992.
R. Mehrotra and E. F. Gehringer. Superlinear speedup through randomized algorithms. Proceedings of the International Conference on Parallel Processing, 291–300, 1985.
M. Nagy and S. G. Akl. Real-time minimum vertex cover for two-terminal series-parallel graphs. Proceedings of the Thirteenth Conference on Parallel and Distributed Computing and Systems, pp. 526–534, Anaheim, California, August 2001.
D. Parkinson. Parallel efficiency can be greater than unity. Parallel Computing, 3:261–262, 1986.
M. Thorin. Real-Time Transaction Processing, Macmillan, London, 1992.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Akl, S.G. Superlinear Performance in Real-Time Parallel Computation. The Journal of Supercomputing 29, 89–111 (2004). https://doi.org/10.1023/B:SUPE.0000022574.59906.20
Issue Date:
DOI: https://doi.org/10.1023/B:SUPE.0000022574.59906.20