20.08.2013 Views

a Grid Computing System - Utopia

a Grid Computing System - Utopia

a Grid Computing System - Utopia

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!