Slashdot Mirror


Grid Computing: Conceptual Flyover For Developers

An anonymous reader writes "This article relates many Grid computing concepts to known quantities for developers, such as object-oriented programming, XML, and Web services. The author offers a reading list of white papers, articles, and books where you can find out more about Grid computing."

79 comments

  1. So what exactly is "grid computing"? by evil_one666 · · Score: 4, Insightful
    So what is exactly "Grid Computing"? From the article...
    Sometimes it's easier to start defining Grid computing by telling you what it isn't. For instance, it's not artificial intelligence, and it's not some kind of advanced networking technology. It's also not some kind of science-fictional panacea to cure all of our technology ailments.

    If you can think of the Internet as a network of communication, then Grid computing is a network of computation: tools and protocols for coordinated resource sharing and problem solving among pooled assets. These pooled assets are known as virtual organizations. They can be distributed across the globe; they're heterogeneous (some PCs, some servers, maybe mainframes and supercomputers); somewhat autonomous (a Grid can potentially access resources in different organizations); and temporary.


    Nope- that still does not tell me what "grid computing" is. This vague, loosely defined definition can describe just about every "next big thing" since the mainframe.
    1. Re:So what exactly is "grid computing"? by Anonymous Coward · · Score: 1, Insightful

      Grid computing is utilizing multiple independent machines of different processing power in order to complete computational tasks.

      yeah its vague but that narrows it sopmewhat.

    2. Re:So what exactly is "grid computing"? by Jaruzel · · Score: 0

      You can even do it with Games Consoles ...

      PS2 Cluster Image

      --
      Together, We Can Make Slashdot Better. I Do NOT Mod ACs. - Check Me Out
    3. Re:So what exactly is "grid computing"? by carnivore302 · · Score: 4, Informative

      Hmm. It's not that hard, but I agree: the author seems to obfuscate a fairly simple to explain principle.

      In a few words: grid computing is the use of many connected computers for one task.

      Or, you might want to think about it as multithreading, but spread out over multiple machines.

      The author is making a case for a standardization of how this should be handled.

      --
      Please login to access my lawn
    4. Re:So what exactly is "grid computing"? by lachlan76 · · Score: 4, Interesting

      Keep going:

      Consider this: most IT departments are being forced to do more with less. Budgets are tight, resources are thin, and skilled human resources can be scarce or expensive. To top it off, most corporate managers know that they have a super-abundance of idle computing power. It's well known in industry circles that most desktop machines only use 5% to 10% of their capacity, and most servers barely peak out at 20%. No surprise then that many of the big money people in corporate America balk at the thought of purchasing more equipment to get the job done. What these companies need is not more horsepower, but more efficient use of existing horsepower. They need a way to tie all of these idle machines together into a pool of potential labor, manage those resources, and provide secure and reliable access to the number-crunching muscle. Imagine if a corporation or organization could use all of its idle desktop PCs at night to run memory- and processor-intensive tasks? They would get more work done faster, possibly get to market faster, and at the same time cut down their IT expenses.

      The idea seems to be to turn the whole network into a cluster. "Why buy more servers when you can gove some of the load to your desktops?" is a short summary.

    5. Re:So what exactly is "grid computing"? by metlin · · Score: 1

      Well, you can do it with _any_ computational power unit, it does not matter.

      However, it is much more than just plugging together a bunch of computers and calling it a Grid -- it may constitute a cluster, but a Grid requires more.

      And that PS2 thing - it's cool and nice that you can do it, but it's not even a proof of concept because as long as you can harness any kind of computational power, you can make a cluster or a grid out of it.

      It's probably a whole lot cheaper and optimal to do so with a bunch of old Linux server boxen that aren't being used anymore. You may even be able to get a lot of more of computational muscle out of them.

    6. Re:So what exactly is "grid computing"? by Jaruzel · · Score: 1, Informative

      I was merely highlighting how universal Grid Computing can be, and that you didn't actually need 'proper computers' to do it.

      And yes, I understand the difference between a Cluster and a Grid.

      --
      Together, We Can Make Slashdot Better. I Do NOT Mod ACs. - Check Me Out
    7. Re:So what exactly is "grid computing"? by Anonymous Coward · · Score: 0

      It doesn't work :-

      We are all connected.
      We all have one task.
      We STILL haven't completed the "Porn" task?

    8. Re: So what exactly is "grid computing"? by Alwin+Henseler · · Score: 4, Informative
      "In a few words: grid computing is the use of many connected computers for one task. Or, you might want to think about it as multithreading, but spread out over multiple machines."

      In a way it's a matter of taste, but I'd define it this way: "parallel" -> many CPU's, but quite close in 1 place, like in a SMP desktop. "distributed" -> with network in between, as in Beowulf cluster (possibly over the internet).

      What would make "distributed" a Grid? The fact that it's 'everywhere', always working/available somewhere, like P2P networks. You can take your equipment off the network, but the network (ehh, grid) goes happily on doing its thing.

      This becomes really useful when it's a easy to use and commonplace as the internet today. Send out some software, it grabs a piece of data here, grabs a program there, finds a server to do the computation, and reports back to you with the result. Got some cycles to spare? Put some in the Grid, earn money. Just wait and see, some day computing power will be supplied and consumed the way electric power is today.

    9. Re:So what exactly is "grid computing"? by Liquid-Gecka · · Score: 2, Informative

      Grid computing is the concept of using distributed resources as one big resource. For example, Boise State currently uses all of the computers in the Engineering labs as a super computer when classes are not in session. Micron Technology uses all of its desktop systems as one big super computer.

      Todd Tannebaum just gave an exec lent keynote at Boise State's HPC Workshop. He explained that while computing power has increased on a system by system basis, the total available computing power to a single person has actually decreased. For example, if you wanted all the computing resources in the 70's you simply logged into the department computer. Now you can't do that. You get a fraction of the total power in the department. Grid computing is attempting to fix that by using the desktop systems together as a big super computer.

      For more information on Grid Computing check out Condor. It is a super powerfull grid computing environment.

    10. Re:So what exactly is "grid computing"? by Little+Hamster · · Score: 2, Informative

      The idea seems to be to turn the whole network into a cluster.

      This is answered in the FAQ at gridcomputing.com:

      The key distinction between clusters and grids mainly lies in the way resources are managed. In case of clusters, the resource allocation is performed by a centralised resource manager and all nodes cooperatively work together as a single unified resource. In case of Grids, each node has its own resource manager and don't aim for providing a single system view.

    11. Re:So what exactly is "grid computing"? by ColdGrits · · Score: 2, Informative

      Grid Computing - simple.

      As far as the user is concerned, you have 1 Black Box system containing everything.

      The physical implementation could be a single supercomputer, or a whole host of different systems spread all over teh place. But the the end user, it's just a single computer that handles all their stuff for them.

      That's a grid. Check out http://wwws.sun.com/software/n1gridsystem/ for a good overview of how this can be implemented.

      Remember, a true grid system is more than just raw CPUs, it's all about services, processor, disk resource, the whole thing.

      --
      People should not be afraid of their governments - Governments should be afraid of their people.
    12. Re:So what exactly is "grid computing"? by Anonymous Coward · · Score: 2, Informative

      Think of grids as a distributed set of clusters. Instead of using distributed networks of single PCs you connect clusters.
      The aim is get rid of the usual limitation to clusters (homogenious hardware/os) and make use of all the clusters in a virtual organization (think university network, distributed.net, seti@home protein folding and similar research institutions). You can then use a resource broker to specifiy you resource, say all big-endian machines with more than 1 gb of memory or all pentium machines.

      Having played a little with Globus toolkit 2 the main limitation was that it required similar hardware/os to run as it was a C sdk, requiring a separate binary for all platforms. GT3 is written in Java to get rid of that limitation.
      Basicly you write your program, compile it, place it on a resource visible to the grid and specifiy what kind of hardware you want to run the program on (number of cpus, memory requirements etc) and submit the job. Then wait for the results to pop out.

    13. Re: So what exactly is "grid computing"? by gears5665 · · Score: 1

      Just wait and see, some day computing power will be supplied and consumed the way electric power is today.

      No it won't. Computing power is still going to increase exponentially and reduce in price as per Moore's statement. With the advent of new material science, such as diamond microprocessors, the power of each individual processor will continue to improve.

      The added flexibility of x86ish based clustering will allow for small businesses to increase their ability to get work done and outcompete the large corporations.

      What we will see is an increase in ownership of high powered processors and localized grids for small companies with large automated systems. Each of these small companies will reap massive profits as the corporations lose their stranglehold on the world and true capitalism and competition will ensue.

      I seriously doubt I will ever "rent" computing power from IBM. I understand that this was a failed model in the past. Human nature won't allow IBM to control all of the data.

    14. Re:So what exactly is "grid computing"? by kcm · · Score: 2, Funny
      Nope- that still does not tell me what "grid computing" is. This vague, loosely defined definition can describe just about every "next big thing" since the mainframe.


      I like to think of "grid computing" as the idea of building technology with the global use in mind: pluggable security models, standard protocols for job management/data transfer/etc., and so on. how to build services with the future (where the future is sharing those services) in mind.

      grid computing MAY take the form of: shared supercomputers; grid services; cycles for sale; cluster-of-workstations; distributed focused problem solving; etc. .. but these are all just applications of the above.

      yes, I know this is still a very abstract idea, but I never promised it would be as good as the glossies promised. :)
    15. Re:So what exactly is "grid computing"? by Anonymous Coward · · Score: 0

      If you take a look at the Analyis by Jim Gray (a big shot in Microsoft), I would say you wouldn't be so optimistic

      http://weblogs.cs.cornell.edu/AllThingsDistribut ed /archives/000079.html

    16. Re: So what exactly is "grid computing"? by Alwin+Henseler · · Score: 1
      Agree with you partially. Let me take an example: for electric grids, I've heard a figure once of 4% for average losses due to power distribution. That means, central production of electricity doesn't profit from economy of scale right away: it would have to be at least 4% more efficient to make it worthwile, and any advantage is decreased with 4% due to the distribution losses. Al things being equal, local production would be 4% more efficient, because it avoids the distribution losses.

      With networked computing, there is a similar burden, and I suspect this burden is a lot more significant in the case of computing power. Network bandwidth is always a relatively limited, expensive resource, compared to computing power that you can install locally (and Moore's law is still going strong).

      Grid computing would only be useful for applications involving relatively small amounts of data, that require large amounts of computation. Stuff like 3D gaming will never profit from remote computing power; just moving the data involved, is almost half the work and better done locally inside your videocard. Many scientific applications are the same, much shared data & very intensive communication between processses.

      But some applications fit this 'little data, much work' model well, and there will always be situations where it's easier to tap into a computing grid than to install the needed hardware locally.

    17. Re:So what exactly is "grid computing"? by tylim · · Score: 1

      Ian Foster's definition is here http://www-fp.mcs.anl.gov/~foster/Articles/WhatIsT heGrid.pdf

      A book he edited is often considered the an excellent starting point, The Grid: Blueprint for a New Computing Infrastructure. His website http://www-fp.mcs.anl.gov/~foster/

      Only reason why I know anything is because I have a 10 page report due before the end of the week for my High Performance Computing module. Yippee.

    18. Re:So what exactly is "grid computing"? by Eternally+optimistic · · Score: 1

      How about "geographically distributed, heterogeneous parallel processing".

      --
      What keeps me going is my inertia.
    19. Re:So what exactly is "grid computing"? by rw2 · · Score: 1
      This isn't quite right. Grid computing is:


      1) coordinates resources that are not subject to centralized control & (A Grid integrates and coordinates resources and users that live within different control domains for example, the user s desktop vs. central computing; different administrative units of the same company; or different companies; and addresses the issues of security, policy, payment, membership, and so forth that arise in these settings. Otherwise, we are dealing with a local management system.)

      2) & using standard, open, general-purpose protocols and interfaces & (A Grid is built from multi-purpose protocols and interfaces that address such fundamental issues as authentication, authorization, resource discovery, and resource access. As I discuss further below, it is important that these protocols and interfaces be standard and open. Otherwise, we are dealing with an applicationspecific system.)

      3) & to deliver nontrivial qualities of service. (A Grid allows its constituent resources to be used in a coordinated fashion to deliver various qualities of service, relating for example to response time, throughput, availability, and security, and/or co-allocation of multiple resource types to meet complex user demands, so that the utility of the combined system is significantly greater than that of the sum of its parts.)


      At least that's what the guys who invented Grid technology claim.
    20. Re: So what exactly is "grid computing"? by rw2 · · Score: 1

      With networked computing, there is a similar burden, and I suspect this burden is a lot more significant in the case of computing power. Network bandwidth is always a relatively limited, expensive resource, compared to computing power that you can install locally (and Moore's law is still going strong).

      Two things:

      1) Moore's law won't keep going forever.

      2) Networking is currently going faster than Moore's law.

      It is true that the relative amounts of CPU and networking available at any given moment do matter in making a determination where to run a job. Sometimes it makes sense to move the data to the job, sometimes the job to the data. Sometimes a little of both.

    21. Re:So what exactly is "grid computing"? by Anonymous Coward · · Score: 0

      (Disclaimer: I've worked for Oracle - this is from a DB systems perspective.)

      The idea is rather to turn all of an organization's computing power into one big pool. By doing this, one hopes to be able to reduce one's hardware investments and also IT staff. The grid would permit this by allocating computing power based on need.

      Right now, if you have e.g. one system for the accounting department and one for marketing, you have to scale them both for their respective peak loads. This is somewhat unnecessary as the quarterly highs of accounting tend to coincide with marketings lows, rendering quite a bit of the computing power superfluous at any given time.

      By having a grid that enables load to be reallocated automatically based on business needs one may reduce the total amount of hw and staff one needs. (Think of it as similar to financial liquidity.) The organization would then save quite a bit of up-front investments and also ongoing salary costs.

      Of course, the above is from my own db perspective ... seems like a good idea to me.

      Of course, to have a computing grid like the electricity grid may be a bit farther into the future, but I definitely see the need. Instead of buying a machine dimensioned for that time of the year I need to edit my holdiay pictures/video, I can have a barebones, no-hassle system, and rent the extra computing power from IBM or WalMart when I need it.

      Perhaps I'm just rambling, though -- I'm no expert.

    22. Re:So what exactly is "grid computing"? by rw2 · · Score: 1

      Jim is wrong on at least two counts.

      First, he vastly over values network cost. If one uses more rational numbers the tables turn.

      Second, he only thinks of Grid technology as cluster management. This is *grossly* wrong. The Grid is about access to resources. A node with CPU to run a job is only one kind of resource. The network itself is a resource, schedulers on clusters are a resource, data movement managers are a resource, scientific instruments are resources, the list goes on and on.

    23. Re:So what exactly is "grid computing"? by Mustansar · · Score: 1

      Its certainly a buzzword and have lots of potential. But currently its too immature to make any sense. Its Some times avoiding certain techonologies like CORBA and RMI and making its own protocols. But it seems like an amalgamation of Distributed cmputing and Parallel computing with newer protocols(like RFT,GridFTP, SOAP) and architecture (SOA). Its certianly supposed to be more productive than the systems its imitating but at this point its too fragile.

      --
      Mustansar Mehmood Grid Programmer Marist College Poughkeepsie New York
    24. Re: So what exactly is "grid computing"? by sipy · · Score: 1
      I believe that the difference between "Grid" and "Distributed" computing is more subtle, but very easy to explain.

      If you need to have ONE memory image, with all CPU's using the exact same memory image at the exact same time, then that's Grid computing.

      If you have many CPU's, each with their own memory image, and they can perform their work no matter what the other CPU's are doing, then that's Distributed computing.

      Put this way, I believe you can really see the differences between Grid and Distributed computing. In general, when a problem solution requires intense inter-CPU communications you need a Grid computing solution. If, however, you can break a problem down into separate, discrete chunks, you're most likely able to use a Distributed computing solution.

      The good news is that Distributed computing solutions are very cheap, and very scalable. Grid computing solutions are intensely network-throughput-dependent, and generally very costly to scale. But then again, hooking up two Cray supercomputers was never exactly cheap, anyhow you slice it. <g>

  2. Change can be hard by millahtime · · Score: 4, Interesting

    Recently I saw a similar design for a network and some "old timers" said it was no good to do it this way. It wouldn't satisfy the needs.

    One thing I have noticed is that for many "old timers" there is the feeling of we have always done it the old way, why change. Any thoughts of how we drag that old donkey into the new methods when they don't want to go?

    1. Re:Change can be hard by Timesprout · · Score: 4, Insightful

      Well this is the thing. Many old timers are not adverse to change when clear benefits can be shown from adopting the new technology.

      Unfortunately for Grid Computing its still in the stage where people are struggling to explain what it is, nevermind what it does or how it can improve life. Thats always going to be a hard sell to me anyway. If its function is not obvious it makes you sceptical just how necessary it is.

      --
      Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
      What truth?
      There is no dupe
    2. Re:Change can be hard by the_duke_of_hazzard · · Score: 2, Insightful
      It's going to be painful and resisted until it "just works" (TM), and then everyone will want to use it. So the trailblazers will most likely be techies who become suits, and want to prove themselves by saving a business loads of money by doing this. Probably banks, non?

      The overheads will be enormous though, at least initially. Security issues, data issues, even logging issues have to be thought through. Any system that implements this will be *fucking* complicated to work through.

      In any case, the "old timers" are often right, and call the younger guys on their technical wet dreams. In between the two camps lies progress...

    3. Re:Change can be hard by whereiswaldo · · Score: 1

      I laughed when IBM said they were spending a billion dollars on grid computing, and I laugh now. Grid computing as something you can sell isn't going to be successful. People have really powerful computers these days, and buying lots of them is cheap. Put that together with peer-to-peer and what's the common excuse for paying someone money to use their computers? And could the providers actually make enough money for it to be profitable?

      Perhaps if they can add on some value to the basic service, there might be some promise. Otherwise, I say forget it.

  3. Why is slashdot pushing grid computing so much? by Tedium+Unleased · · Score: 4, Informative

    The linked article is written in May 2003 yet it's new now?

    1. Re:Why is slashdot pushing grid computing so much? by LiquidCoooled · · Score: 1

      You must be new here.

      I'm not shocked that its quite an old story, whats more shocking is that it appears to be an original posting...

      --
      liqbase :: faster than paper
    2. Re:Why is slashdot pushing grid computing so much? by Anonymous Coward · · Score: 0

      I thought GRiD went out of business years ago.

    3. Re:Why is slashdot pushing grid computing so much? by Tedium+Unleased · · Score: 1

      You're right of course, this seems more common, posting old stuff.. but it is bearable when it is something kind of funny or interesting. This is some techinical spec-type that the author surely knows the date of and I suspect is pushing it for some ulterior motive.

  4. Unready Hype by Anonymous Coward · · Score: 5, Interesting

    As part of a university group that adopted Grid computing about a year ago, the Grid is mostly over-hyped material that isn't ready for prime time. The basic idea (see e.g. Legion) worked more than a decade ago, but what I've seen of today's Grid software is fragile, overcoupled, underdocumented, and doesn't yet deliver on all the promises.

    We were taught that the test of research software is whether a full professor (or corporate executive or other obscenely busy person worth >> $100/hour) finds it useful enough that they take time to learn it - the uses I've seen for the Grid don't pass that threshold yet.

    There are some exceptions: tightly-integrated applications put together in a couple of the hard sciences that really just do supercomputing with a friendlier face. There's enough payoff there for a physicist to be happy with the software.

    For a geek, however, even there, most "grid UI research" is simplistic, derivative, and uninspired.

    Apologies to my first-ever-advisor who is now a Grid bigwig. :)

    1. Re:Unready Hype by qray · · Score: 1

      but what I've seen of today's Grid software is fragile, overcoupled, underdocumented, and doesn't yet deliver on all the promises.

      Doesn't sound all that different than a lot of software I know.

    2. Re:Unready Hype by Anonymous Coward · · Score: 2, Informative
      As former Director of Operations for a large Grid facility, I agree with you, and I think most of my colleagues would as well.

      It has been standard practice over the past couple of years to overhype Grid, a practice which I suppose was intended to bootstrap interest but which instead just tends to leave people feeling confused and vaguely betrayed as they discover that what was presented as a production capability turns out to be a research project in its early stages. The article is typical of the approach.

      There's a huge conceptual gap between "Grid as utility computing" and "Grid as a usable set of application services" which no amount of hype will close. Those of us who actually have to talk to upset users about this are left in a very embarassing position.

      Yes, the basic Grid vision is right, and the Grid Services Architecture appears conceptually sound, even if implementations are not yet complete, let alone fully interoperable. No, in practice it's nothing remotely like plugging an appliance into a power outlet to toast your bread. Will it ever be? I'd say that at this point in history, we can't know.

      Apart from the requirement of functional completeness over a very ambitious domain of capabilities, the Grid computational model must also achieve an ambitious degree of interoperability, that is, if our goal is truly to capture unused compute cycles rather than to justify the development of new computing infrastructure. Amd on the subject of interoperability, Gordon Bell has a few cautionary words:

      Standards should be based on real experience, not on committee designs. Perhaps an even better way of putting this would be: "If you haven't actually lived with the design proposed as a standard, don't adopt it." The best way to establish whether a specification is real or not is to implement several alternative interfaces. In fact, the IETF has set just such a rule for itself, holding that no standard can be created unless there already are at least two interoperating implementations. Similarly, computer users who hope to use a particular standard to leverage their buying power should always take care to test their systems on two separate implementations before deciding whether to link their fates to that standard. The Grid community in particular would be well advised to adopt just such a discipline before wedding itself to standards that define its future. Unfortunately, the Grid software is being done in a monopolistic fashion by a few government labs and not in the fashion of IETF.

      Gordon Bell is being somewhat unkind here, because he knows better than to treat the hype at face value. Your perspective is more realistic. Supercomputing is a relatively natural platform for implementing Grid applications, but adoption is proving to be nontrivial even there. That's the place to watch for it. Meanwhile, my advice would be to ignore the hype, but by all means read Foster and Kessleman. It's interesting stuff.
  5. Grid by cuteseal · · Score: 2, Funny
    "What is the matrix?"
    "No Neo, try again"
    "What is grid computing?"
    "Bingo."

    There's certainly alot of info to devour there, but I guess if companies like Google and Dreamworks are using it, then it has to be a Good Thing.

  6. Security in Grids by ifoxtrot · · Score: 5, Interesting

    I have had some experience with grids and the overwhelming difficulties I've come across have been in the areas of security.

    First and foremost, grids are designed to run in a distributed environment which makes security design and administration that much more complex.

    Second, grids are currently in their infancy and there is little prior art to the types of attacks and problems that will affect them. Despite this, they are very juicy targets with the kind of storage and bandwidth that would make even a hard-bitten cracker weep for joy. (i apologise for the imagery)

    Third, in my book security has to be a top-down approach - i.e. the guys on top lead the way and then everyone else follows. Grids have no tops or bottoms which makes this a bit tough to apply. In short there is no security hierarchy in a default grid environment. Responsibility HAS to be established explicitly. A simple example is who is responsible for the data held on one of the nodes? Is it the person who wrote the application, the person who owns the application, the person who owns the hardware?

    Grids are fascinating in their security requirements (and those who think these are solved by web services have another thing coming! People are a huge aspect of the security of a system, and distributed system like grids have a very complex task of ensuring that people behave the way they should).

    1. Re:Security in Grids by kcm · · Score: 1
      First and foremost, grids are designed to run in a distributed environment which makes security design and administration that much more complex.


      I'd have to say that in its essence, grid security is just traditional security on a larger scale with heavy X.509 use. sure, there's federation ideas and such, but there's nothing nothing "new" and unique to grid computing. we already have tons of users using public key authentication (agent systems, like "proxies" in grid-speak) from a distributed set of sites (think: computational centers).

      just my .02. I don't buy the idea that a hacker can (today, anyway) cause more damage in a quicker fashion in a grid environment.
    2. Re:Security in Grids by Anonymous Coward · · Score: 0

      Of course I agree with your fundamental premise that security is a core issue in Grid design.

      In my experience, though, it hasn't been an especially difficult challenge. That's because we knew enough to start by building the identity infrastructure and compute facilities before we added any Grid capabilities.

      If you try to do it the other way around, you're hooped. I think that was your point. And since the longer vision of a ubiquitous Grid brings different operational domains together, it will also require a federated identity infrastructure, and a lot of policy conflict.

      I predict that there are interesting times ahead for this aspect of Grid deployment. Policy negotiation is already an identified area of Grid services, so we're not entirely naïve about the theoretical requirement, but how it plays out in practice remains to be seen!

  7. Ancient Technology by Anonymous Coward · · Score: 1, Insightful

    Is this news? Article is dated May 2003.

  8. Grid Computing is a buzzword by joib · · Score: 5, Insightful

    Like, if you fit in "grid computing" in your grant proposal, the probability that you'll get funding increases. Now, if in addition to "grid" you manage to fit in "nanotechnology", "bio-informatics" and "paradigm" you'll be funded with a probability very close to 100 %!

    1. Re:Grid Computing is a buzzword by the_duke_of_hazzard · · Score: 1

      Note that this also trumps "web services" in Top Trumps Buzzword, since it includes it...

  9. Well it's ONE view on Grid Computing by joelethan · · Score: 4, Informative
    This is meant to be a primer, and it just about "primes" the debate on Grid Computing.

    The grid discussed here seems only to be built on the OGSA and Globus Toolkit, and Globus has not really covered itself in glory with their poor UIs etc.

    Grid seems to address occasional demand for "much more power" from your computing resource, but does not really provide a consistent flexible computing resource.

    The academic world uses External Grids to pool resources but private Enterprise has little to gain from these External Grids in exchange for a HUGE security problem.

    And Internal Grids? These are so immature as to beggar belief. Why risk investing in these configurations when bang per buck is so uninviting.

    /joelethan

    1. Re:Well it's ONE view on Grid Computing by Anonymous Coward · · Score: 0

      You know, if you don't have something to say, don't. Globus is really not about UIs, in the same way SSL is not about UIs.
      Grid does not address occasional demand. Read before you talk. It's about resource sharing, be it power, storage, or acess to a tool you really can't have.

    2. Re:Well it's ONE view on Grid Computing by joelethan · · Score: 1
      Agreed, the UI point was disingenuous, but Globus have taken some wrong directions which they are now backtracking. I still find parts of the OGSA hard to accept as genuinely useful. Globus may be the only show in town at the moment but in most instances it's a sledgehammer to crack a nut.

      Yes, I do think that external mega-grids are all about bringing cpu power to bear on an occasional problem (more appropriate to poorly-funded academia) and they are a security nightmare. Also internal grids are unwieldy, giving poor return on the complexity of deployment and administration.

      In the computer room I am all for the virtualisation of resources: storage, data, processing; but the only part of the grid where I see any return from where I sit in industry is storage, plus some load-balancing of application servers etc. Database clusters and true app-server grids are not yet delivering.

      The OGSA is immature and may not be the best way of gridding up our IT resources.

      /joelethan - on the edge of the grid ;-)

  10. Re:Hey by B1ackDragon · · Score: 2, Insightful

    You know we're talking about a dead meme when the first comment is modded redundant.

    The beowulf cluster joke is dead, long live the beowulf cluster joke!!

    --
    The snow doesn't give a soft white damn whom it touches. -- ee cummings
  11. Re:The name sucks by ifoxtrot · · Score: 2, Interesting

    Actually I always thought the name came from the concept of power grids. i.e. plug in your application to the computing grid, get it to run your computations, and get the results without having to worry about how the computing power got to your home...
    Kind of similar to a power grid no? plug toaster, insert bread, get toast - no need to worry about coal/oil/nuclear fuel burning, transfomers or megawatts...

  12. Re:The name sucks by Tedium+Unleased · · Score: 1

    If it works that transparently, great. Imagine if they called the internet "the grid"... things that a truely new usually have new names.. I've found that the opposite usually indicates a very high ratio of fluff to content and is the a telltale sign that there's a marketing department behind it, and that's almost always not a plus.

  13. Re:Hey by ggvaidya · · Score: 0
    You know we're talking about a dead meme when the first comment is modded redundant.

    The beowulf cluster joke is dead, long live the beowulf cluster joke!! ... in Japan?

  14. Another re-invention of the wheel by Viol8 · · Score: 1

    Stuff like this whereby you get a load of co-operating computers and a multi level archtitecture to utilise it was done years ago , all built on top of RPC. This to me is just a nother refashioning of age old ideas so the people involved can justify their research positions and so IBM (and others) can make a whole heap of cash out of gullible IT managers.

    1. Re:Another re-invention of the wheel by steve_l · · Score: 1
      Yes and No.

      I think the difference is the attempt to scale this thing up no end; all the data coming of the CERN LHC will be grid processed; this is one of those problems where the grid is ideal: The data is not secret, you need lots of CPU power and you have PhD students to throw at the engineering of the whole thing.

      Classic web sites and the like are a different problem, one where the goal is not so much infinite scalability, but infinite flexibility. The deployment stuff I work on is designed to deal with deployment on single boxes, clusters and grid sized systems, and the grid environment does bring many new problems to the table, not least being the need to use XML-based-RPC underneath (that is what SOAP is, after all). If this work pans out, then you will be able to deploy classic systems (yes, even LAMP servers) to a grid fabric, and have it all work. Come and help, if you think that is a nice idea; the ''research'' I am doing is all LGPL.

    2. Re:Another re-invention of the wheel by Viol8 · · Score: 1

      Sounds interesting but I tend to be of the opinion that XML isn't the best thing to use if you want efficient. Yes its human readable and yes you can use standard parsers , but by god does it suck up CPU cycles to parse.

    3. Re:Another re-invention of the wheel by Eternally+optimistic · · Score: 1

      Encodings like XML suck up CPU cycles in those cases where the signalling part is large compared to the data part. If you communicate large chunks of data, it shouldn't be significant, or so one would hope.

      --
      What keeps me going is my inertia.
  15. Google and Dreamworks by steve_l · · Score: 1

    I dont know about google, but I believe the dreamworks rendering used for shrek2 (that was theirs, right), was deployed onto a supercluster of 500+ nodes, not some fancy grid fabric.

  16. Practical application... by BobRooney · · Score: 2, Interesting

    As an "boots on the ground" IT professional it would be nice to have a consumer grade "grid computing" solution to offer some small business customers as an alternative to buying a server farm for the two days a month they actually put strain on it.

    If there were an easy way to cluster their workstations they wouldnt need to invest in an underutilized server farm. They could just schedule their processor/disk intensive reports and processes for off hours or rely on grid load balancing to take the extra cycles from the computer of the CSO (Chief Solitaire Officer) so that the impact would be imperceptible to the average user.

    The current problem with the concept of grid computing is the lack of an easy way to deploy it in a standard business environment. What the article and its links are driving at is coming up with a cheap and easily implimented mechanism to turn every office, and chain of offices into a grid.

    In theory, you could sell your unused processor cycles the same way people who generate their own power sell power back to their power companies. You ISP could actually, someday become a processor cycle reseller and you could operate on a minimal set of hardare in the typical office enviroment becuase you can always pick up extra cycles from your ISP when you need them.

    Ah, the pipe dream.

  17. not news by Anonymous Coward · · Score: 0

    So why the hell is posting a blurb that links to articles that are 18 month old news?

    Damn slow news day.

  18. RPC is bad by geg81 · · Score: 1

    Stuff like this whereby you get a load of co-operating computers and a multi level archtitecture to utilise it was done years ago , all built on top of RPC

    Yes, and that's why it didn't work: thinking about distributed computing as a bunch of procedure calls that happen to be remote is wrong. The sad thing is that a sizeable number of people still thinks it's the way to go (e.g., all the SOAP adherents).

    This to me is just a nother refashioning of age old ideas so the people involved can justify their research positions and so IBM (and others) can make a whole heap of cash out of gullible IT managers.

    The problem with grid computing is more that there isn't much of a need for it right now. But if there were, research into it would be justified because existing technologies can't handle it.

  19. Before you say, "How useless"... by JAPrufrock · · Score: 1

    I guess I would disagree that the Grid is where HTTP was circa 1993. Whereas there was just one WWW and it was based on one protocol, the present definition of Grid computing is hazier.

    There are several competing definitions of "Grid" going around - from the happy-big-cluster idea that Apple calls Xgrid (bad name, good product, IMHO) to the TeraGrid and NCSA grids in the US to the LCG/Grid3/Nordugrid to SETI@home. They all speak different languages and are built on different models.

    Most of the definition problems come from the degree of heterogeneity involved in the Grid in question. Obviously, Xgrid runs only Macs. :) TeraGrid runs on a very specific set of gov't -owned CPUs of a limited family of processors - basically, Itaniums. LCG/Grid3 are a bit less homogeneous - a selection of versions of RedHat. NorduGrid is very diverse, Linux-wise. SETI@home is positively promiscuous.

    Now, have a look at the range of software each can run. SETI has ONE program available. Its wild heterogeneity makes it tightly limited in a resource-limited development environment. Xgrid can run almost anything a Mac can do. This is the tradeoff - as you support more platforms, it becomes harder to support a generality of packages on each platform.

    If you make your code extremely light and portable, you can afford to push the code and compile at runtime, or do relatively frequent recompiles and updates on the known sites. This is hard to scale, though.

    Another problem is managing the sites in question. Again, scaling. With 50 sites, you know the sysadmins and can interact with them on run issues and security. With 5000, there is no chance. You must have automated checks and maintainence. This is also nontrivial.

    A number of solutions are being tried to these problems, as well as to security, load-balancing and storage optimization. They must be solved in the near future, and things look good for that. The most common solution, AFAIK, is the GLOBUS grid middleware - it standardizes a lot of this stuff. It is imperfect and needs work - but it's coming along. Previous comments that Globus' UI is imperfect are silly - it's like carping about the UI of a machine-code instruction. Others middlewares also exist in some form or other, and a few will eventually emerge as solutions to the various problems. Again, the solution you use will vary according to the problem you face.

    Eventually, the goal is to have a fairly portable, secure, flexible framework that will run a reasonable number of applications on a reasonable number of platforms. The software has to be admin-friendly - no need for root on the boxes, easy to set up, easy to remove. These are all adjustable requirements.

    Right now I run massive high-energy physics software (preinstalled on the site) on tens of sites in the US and Korea. It's not user-friendly - it's in development. It's extremely powerful, even now - my jobs are gargantuan and the disk to store them even more so. I need only one application set, and I have it. In the future, things will be easier - this is all in development mode. However - it DOES work, it WILL continue to improve, it continues to become more secure, and someone (when things are ready) will code up an interface to it that will make it friendly.

    That's pretty good. Naysayers take note. This isn't a vaporware idea - it's just a difficult problem with a lot of blanks left to fill in.

  20. Does this really have any business applications? by The+Killer+Tomato · · Score: 1

    One of the points in this article is that many companies have idle computing power and there servers are under utilized. Obviously if there existing infrastructure is more than handling it's load they are not going to be too keen to cross over to this new technology (well it's not really a new idea).

    On the other hand it does mean that new networks can be created using less resources, but at the moment the biggest interest in this would probably be from the scientific community to do really intensive processing.

  21. GRID = CORBA or DCE Repackaged by ebresie · · Score: 1

    Okay...I'm not completely up in the inner workings of GRID computing, but is the premise the same as those used in the past for other distributed environments such as DCE (Distributed Computing Environment ) or CORBA (Common Object Request Broker Architecture)?

    My experience with DCE at least was that it was a distributed environment that took a lot of coordination between systems, which unfortunately was not done very well in the environment I'm familiar with. As a result of this it did not prove robust enough for the systems it was used for. It had some possibilities, but if not done properly, can be a major confusing thing to deal with.

    With CORBA, as I understand it (I've never directly worked with CORBA), it is suppose to represent similar services in a more Object Oriented way and easier to program with. Not an expert, but I believe this is ingrained into Java world along with other RMI type interfaces or peer to peer intefaces (like JXTA).

    With these types of services, both DCE and CORBA offer distributed network services such as directory services, distributed file systems, and security services on hetrogenious environements. The interfaces are defined (see IDL) and compiled in to stubs for client/server services to develope and use on any compatible platform.

    How is GRID different from these methods?

    --

    Eric B
    ebresie@gmail.com
    1. Re:GRID = CORBA or DCE Repackaged by Anonymous Coward · · Score: 0

      Grid is a concept. You are listing solutions, each with advantages and disatvantages.

    2. Re:GRID = CORBA or DCE Repackaged by Anonymous Coward · · Score: 1, Interesting

      How is GRID different from these methods?

      Grid is a set of capabilities which must satisfy requirements at a much higher conceptual level. Whereas we might say that DCE and CORBA define the atomic structure, Grid provides the biochemistry.

  22. You're stuck in the Von Newman model by postbigbang · · Score: 1

    It's easy when classically trained/experienced to see tasks as captive procedurally to one processor. Numerous processors, distributed computing, and as a consequence, grids of computers, see a daemon, or a number of distributed but controlled daemon, as capable of broadening the number of concurrent tasks that can be performed. This is the benefit of the grid; resources that can be allocated and run concurrently, then added to the performance of the originating idea/program.

    It's a distributed hierachy of functionality. Its benefits can be simply described: more rapid results over a wide breadth of available computing hardware/platforms. It's not for accounting tasks, but can work for churning databases or collections of information. This wide breadth of platforms to deal with datasets brings enormous computational/execution power for little money because it's not captive to a single (set of) platform(s).

    Therein lays the value.

    --
    ---- Teach Peace. It's Cheaper Than War.
  23. If grids worked, hosting companies would sell them by Animats · · Score: 2, Interesting
    As I keep pointing out, if grid computing was good for anything, it would be a service that hosting companies sold to keep their machines busy during off-peak hours.

    Hosting companies have large numbers of identical machines with high bandwidth interconnects. That's just what you want for "grid computing". They're already set up to allow customers to run applications on their machines, and are able to deal with the security problems. Load is very low during off-peak hours. The machines stay up; they don't suddenly get disconnected from the net because somebody turned their desktop off. They're all loaded with the same base software. It's the ideal situation for commercial "grid computing".

    So why is nobody selling this? Because there's no market for it. There's no real commercial market for supercomputer time, distributed or otherwise. Once upon a time, from about 1960 to 1980, there were engineering computer service centers, where you bought time-sharing service on big mainframes. Control Data and UNIVAC were the preferred machines for this. But that business is dead. CPU time became too cheap.

    A well-known commercial grid was Gateway Processing on Demand, announced in late 2002 with great fanfare. Gateway offered "grid computing" on thousands of Gateway-owned machines. They quietly dropped that service some time last spring. Their former CEO admitted that it generated "not a lot" of revenue. Basically, it was an attempt to generate some revenue from Gateway's unsold inventory of machines.

    Grid computing is one of those schemes where all the interest is on the sell side. Nobody wants to buy it. "Micropayments" and "portals" are like that. They didn't sell either.

  24. ENGINEERING JOBS L@@K!! by e7 · · Score: 1

    Do you BreatheEatAndSleep GridComputing? Does your Nanotechnology experience RockYourX Paradigm? Passionate about BioInformatics? Read on!

    SpreadThin is a BayAreaStartup with a Mission. The Mission: to combine Nanotech, BioInformatics, and GridComputing to create the NewParadigm for MoleculeBasedServices! Your Task: to synthesize these concepts into a Marketable NewParadigm. RoomAndBoard + Equity.

    Knowledge of WikiEmergencyMaintenance is DesirableButNotRequired. StartingImmediately.

    Resumes in HR-XML Resume 2.0 format to ceo_webmaster_receptionist@spreadthin.com.
    ~~~~~~ ~~

    --
    Corollary to Moore's Law: The IQ of new computer owners is declining.
  25. Same article, now available with contrast by Anonymous Coward · · Score: 0
  26. Re:Does this really have any business applications by Anonymous Coward · · Score: 0

    It's now used not only in Computational Science, but also in business. Butterfly http://www.butterfly.net/ uses Grid as the online game solution. And as I know, SUN comes out with SUN Grid Engine, and Oracle also has its Grid solution for business customers.

    As we worked on both intranet and internet a few decades before, we now have the grid for enterprise use and also the so-called Global Grid http://www.ggf.org/.

  27. Re:The name sucks by Anonymous Coward · · Score: 0

    Yes, "Grid" came from marketing thoughts to capture more of the long-term goals. The field was previously called, more accurately, metacomputing. But nobody outside a narrow subfield of distributed systems knew what that meant either.