<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Grid Resource Allocation Management</title>
<meta name="AUTHOR" content="Jose M Vidal"></meta>
<meta name="GENERATOR" content="xslides.el, written by J.M. Vidal"></meta>
<link rel="next" href="informationservices.xml" title="Information Services"/>
<link rel="previous" href="howtoprogram.xml"  title="How to Program?"/>
<link rel="author" href="../../index.html" title="Jose M Vidal"/>
<link rel="parent" href="index.xml" title="Index"/>
<link rel="top" href="../index.html" title="Presentation List"/>

<link rel="stylesheet" type="text/css" href="../xslides-medwhite.css" title="White" media="all" />
 	    <link rel="alternate stylesheet" type="text/css" href="../xslides-medblue.css" title="Blue" media="all" />
 	    <link rel="alternate stylesheet" type="text/css" href="../xslides-usc.css" title="USCTheme" media="all" />
<script type="text/javascript" src="../scripts/stylehelper.js"></script>
</head>
<body>
<div class="navbar">
<p>
<a onclick="javascript:this.href=getURL('howtoprogram.xml');return true;" rel="prev" href="howtoprogram.xml" accesskey="P" title="How to Program?">&larr;</a>
<a rel="index" href="index.xml" onclick="javascript:this.href=getURL('index.xml');return true;" accesskey="I" title="Index Page">^</a>
<a rel="next" href="informationservices.xml" onclick="javascript:this.href=getURL('informationservices.xml');return true;" accesskey="N" title="Information Services">&rarr;</a>
</p>
</div>
<div class="talktitle"><p>Grid Computing</p></div>
<h1 class="slide">Grid Resource Allocation Management</h1>
<div class="slidebody">
      <ul>
	<li>The GRAM protocol allows programs to be started on remote
	resources, even if different. </li>

	<li>The Resource Specification Language (RSL) communicates
	requirements. RSL is similar to LDAP filters: <pre>
    &amp; (executable=myprog)
          (| (&amp;(count=5)(memory &gt;= 74))
             (&amp;(count=10)(memory &gt;= 32)))</pre>
	  Create 5 instances of myprog on a machine that has at least
	  64MB memory or 10 instances on a machine with at least 32MB.
	</li>

	<li>We can also specify multiple resource needs:<pre>
     + (&amp;(count=5)(memory&gt;=64)
             (executable=p1))
       (&amp;(network=atm)(executable=p2))</pre> Execute 5 instances
       of p1 on a machine with 64MB or more, and execute p2 on a
       machine with an ATM connection. </li>

	<li>To submit the programs you use the commands:
	  <ul>
	    <li>globus-job-run: interactive jobs.</li>

	    <li>globus-job-submit: batch/offline jobs. </li>

	    <li>globusrun: flexible scripting infrastructure. </li>
	  </ul>
	</li>

	<li>GRAM-1 used HTTP-based RPC: request that a job be
	started/stopped. Returns a job contract. </li>

	<li>GRAM-2 uses SOAP. </li>
      </ul>
    </div><hr class="bottom"/>
<p class="author"><a href="../../index.html">Jos&eacute; M. Vidal</a>
<a href=" http://validator.w3.org/check?uri=http://jmvidal.cse.sc.edu/talks/gridcomputing/gram.xml">.</a></p>
<p class="pagenumber">11 of 14</p>
</body>
</html>