ArticleslgStudy

computer science

Princeton Application Repository for Shared-Memory Computers

Princeton Application Repository for Shared-Memory Computers 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 Princeton Application Repository for Shared-Memory Computers rather than just read about it. In short: Princeton Application Repository for Shared-Memory Computers (PARSEC) is a benchmark suite composed of multi-threaded emerging workloads that is used to evaluate and develop next-generation chip-multiprocessors. It was collaboratively created by Intel and Princeton University to drive research efforts on future computer systems.

Princeton Application Repository for Shared-Memory Computers — main illustration
Princeton Application Repository for Shared-Memory Computers — illustration

Key takeaways

  • Princeton Application Repository for Shared-Memory Computers 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 Princeton Application Repository for Shared-Memory Computers to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Princeton Application Repository for Shared-Memory Computers from memory before moving on to harder problems.

Reference excerpt

Princeton Application Repository for Shared-Memory Computers (PARSEC) is a benchmark suite composed of multi-threaded emerging workloads that is used to evaluate and develop next-generation chip-multiprocessors. It was collaboratively created by Intel and Princeton University to drive research efforts on future computer systems. Since its inception the benchmark suite has become a community project that is continued to be improved by a broad range of research institutions. PARSEC is freely available and is used for both academic and non-academic research.

Background The introduction of chip-multiprocessors required computer manufacturers to rewrite software for the first time to take advantage of parallel processing capabilities, including rewriting existing systems for testing and development. At that time parallel software only existed in very specialized areas. However, before chip-multiprocessors became commonly available software developers were not willing to rewrite any mainstream programs, which means hardware manufacturers did not have access to any programs for test and development purposes that represented the expected real-world program behavior accurately. This posed a hen-and-egg problem that motivated a new type of benchmark suite with parallel programs that could take full advantage of chip-multiprocessors. PARSEC was created to break this circular dependency. It was designed to fulfill the following five objectives:

Focuses on multithreaded applications Includes emerging workloads Has a diverse selection of programs Workloads employ state-of-art techniques The suite supports research Traditional benchmarks that were publicly available before PARSEC were generally limited in their scope of included application domains or typically only available in an unparallelized, serial version. Parallel programs were only prevalent in the domain of High-Performance Computing and on a much smaller scale in business environments. Chip-multiprocessors however were expected to be heavily used in all areas of computing such as with parallelized consumer applications.

Workloads The PARSEC Benchmark Suite is available in version 2.1, which includes the following workloads:

Blackscholes Bodytrack Canneal Dedup Facesim Ferret Fluidanimate Freqmine Raytrace Streamcluster Swaptions Vips X264

References

External links The PARSEC Benchmark Suite The PARSEC Wiki

Worked examples

Example 1 — a first encounter with Princeton Application Repository for Shared-Memory Computers

Start with the simplest possible case. Write down what Princeton Application Repository for Shared-Memory Computers 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 Princeton Application Repository for Shared-Memory Computers 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 Princeton Application Repository for Shared-Memory Computers 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 Princeton Application Repository for Shared-Memory Computers

In research
Princeton Application Repository for Shared-Memory Computers 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 Princeton Application Repository for Shared-Memory Computers 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
Princeton Application Repository for Shared-Memory Computers is common in secondary-school and first-year university syllabi. It links to neighbouring topics Benchmarks (computing), Evaluation of computers, so understanding it makes those chapters shorter.
In everyday life
Look for Princeton Application Repository for Shared-Memory Computers 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 Princeton Application Repository for Shared-Memory Computers in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Princeton Application Repository for Shared-Memory Computers 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 Princeton Application Repository for Shared-Memory Computers out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Princeton Application Repository for Shared-Memory Computers in simple terms?

Princeton Application Repository for Shared-Memory Computers (PARSEC) is a benchmark suite composed of multi-threaded emerging workloads that is used to evaluate and develop next-generation chip-multiprocessors. It was collaboratively created by Intel and Princeton University to drive research effo…

Why does Princeton Application Repository for Shared-Memory Computers 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 Princeton Application Repository for Shared-Memory Computers?

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 Princeton Application Repository for Shared-Memory Computers.

Tags

  • Benchmarks (computing)
  • Evaluation of computers

Keep exploring