A Software Implementation of a Cycle Precision Simulator of a Multiple Associative Model

The Multiple Associative Computing (MASC) parallel model is a generalization model of an Associative Computing (ASC) parallel model designed to support multiple ASC data parallel threads by using control parallelism. The MASC model is designed to combine the advantages of both Single Instruction Stream Multiple Data Streams (SIMD) and Multiple Instruction Streams Multiple Data Streams (MIMD) models. Here is the first time that a complete description of MASC model has been implemented (in software) true to its original description. A cycle precision simulator is built to demonstrate the performance of MASC on various multithreaded algorithms. The simulator is a software prototype for the model with sufficient software details to allow it to be converted into a hardware prototype of the model. If a reasonable limit for the number of threads simultaneously supported is assumed, the resulting hardware design is not only easily to implement, but can easily support a huge number of processing units and is a excellent candidate architecture for supporting large scale (e.g., terascale and petascale) computing. Experimental results shows that, when processing large-scale instances using multiple workers, the algorithm executed by the MASC model using a static task assignment scheme provides strong scaling with constant time overhead.

[1]  Stephen L. Scott,et al.  ASC: an associative-computing paradigm , 1994, Computer.

[2]  Johnnie W. Baker,et al.  Importance of SIMD computation reconsidered , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[3]  Jerry L. Potter Associative Computing: A Programming Paradigm for Massively Parallel Computers , 1992 .

[4]  Christos Faloutsos,et al.  R-MAT: A Recursive Model for Graph Mining , 2004, SDM.

[5]  J. Palmer,et al.  Connection Machine model CM-5 system overview , 1992, [Proceedings 1992] The Fourth Symposium on the Frontiers of Massively Parallel Computation.

[6]  Jerry L. Trahan,et al.  Relating the power of the Multiple Associative Computing (MASC) model to that of reconfigurable bus-based models , 2010, J. Parallel Distributed Comput..

[7]  Stephen Warshall,et al.  A Theorem on Boolean Matrices , 1962, JACM.

[8]  Johnnie W. Baker,et al.  An Extension of the ASC Language Compiler to Support Multiple Instruction Streams in the MASC Model using the Manager-Worker Paradigm , 2006, PDPTA.

[9]  Johnnie W. Baker,et al.  Timings for associative operations on the MASC model , 2001, Proceedings 15th International Parallel and Distributed Processing Symposium. IPDPS 2001.

[10]  Maher M. Atwah,et al.  An Associative Implementation Of Classical Convex Hull Algorithms , 1996 .

[11]  Robert A. Walker,et al.  A Prototype Multithreaded Associative SIMD Processor , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

[12]  Johnnie W. Baker,et al.  A multiple associative model to support branches in data parallel applications using the manager-worker paradigm , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.