01.12.2012 Views

Architecture of Computing Systems (Lecture Notes in Computer ...

Architecture of Computing Systems (Lecture Notes in Computer ...

Architecture of Computing Systems (Lecture Notes in Computer ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Effect <strong>of</strong> the Degree <strong>of</strong> Neighborhood on Resource Discovery 175<br />

workload <strong>of</strong> the ad hoc grid. In this paper, we look at the impact <strong>of</strong> adoption <strong>of</strong><br />

a particular <strong>in</strong>frastructure, taken from the <strong>in</strong>frastructural cont<strong>in</strong>uum.<br />

The contributions <strong>of</strong> this paper are as follow: First, we def<strong>in</strong>e the degree <strong>of</strong> neighborhood<br />

<strong>of</strong> a node for resource discovery <strong>in</strong> completely centralized, multiple adaptive<br />

matchmakers and <strong>in</strong> completely decentralized (P2P) environment <strong>in</strong> an ad hoc<br />

grid. Secondly, we analyze the effect <strong>of</strong> vary<strong>in</strong>g the degree <strong>of</strong> neighborhood <strong>in</strong> completely<br />

decentralized (P2P) ad hoc grid. Thirdly, we compare the results <strong>of</strong> vary<strong>in</strong>g<br />

the degree <strong>of</strong> neighborhood <strong>in</strong> completely decentralized approach with completely<br />

centralized approach and with multiple adaptive matchmakers approach. Fourthly,<br />

we perform the message complexity analysis <strong>of</strong> the above mentioned resource discovery<br />

approaches <strong>in</strong> order to understand the communication cost <strong>of</strong> a particular<br />

resource discovery approach. F<strong>in</strong>ally, we give recommendations for trade <strong>of</strong>fs <strong>in</strong><br />

resource discovery on an <strong>in</strong>frastructural spectrum rang<strong>in</strong>g from completely centralized<br />

to completely decentralized approaches <strong>in</strong> the ad hoc grids.<br />

The rest <strong>of</strong> the paper is organized as follows. Section 2 provides an overview<br />

<strong>of</strong> related work. Section 3 describes the required background knowledge to understand<br />

the proposed model. Section 4 expla<strong>in</strong>s the proposed model. Section 5<br />

provides message complexity analysis. The experimental setup and results discussion<br />

are presented <strong>in</strong> Section 6, While section 7 concludes the paper and briefs<br />

about the future work.<br />

2 Related Work<br />

Different approaches are used for resource discovery <strong>in</strong> the ad hoc grids. These<br />

approaches vary from completely centralized to completely decentralized ones.<br />

The completely centralized approaches [1,2,3,5] for the ad hoc grids employ a<br />

client-server architecture. A trusted server distributes the jobs to clients. The<br />

clients request jobs, the centralized server allocates the jobs to the clients, the<br />

clients run the jobs, and the server collects the results. The completely centralized<br />

approaches provide high throughput. However, robustness and reliability is<br />

ma<strong>in</strong>ta<strong>in</strong>ed by the server. Furthermore, the above mentioned approaches have a<br />

s<strong>in</strong>gle po<strong>in</strong>t <strong>of</strong> failure and the complete system becomes unavailable <strong>in</strong> case <strong>of</strong><br />

network or server failure.<br />

In completely/semi decentralized approaches, each node or group <strong>of</strong> nodes negotiates<br />

for its required resources with other nodes. Iamnitchi et al. [8] proposed<br />

a resource discovery approach <strong>in</strong> completely decentralized grid environments and<br />

evaluated different request forward<strong>in</strong>g algorithms. Their approach employs time<br />

to live (TTL) for resource discovery. TTL represents the maximum hop count for<br />

forward<strong>in</strong>g a request to the neighbor<strong>in</strong>g nodes. The TTL approach is simple but<br />

may fail to f<strong>in</strong>d a resource, even though that resource exists somewhere <strong>in</strong> the<br />

grid. Attribute encod<strong>in</strong>g [6,7] is used for resource discovery <strong>in</strong> structured overlay<br />

network. The available resources are mapped to the nodes <strong>of</strong> a P2P structured<br />

overlay network <strong>in</strong> the attribute encod<strong>in</strong>g approach. There can be a load imbalance<br />

due to attribute encod<strong>in</strong>g, when the majority <strong>of</strong> encoded attributes are<br />

mapped to a small set <strong>of</strong> nodes <strong>in</strong> the overlay network.

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

Saved successfully!

Ooh no, something went wrong!