Preface |
|
vii | |
|
|
1 | (2) |
|
Exact String Matching Algorithms |
|
|
3 | (4) |
|
|
3 | (1) |
|
Algorithms for Exact String Matching |
|
|
3 | (2) |
|
|
3 | (1) |
|
|
4 | (1) |
|
|
5 | (1) |
|
|
5 | (1) |
|
|
5 | (2) |
|
Approximate String Matching Algorithms |
|
|
7 | (8) |
|
String Matching with k Mismatches |
|
|
7 | (2) |
|
|
7 | (1) |
|
Algorithms for String Matching with k Mismatches |
|
|
7 | (2) |
|
|
9 | (1) |
|
String Matching with k Differences |
|
|
9 | (6) |
|
|
9 | (1) |
|
Algorithms for String Matching with k Differences |
|
|
10 | (3) |
|
|
13 | (2) |
|
Parallel and Distributed Computing |
|
|
15 | (10) |
|
Parallel Computer Architectures |
|
|
15 | (2) |
|
General Purpose Parallel Computers |
|
|
16 | (1) |
|
Special Purpose Parallel Hardware |
|
|
16 | (1) |
|
Towards Low Cost Parallel Computing and Motivations |
|
|
17 | (1) |
|
Architecture of a Cluster Computer |
|
|
18 | (1) |
|
Programming Environment and Tools |
|
|
19 | (1) |
|
|
20 | (1) |
|
|
20 | (1) |
|
Parallel Programming Models |
|
|
20 | (2) |
|
|
21 | (1) |
|
|
21 | (1) |
|
Mapping Algorithms to Array Processors |
|
|
22 | (3) |
|
Deriving Dependence Graph from Given Algorithms |
|
|
22 | (1) |
|
Mapping Dependence Graph onto Array Processors |
|
|
22 | (3) |
|
MPI Implementations of Exact and Approximate String Matching |
|
|
25 | (4) |
|
The MPI Static Master-Worker Implementation |
|
|
25 | (1) |
|
The MPI Dynamic Master-Worker Implementation |
|
|
26 | (1) |
|
Dynamic Allocation of the Subtexts |
|
|
26 | (1) |
|
Dynamic Allocation of Text Pointers |
|
|
27 | (1) |
|
The MPI Hybrid Master-Worker Implmentation |
|
|
27 | (2) |
|
Text Distribution and Load Balancing |
|
|
27 | (2) |
|
Description of Algorithms for Implementation |
|
|
29 | (10) |
|
Dynamic Programming Algorithms |
|
|
29 | (3) |
|
|
29 | (1) |
|
|
30 | (1) |
|
Approximate String Matching with k Mismatches |
|
|
30 | (1) |
|
Approximate String Matching with k Differences |
|
|
31 | (1) |
|
Approximate String Matching with k Differences Based on Myers Algorithm |
|
|
31 | (1) |
|
Nondeterministic Finite Automata (NFA) Algorithms |
|
|
32 | (4) |
|
Algorithm Based on the Rows of the Automaton |
|
|
32 | (3) |
|
Algorithm based on the Columns of the Automaton |
|
|
35 | (1) |
|
|
36 | (3) |
|
|
36 | (3) |
|
Data Dependence Graphs for Approximate String Matching Algorithms |
|
|
39 | (6) |
|
Dependence Graphs for the Dynamic Programming Algorithms |
|
|
39 | (2) |
|
Dependence Graphs for the NFA Algorithms |
|
|
41 | (4) |
|
Mapping Approximate String Matching Algorithms onto Processor Arrays |
|
|
45 | (6) |
|
Processor Arrays for the Dynamic Programming Algorithms |
|
|
45 | (2) |
|
Processor Arrays for the NFA Algorithms |
|
|
47 | (1) |
|
An Implementation of the Preprocessing Phase |
|
|
48 | (3) |
|
A Unified Array Processor Architecture |
|
|
51 | (6) |
|
Architecture of the Array |
|
|
51 | (2) |
|
Architecture of the Cells |
|
|
53 | (4) |
|
Comparison with Previous Hardware |
|
|
57 | (2) |
|
|
59 | (2) |
References |
|
61 | |