Improving A Solution's Quality Through Parallel Processing

The primary purpose of parallel computation is the fast execution of computational tasks that are too slow to perform sequentially. However, it was shown recently that a second equally important motivation for using parallel computers exists: Within the paradigm of real-time computation, some classes of problems have the property that a solution to a problem in the class computed in parallel is better than the one obtained on a sequential computer. What represents a better solution depends on the problem under consideration. Thus, for optimization problems, ‘better’ means ‘closer to optimal’. Similarly, for numerical problems, a solution is ‘better’ than another one if it is ‘more accurate’. The present paper continues this line of inquiry by exploring another class enjoying the aforementioned property, namely, cryptographic problems in a real-time setting. In this class, ‘better’ means ‘more secure’. A real-time cryptographic problem is presented for which the parallel solution is provably, considerably, and consistently better than a sequential one.It is important to note that the purpose of this paper is not to demonstrate merely that a parallel computer can obtain a better solution to a computational problem than one derived sequentially. The latter is an interesting (and often surprising) observation in its own right, but we wish to go further. It is shown here that the improvement in quality can be arbitrarily high (and certainly superlinear in the number of processors used by the parallel computer). This result is akin to superlinear speedup—a phenomenon itself originally thought to be impossible.

[1]  Selim G. Akl,et al.  Design, Analysis, and Implementation of a Parallel Tree Search Algorithm , 1982, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[2]  Sandy Irani,et al.  Online computation , 1996 .

[3]  Selim G. Akl,et al.  Paradigms Admitting Superunitary Behaviour in Parallel Computation , 1994, Parallel Algorithms Appl..

[4]  Selim G. Akl,et al.  On the Data-Accumulating Paradigm , 2001 .

[5]  Selim G. Akl,et al.  On the Necessity of Formal Models for Real-Time Parallel Computations , 2001, Parallel Process. Lett..

[6]  Alfred Menezes,et al.  Handbook of Applied Cryptography , 2018 .

[7]  Selim G. Akl,et al.  Towards a meaningful formal definition of real-time computations , 2000, Computers and Their Applications.

[8]  John L. Gustafson,et al.  Reevaluating Amdahl's law , 1988, CACM.

[9]  Kurt Mehlhorn,et al.  Parallel Algorithms for Computing Maximal Independent Sets in Trees and for Updating Minimum Spanning Trees , 1988, Inf. Process. Lett..

[10]  Fabrizio Luccio,et al.  Three non Conventional Paradigms of Parallel Computation , 1992, Heinz Nixdorf Symposium.

[11]  Selim G. Akl,et al.  Secure File Transfer: A Computational Analog To The Furniture Moving Paradigm , 2002, Scalable Comput. Pract. Exp..

[12]  Harold W. Lawson Parallel processing in industrial real-time applications , 1992 .

[13]  Gustavus J. Simmons,et al.  Contemporary Cryptology: The Science of Information Integrity , 1994 .

[14]  Douglas R. Stinson,et al.  Cryptography: Theory and Practice , 1995 .

[15]  Selim G. Akl,et al.  Parallel Real-Time Cryptography: Beyond Speedup II , 2000, PDPTA.

[16]  Bruce Schneier,et al.  Applied cryptography (2nd ed.): protocols, algorithms, and source code in C , 1995 .

[17]  Laurence Boxer,et al.  Dynamic computational geometry on meshes and hypercubes , 1989, The Journal of Supercomputing.

[18]  Selim G. Akl,et al.  Parallel Real-Time Optimization: Beyond Speedup , 1999, Parallel Process. Lett..

[19]  Pranay Chaudhuri Parallel Incremental Algorithms for Analyzing Activity Networks , 1998, Parallel Algorithms Appl..

[20]  Monty Newborn,et al.  Kasparov versus Deep Blue - computer chess comes of age , 1996 .

[21]  Bernard P. Zajac Applied cryptography: Protocols, algorithms, and source code in C , 1994 .

[22]  Selim G. Akl,et al.  Parallel real-time numerical computation: beyond speedup. III , 2000, Proceedings International Conference on Information Technology: Coding and Computing (Cat. No.PR00540).

[23]  Selim G. Akl Parallel computation: models and methods , 1997 .

[24]  Selim G. Akl,et al.  A Case Study in Real-Time Parallel Computation: Correcting Algorithms , 2001, J. Parallel Distributed Comput..

[25]  Fabrizio Luccio,et al.  Computing with Time-Varying Data: Sequential Complexity and Parallel Speed-Up , 1998, Theory of Computing Systems.

[26]  Selim G. Akl,et al.  Nonlinearity, Maximization, and Parallel Real-Time Computation , 2000 .

[27]  Azer Bestavros,et al.  Real-Time Database and Information , 1997 .

[28]  M. Thorin Real-time Transaction Processing , 1992 .

[29]  Selim G. Akl,et al.  The Design of Efficient Parallel Algorithms , 2000, Handbook on Parallel and Distributed Processing.

[30]  Selim G. Akl,et al.  The characterization of data-accumulating algorithms , 1999, Proceedings 13th International Parallel Processing Symposium and 10th Symposium on Parallel and Distributed Processing. IPPS/SPDP 1999.