Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

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
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

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.