About: Scalable parallelism     Goto   Sponge   NotDistinct   Permalink

An Entity of Type : owl:Thing, within Data Space : el.dbpedia.org associated with source document(s)

Software is said to exhibit scalable parallelism if it can make use of additional processors to solve larger problems,i.e. this term refers to software for which Gustafson's law holds.Consider a program whose execution time is dominated by one or more loops,each of that updates every element of an array ---for example, the following finite difference heat equation stencil calculation: for t := 0 to T do for i := 1 to N-1 do new(i) := (A(i-1) + A(i) + A(i) + A(i+1)) * .25 // explicit forward-difference with R = 0.25 end for i := 1 to N-1 do A(i) := new(i) endend

AttributesValues
rdfs:label
  • Scalable parallelism (en)
rdfs:comment
  • Software is said to exhibit scalable parallelism if it can make use of additional processors to solve larger problems,i.e. this term refers to software for which Gustafson's law holds.Consider a program whose execution time is dominated by one or more loops,each of that updates every element of an array ---for example, the following finite difference heat equation stencil calculation: for t := 0 to T do for i := 1 to N-1 do new(i) := (A(i-1) + A(i) + A(i) + A(i+1)) * .25 // explicit forward-difference with R = 0.25 end for i := 1 to N-1 do A(i) := new(i) endend (en)
sameAs
dbp:wikiPageUsesTemplate
Subject
prov:wasDerivedFrom
Wikipage page ID
page length (characters) of wiki page
Wikipage revision ID
has abstract
  • Software is said to exhibit scalable parallelism if it can make use of additional processors to solve larger problems,i.e. this term refers to software for which Gustafson's law holds.Consider a program whose execution time is dominated by one or more loops,each of that updates every element of an array ---for example, the following finite difference heat equation stencil calculation: for t := 0 to T do for i := 1 to N-1 do new(i) := (A(i-1) + A(i) + A(i) + A(i+1)) * .25 // explicit forward-difference with R = 0.25 end for i := 1 to N-1 do A(i) := new(i) endend In the above code, we can execute all iterations of each "i" loop concurrently,i.e., turn each into a parallel loop.In such cases,it is often possible to make effective use of twice as many processors for a problem of array size 2Nas for a problem of array size N.As in this example, scalable parallelism is typically a form of data parallelism.This form of parallelism is often the target of automatic parallelization of loops. Distributed computing systems and non-uniform memory access architecturesare typically the most easily scaled to large numbers of processors,and thus would seem a natural target for software that exhibits scalable parallelism.However, applications with scalable parallelism may not have parallelism ofsufficiently coarse grainto run effectively on such systems (unless the software is embarrassingly parallel).In our example above, the second "i" loop is embarrassingly parallel,but in the first loop each iteration requires results produced in several prior iterations.Thus, for the first loop, parallelization may involve extensive communication or synchronization among processors,and thus only result in a net speedup if such interactions have very low overhead,or if the code can be transformed to resolve this issue (i.e., by combined scalable locality/scalable parallelism optimization). (en)
foaf:isPrimaryTopicOf
is Wikipage redirect of
is Link from a Wikipage to another Wikipage of
Faceted Search & Find service v1.17_git151 as of Feb 20 2025


Alternative Linked Data Documents: ODE     Content Formats:   [cxml] [csv]     RDF   [text] [turtle] [ld+json] [rdf+json] [rdf+xml]     ODATA   [atom+xml] [odata+json]     Microdata   [microdata+json] [html]    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 07.20.3240 as of Nov 11 2024, on Linux (x86_64-ubuntu_focal-linux-gnu), Single-Server Edition (72 GB total memory, 1 GB memory in use)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2025 OpenLink Software