ArticleslgStudy

computer science

Quasi-opportunistic supercomputing

Quasi-opportunistic supercomputing is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Quasi-opportunistic supercomputing rather than just read about it. In short: Quasi-opportunistic supercomputing is a computational paradigm for supercomputing on a large number of geographically disperse computers. Quasi-opportunistic supercomputing aims to provide a higher quality of service than opportunistic resource sharing.

Quasi-opportunistic supercomputing — main illustration
Quasi-opportunistic supercomputing — illustration

Key takeaways

  • Quasi-opportunistic supercomputing belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Quasi-opportunistic supercomputing to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Quasi-opportunistic supercomputing from memory before moving on to harder problems.

Reference excerpt

Quasi-opportunistic supercomputing is a computational paradigm for supercomputing on a large number of geographically disperse computers. Quasi-opportunistic supercomputing aims to provide a higher quality of service than opportunistic resource sharing. The quasi-opportunistic approach coordinates computers which are often under different ownerships to achieve reliable and fault-tolerant high performance with more control than opportunistic computer grids in which computational resources are used whenever they may become available. While the "opportunistic match-making" approach to task scheduling on computer grids is simpler in that it merely matches tasks to whatever resources may be available at a given time, demanding supercomputer applications such as weather simulations or computational fluid dynamics have remained out of reach, partly due to the barriers in reliable sub-assignment of a large number of tasks as well as the reliable availability of resources at a given time. The quasi-opportunistic approach enables the execution of demanding applications within computer grids by establishing grid-wise resource allocation agreements; and fault tolerant message passing to abstractly shield against the failures of the underlying resources, thus maintaining some opportunism, while allowing a higher level of control.

Opportunistic supercomputing on grids The general principle of grid computing is to use distributed computing resources from diverse administrative domains to solve a single task, by using resources as they become available. Traditionally, most grid systems have approached the task scheduling challenge by using an "opportunistic match-making" approach in which tasks are matched to whatever resources may be available at a given time.

BOINC, developed at the University of California, Berkeley is an example of a volunteer-based, opportunistic grid computing system. The applications based on the BOINC grid have reached multi-petaflop levels by using close to half a million computers connected on the internet, whenever volunteer resources become available. Another system, Folding@home, which is not based on BOINC, computes protein folding, has reached 8.8 petaflops by using clients that include GPU and PlayStation 3 systems. However, these results are not applicable to the TOP500 ratings because they do not run the general purpose Linpack benchmark. A key strategy for grid computing is the use of middleware that partitions pieces of a program among the different computers on the network. Although general grid computing has had success in parallel task execution, demanding supercomputer applications such as weather simulations or computational fluid dynamics have remained out of reach, partly due to the barriers in reliable sub-assignment of a large number of tasks as well as the reliable availability of resources at a given time. The opportunistic Internet PrimeNet Server supports GIMPS, one of the earliest grid computing projects since 1997, researching Mersenne prime numbers. As of May 2011, GIMPS's distributed research currently achieves about 60 teraflops as an volunteer-based computing project. The use of computing resources on "volunteer grids" such as GIMPS is usually purely opportunistic: geographically disperse distributively owned computers are contributing whenever they become available, with no preset commitments that any resources will be available at any given time. Hence, hypothetically, if many of the volunteers unwittingly decide to switch their computers off on a certain day, grid resources will become significantly reduced. Furthermore, users will find it exceedingly costly to organize a very large number of opportunistic computing resources in a manner that can achieve reasonable high performance computing.

Quasi-control of computational resources

… excerpt ends here. Continue reading the full article.

Illustrations

Quasi-opportunistic supercomputing: A typical centralized supercomputer center at NASA Ames, with over 100 cabinets, each housing many processors, for a total of about 14,000 interconnected processors in one room.[1] On the other hand, a distributed system (e.g. BOINC) can opportunistically use tens of thousands of personal computers on the internet, whenever available.[2]
A typical centralized supercomputer center at NASA Ames, with over 100 cabinets, each housing many processors, for a total of about 14,000 interconnected processors in one room.[1] On the other hand, a distributed system (e.g. BOINC) can opportunistically use tens of thousands of personal computers on the internet, whenever available.[2]
Quasi-opportunistic supercomputing: Example architecture of a geographically disperse distributively owned distributed computing system connecting many personal computers over a network
Example architecture of a geographically disperse distributively owned distributed computing system connecting many personal computers over a network
Quasi-opportunistic supercomputing: Representation of an atmospheric model with differential equations that require supercomputing capabilities
Representation of an atmospheric model with differential equations that require supercomputing capabilities

Worked examples

Example 1 — a first encounter with Quasi-opportunistic supercomputing

Start with the simplest possible case. Write down what Quasi-opportunistic supercomputing claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Quasi-opportunistic supercomputing before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Quasi-opportunistic supercomputing ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Quasi-opportunistic supercomputing

In research
Quasi-opportunistic supercomputing appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Quasi-opportunistic supercomputing in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Quasi-opportunistic supercomputing is common in secondary-school and first-year university syllabi. It links to neighbouring topics Grid computing, Supercomputing, so understanding it makes those chapters shorter.
In everyday life
Look for Quasi-opportunistic supercomputing outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Quasi-opportunistic supercomputing in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Quasi-opportunistic supercomputing means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Quasi-opportunistic supercomputing out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Quasi-opportunistic supercomputing in simple terms?

Quasi-opportunistic supercomputing is a computational paradigm for supercomputing on a large number of geographically disperse computers. Quasi-opportunistic supercomputing aims to provide a higher quality of service than opportunistic resource sharing.

Why does Quasi-opportunistic supercomputing matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Quasi-opportunistic supercomputing?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Quasi-opportunistic supercomputing.

Tags

  • Grid computing
  • Supercomputing

Keep exploring