Re: what's the aim?

andrey mirtchovski <mirtchov-o/MP3MtDmzouExZ/[email protected]>
Newsgroups gmane.os.plan9.nine-grid
Message-ID <[email protected]>
On Tue, 2 Sep 2003, Charles Forsyth wrote:

> i was hoping for a definition or at least description of what a grid might be
> in this context.  we've got a big book of grids in the office, but there must
> many different things described in it all called `grid'. (although in several
> cases it seems to be the same as what they were working on before grids
> became fashionable but with ``... for the grid'' or ``grid-oriented'' added somewhere
> presumably to get the funding).

i have read that very same book (or at least large parts of it) and it left
me puzzled too. i was only partly joking when i said 'nobody can be told
what the grid is'.

the definition that i like  most, and the definition that i'm trying to
promote, is 'distributed computation and resource sharing across 
management/administrative domains' (the definition is not mine). what is meant 
by that is that there is no single management body controlling the hardware 
and software -- everybody is free to commit resources as they see fit, and allow 
or deny access to these resources based on their own criteria. 

there are many Plan 9 installations nowadays, and 9fans are generally
generous with account sharing. so i can build a prototype grid-like environment 
by, say, allowing Dan Cross to use my nodes at University of Calgary. so he can 
import /srv/consoles from plan9.ucalgary.ca so we can have a chat server. 

this is genuine 'resource sharing' but it isn't a grid, because it requires
me to create an account for Dan on my auth server. conversely if anyone
else wants to share resources with me (Bell Labs' sources for example) they
need to create an account for me on their auth server.

> 
> what functionality, scale, etc. have you got in mind?  what's this `grid' supposed
> to do?  i understand other requirements here, such as `decentralised' for instance,
> but even then there are different strategies depending on the scale desired.
> 

i think the aim from the very beginning was to show that 'grids' (as per the
definition above) could be done easily if we have the right tools. that
there's no need for humongous 'toolkits' (hard to install, even harder to
maintain) to provide the glue on top of systems that haven't even been
designed to support networking, let alone distributed computation. 

as a joke sometime last year we (I) picked up the 'anathomy' and 'physiology'
papers and wrote a few pages of commentary highlighting the ways proposed
goals can already be achieved in plan9. and they were done some 10 years
earlier.  

now, i'm not in a position to be involved in 'gratuitous pissing off' of
people, least of all my supervisor, so i didn't push this further, except
the occasional 'but we already have that in Plan 9' remark. 

andrey

ps: a real life example of what 'may' be called a grid: my fossil died and
i spent a week waiting for a cdrom drive to arrive so i can boot the file
server and fix it. when it finally arrived and i booted from the plan9 cd i
realised that the disk contains an old distribution that didn't have the
fossil utilities at all! my solution was to connect to
sources.cs.bell-labs.com and pick them up from there. i also couldn't use
ramfs to store the configuration files for venti and fossil, because i
figured fixing everything would require several reboots, and i didn't want
to lose them. so i fired up my small 'plan9 in vmware' cluster, mounted its
kfs file system and stored the configuration files there.

that required me to have two accounts on two separate auth servers --
sources and my vmware auth. imagine a single authentication entity and we'll
have a rock-solid definition of what a grid should look like...
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.