a Grid Computing System - Utopia
a Grid Computing System - Utopia
a Grid Computing System - Utopia
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Contents<br />
3.4. The Remote Object Loader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26<br />
3.5. The Object Loader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />
3.6. The File Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29<br />
3.7. The Protocols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31<br />
3.7.1. The Protocol Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31<br />
3.7.2. The Protocol Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32<br />
4. ALiCE Architecture and Implementation 34<br />
4.1. An Overview of the Components of the <strong>System</strong> . . . . . . . . . . . . . . . . . . . 34<br />
4.1.1. Three-tier architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34<br />
4.1.2. <strong>System</strong> Components Overview . . . . . . . . . . . . . . . . . . . . . . . . 34<br />
4.2. The Communication Between Components of ALiCE . . . . . . . . . . . . . . . . 37<br />
4.2.1. Communication Through Object References . . . . . . . . . . . . . . . . . 38<br />
4.2.2. Communication Through Messages . . . . . . . . . . . . . . . . . . . . . 40<br />
4.2.3. General Communication Scheme for an ALiCE Application . . . . . . . . 41<br />
4.3. <strong>System</strong> Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44<br />
4.3.1. The Common Components . . . . . . . . . . . . . . . . . . . . . . . . . . 44<br />
4.3.2. The Consumer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46<br />
4.3.3. The Resource Broker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50<br />
4.3.4. The Producer and the Task Producer . . . . . . . . . . . . . . . . . . . . . 58<br />
4.3.5. The Data Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62<br />
III. Sample Applications and Performance Testing 66<br />
5. Example of ALiCE Applications 67<br />
5.1. Matrix Multiplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67<br />
5.2. Ray Tracing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68<br />
5.3. DES Key Cracker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70<br />
5.4. Protein Matching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71<br />
6. Performance Testing 73<br />
6.1. The Test Bed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73<br />
6.2. Experiments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74<br />
6.2.1. Performance Evolution with Variance of Task Size . . . . . . . . . . . . . 74<br />
6.2.2. Varying the Number of Producers . . . . . . . . . . . . . . . . . . . . . . 76<br />
6.2.3. Overhead Variation with Task Size for Direct Result Delivery . . . . . . . 78<br />
5