Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is it a processor? A computer?

It seems that wherever I look, the term is very vaguely defined... perhaps it means many things in different contexts?

share|improve this question
up vote 7 down vote accepted

the term is very vaguely defined

This is because in supercomputing – or parallel, grid computing, or even any other field in computer science), a "node" is anything that takes a job and processes it on its own, without needing another node to do it.

The definition is vague since anything can be a "node" depending on the context.

  • In a PlayStation 3 cluster, this would most likely mean the game console itself.
  • In a network simulation (i.e. self-organizing ad-hoc networks), it would be the "virtualized" node running in the simulation software.
  • In a heterogenous cluster (i.e. for Folding@home), it would be the client software running within any operating system of any computer – i.e. "node" doesn't really refer to any hardware or OS, but rather the processing software.
  • In supercomputing, as the supercomputer is composed of multiple smaller units, these are called nodes
  • et cetera
share|improve this answer
    
That pretty much sums it up. Could be anything. . . – surfasb Sep 17 '11 at 13:11
    
Wow, this was really great! Thanks :) – Dark Templar Sep 17 '11 at 21:11

In that context, it means an Operating System instance. An OS commonly but not always runs on top of more than one CPU but it isn't necessarily using a whole computer as you can have more than one OS running.

Nowadays, most if not all of the supercomputers are basically composed of a large number of computers interconnected by fast links. Each of these computers are named nodes, a term that has always been used in networking to identify an active device on a network.

Thus each of these single computers are called nodes, they can have an arbitrary number of CPUs, cores, threads, whatever but undoubtedly run a single OS instance.

I have never heard nodes to mean single CPUs on a multi-CPU server. Here is for example how Intel defines nodes: Node - Intel

share|improve this answer
    
I've heard people at university referring to CPUs as nodes, that could be a translation issue as well. It is a very generic term. – slhck Sep 17 '11 at 22:24
2  
It might be a generic term, but not in the context of supercomputing, which is what this question is about. Node meaning a CPU would have been a very non standard usage. – jlliagre Sep 18 '11 at 6:26
    
Thanks for the info – I updated my post. – slhck Sep 18 '11 at 9:47

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .