Home > Intel Communities > Open Port IT Community > The Server Room > Blog > Tags > grid_computing

The Server Room Blog

3 Posts tagged with the grid_computing tag
2

If you follow the IT industry – you can’t escape the “cloud”. Whether online articles, industry seminars, and blogs – the hype over cloud computing is everywhere. And don’t expect it to die down in 2009.

Yet amidst all the hype – there are still a lot of questions and confusion about the “cloud”. At Intel – we get asked a lot about cloud computing, and one of the top questions is: “Is cloud computing really new?”

The answer is not as clear-cut as it may seem.

First – what is “cloud computing” anyway? There are many industry definitions, many very useful and some not as good. Some pundits want to label everything the cloud, while others have intricate and nuanced definitions where very little could be considered cloud computing.

Intel has it own view of the cloud – centered, not surprisingly, on the architecture providing the cloud processing, storage, and networking. This “cloud architecture” is characterized by services and data residing in shared, dynamically scalable resource pools. Since so much of the cloud’s capabilities – and its operational success – depend on the cloud’s architecture – it makes sense to begin the definition there.

A cloud architecture can be used in essentially two different ways. A “cloud service” is a commercial offering that delivers applications (e.g., Salesforce CRM) or virtual infrastructure for a fee (e.g., Amazon’s EC2). The second usage model is an “enterprise private cloud” -- a cloud architecture that’s for internal use behind corporate firewall, designed to deliver “IT as a service”.

Cloud computing – both internal and external – offers the potential for highly flexible computing and storage resources, provisioned on demand, at theoretically lower cost than buying, provisioning, and maintaining more fixed equivalent capacity. 

So now that we’re grounded on our terminology… we return to this question of the cloud being new or just repackaged concepts from an earlier era of computing.

Turns out that it’s both: cloud architectures do represent something new – but they build on so many critical foundations of technology and service models that you can’t argue the cloud is an earth-shattering revolution. It’s an exciting, new but evolutionary shift in information technology.

The rich heritage of cloud computing starts with centralized, shared resource pooling – a concept that dates back to mainframes and the beginning of modern computing.  A key benefit of the mainframe is that significant processing power becomes available to many users of less powerful client systems. In some ways, datacenters in the cloud could offer similar benefits, by providing computing or applications on demand to many thousands of devices.  The difference is that today’s connected cloud clients are more likely to be versatile, powerful devices based on platforms such as Intel’s Centrino, which give users a choice: run software from the cloud when it makes sense, but have the horsepower to run a range of applications (such as video or games) that might not perform well when delivered by the “mainframe in the cloud”.

Another contributing technology for the cloud is virtualization. The ability to abstract hardware and run applications in virtual machines isn’t particularly new – but abstracting entire sets of servers, hard drives, routers and switches into shared pools is a relatively recent, emerging concept. And the vision of cloud computing takes this abstraction a few steps further – adding concepts of autonomic, policy driven resource provisioning and dynamic scalability of applications. A cloud need not leverage a traditional hypervisor / virtual machine architecture to create its abstracted resource pool; a cloud environment may also be deployed with technologies such Hadoop – enabling applications to run across thousands of compute nodes. (Side note: if you’re interested in open source cloud environments, you might check out the OpenCirrus project at www.opencirrus.org – formed by collaboration between Intel, HP, and Yahoo.)

The key point here is that just because it’s an abstracted, shared resource – doesn’t mean it’s necessarily a cloud. Otherwise a single server, running VMWare and a handful of IT applications, might be considered a cloud. What makes the difference? It’s primarily the ability to dynamically and automatically provision resources based on real-time demand.

What about grid computing? Indeed – if you squint – a grid environment looks considerably like what we’ve defined as a cloud. It’s not worth getting into a religious argument over grid versus cloud – as that’s already been done elsewhere in the blogosphere. Grids enable distributed computing across large numbers of systems – and so the defining line of what constitutes grid and cloud is blurry. In general cloud architectures may have an increased level of multi-tenancy, usage based billing, and support for a greater variety of application models.

Finally – one of the key foundations of cloud computing isn’t really a technology at all, but rather the “on demand” service model. During the dot-com boom, the “application service provider” sprung up as a novel way to host and deliver applications – and they are the direct forefathers of today’s Software as a Service (SaaS) offerings. One of the ways “on demand” continues to evolve is in the granularity of the service and related pricing. You can now buy virtual machines – essentially fractions of servers – by the hour. As metering, provisioning, and billing capabilities continue to get smarter, we’ll be able to access cloud computing in even smaller bites… buying only precisely what we need at any given moment.

So to wrap up – the cloud is truly a new way of delivering business and IT services via the Internet, as it offers the ability to scale dynamically across shared resources in new and easier ways. At the same time - cloud computing builds on many well-known foundations of modern information technology, only a few of which were mentioned here. Perhaps the most interesting part of the cloud’s evolution is how early we are in its development.  

2 Comments Permalink
0

This is the 2nd in a 3 part series of video blogs that looks at Virtualization, Grids and Cloud computing. Follow this link for the first part: Part 1

 

The videos explore these concepts first individually and then try to show that taken together the combination is greater than the sum of individual deployments of the techologies. In reality, all three are required to begin to realize the vision of the dynamic, efficient datacenter but I would caution that these are necessary but not sufficient to realize this full vision ... well ... is a topic (set of topics?) for another day.

 

As you view the video please bear in mind that there are a couple of underlying assumptions in the statements I make in the video - unfortunately these got eliminated in the editing in trying to meet video duaration constraints. A quick recap of the assumptions:

 

a) the target environment is the enterprise (both enterprise IT and enterprise data centers) - some of the thoughts apply to SMBs but may not always.

b) the discussion on clouds is really focussing, primarily, on "Internet" clouds and not "Private" clouds (there is a reference to and a motivation for "Private clouds" when the technologies are brought together but in this discussion on clouds the focus is on Internet clouds unless mentioned otherwise).

c) The perspective on Grids in the video is broad - Most folks are used to associating Grids with HPC - it would be very helpful in this video to suspend this association (at least while watching the video and if I can get you to, maybe, into the future as well). This association with HPC is very limiting and represents a use of Grids and does not illuminate what Grids really are or, more importantly, their potential.

 

This and the previous video introduces the concepts as I see them. Some tangible examples in how they may come together is presented in the next video ... promise ...

 

So here is the video:

 

 

Now that you have heard and seen the video .... a few more observations not discussed in the video ...

 

  • Grids represent an infrastructure management paradigm - actually once you step beyond the base machine virtualization (where the opportunities for real differentiation are fast dimnishing) you will find that solutions that most vendors have or are developing to manage these VMs borrow heavily and, in some cases, almost entirely from Grid technologies - but they won't tell you that. (Once you take the "broader view" it becomes apparent that many Intel platform technolgies become very relevant to Grids and so Intel platforms can be deployed as more than just the "simple and commodity" hardware that they are currently viewed and deployed as)

 

  • Another point to note is that Clouds and Grids are closer than one may think. In many cases a cloud is realized by a simplification of a Grid that is made possible by application to a defined context determined by the cloud service offered. Furthermore some of the complexities of Grid computing (under the covers) have been masked by the introduction of a portal or some other simplifying assumptions and implementations. Many of the well known clouds are implemented using Grids. Nonetheless it is very important to keep Clouds and Grids distinct so that one can understand these paradigms and extract maximum value. The moniker cloud represents a use paradigm (against an highly elastic service) whereas Grids represent an infrastructure paradigm.

 

  • On a larger note: One way to bring these topics together conceptually is to see virtualization as the paradigm to substantiate the entities (resources or otherwise) that can be/are visualized in a context, Grids as the paradigm to manage these virtualizations and Clouds as the paradigm for use of these managed virtualizations.

 

I will build on these assertions in my next video ... In the meanwhile am looking for discussion on these topics -

 

  • What do Grids and Clouds mean to you?

  • Do the views represented here make sense or are there other ways in which one may approach these topics?

  • What are some interesting ways you have used these technologies in your line of work? What are some problems that were solved or new usages created?

  • Are Grids as a topics of discussion dead/passe or are they as relevant today as they were a few years ago - why?

 

0 Comments Permalink
1

Admin Note: This is a repost on behalf of Ravi Subramaniam.

 

This is the first video in a 3 part series - In this video series, I touch upon the topics that are in the news - Virtualization, Grid computing and cloud computing - each have had their day as or are the current hot/hyped topic. In this first video, I focus on virtualization.

 

I am looking forward to an interesting dialogue on these videos and the topics and to learn from your insights as I hope you will from mine. I would really like to get your feedback/thoughts and other topics/considerations that would be relevant and important here.

 

The intent here is to try and demonstrate these topics are in some way inter-related though the implementations/embodiments are distinct and relevant to solving the problems in their respective topic/domain. By understanding the connections, my hope is that, one can visualize new solutions/products (to solve new or higher order problems) that may be created through some appropriate compositions or by novel (re)organizations of the implementations and technologies in these respective topics. Well... I am getting ahead of myself here ...

 

To stimulate discussion for this blog I would like to add/highlight a few points/questions ...

 

  • Virtualization (at least for me) is a broad concept and as, highlighted in the video, has many modes, facets or aspects - many of the topics of current interest are sort of related by the application of some aspect of virtualization. For the sake of time/brevity, I choose to briefly mention the broader aspects and relate quickly to the notion of virtualization that most accept i.e. what I would call 'machine virtualization'. Do you agree with the broad view of virtualization? An elaboration on your response (for or against) will be much appreciated.

 

  • Virtualization implies a relationship to the entity (physical or virtual) that the virtualization virtualizes - the ability to bind, manipulate and manage these relationships is what helps realize virtualization benefits like agility, consolidation, right sizing etc. The foil in the video "How to create virtualization?" describes some of the relationships (i.e. creating a virtualization establish the relationship describing the mode of creation). Do the ideas in "How to create virtualization?" section of the video make sense - do you agree - thoughts? Are there additional relationships (modes of construction) one may need to consider in the context of virtualization? Are there any product/product area that Intel could enhance by adding one of these virtualization modes/relationships i.e. that would solve (or improve solution of) a problem that you have (say emulation for example)?

 

  • Machine virtualization - is currently SW based with HW assists for performance and security. What do you see as the next inflection for machine virtualizations? Is there an increased role for HW (as different from the current role of enhancing SW solutions)? Are there any models for virtualization that you see that are better suited for implementation in silicon rather than SW?

 

Finally also looking forward to any other feedback/discussion on the video and video content ...

 

Thanks for your interest!

 

 

1 Comments Permalink

Filter Blog

By author: By date: By tag: