If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: en.wikipedia.org/wiki/Data_parallelism - Data parallelism - Wikipedia.

site address: en.wikipedia.org/wiki/Data_parallelism redirected to: en.wikipedia.org/wiki/Data_parallelism

site title: Data parallelism - Wikipedia

Our opinion (on Sunday 04 October 2026 7:43:32 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:

Headings (most frequently used words):

data, parallelism, vs, task, contents, history, description, example, steps, to, parallelization, model, mixed, and, parallel, programming, environments, applications, see, also, notes, references, intensive, computing,

Text of the page (most frequently used words):
the (108), data (89), parallel (56), and (55), #parallelism (54), for (35), computing (22), edit (18), task (17), programming (15), are (14), time (14), model (13), processors (13), this (12), processing (12), array (12), applications (12), same (12), matrix (12), from (11), can (10), with (9), processor (9), thread (9), different (9), int (9), multiplication (9), code (8), was (8), parallelization (8), intensive (8), system (8), sum (8), large (8), execution (8), all (8), wikipedia (7), using (7), example (7), openmp (7), used (7), will (7), that (7), which (7), environments (7), mixed (7), addition (7), hardware (6), computer (6), distributed (6), elements (6), 2016 (6), like (6), other (6), units (6), multiple (6), program (6), execute (6), operations (6), sequential (6), cpu (6), languages (5), page (5), description (5), retrieved (5), arrays (5), memory (5), instruction (5), process (5), algorithms (5), gpus (5), when (5), also (5), size (5), most (5), performed (5), networks (5), into (5), operation (5), two (5), job (5), matrices (5), single (5), contents (4), search (4), use (4), cache (4), openacc (4), shared (4), vector (4), models (4), speedup (4), loop (4), cloud (4), computation (4), upper_limit (4), lower_limit (4), length (4), message (4), both (4), across (4), more (4), tasks (4), processes (4), number (4), but (4), every (4), each (4), one (4), operating (4), steps (4), columnlength (4), displaystyle (4), nested (4), history (4), hide (4), move (4), sidebar (4), add (3), toggle (3), view (3), available (3), articles (3), org (3), software (3), algorithm (3), cuda (3), massively (3), multiprocessor (3), simd (3), application (3), analysis (3), performance (3), general (3), guy (3), communications (3), doi (3), bibcode (3), computational (3), pdf (3), solomon (3), references (3), some (3), input (3), round (3), finds (3), its (3), respectively (3), interface (3), since (3), not (3), passing (3), programs (3), widely (3), divided (3), among (3), achieved (3), called (3), scheduling (3), slow (3), only (3), executed (3), element (3), half (3), would (3), calculate (3), taken (3), result (3), tools (3), main (3), table (2), contact (2), about (2), privacy (2), policy (2), terms (2), apply (2), non (2), pseudocode (2), short (2), wikidata (2), category (2), slowdown (2), raftlib (2), global (2), fortran (2), cluster (2), pipelined (2), dataflow (2), architecture (2), concurrency (2), synchronization (2), coherence (2), multiprocessing (2), law (2), multi (2), simultaneous (2), levels (2), press (2), isbn (2), december (2), 1986 (2), acm (2), steele (2), hillis (2), daniel (2), handbook (2), 1109 (2), ieee (2), transactions (2), computers (2), sequence (2), systems (2), molecular (2), dynamics (2), forces (2), physics (2), archived (2), original (2), deep (2), learning (2), part (2), zero (2), there (2), requirements (2), what (2), type (2), than (2), notes (2), level (2), see (2), volumes (2), typically (2), devote (2), their (2), deemed (2), they (2), output (2), variety (2), sciences (2), signal (2), simulating (2), physical (2), graphics (2), blocks (2), api (2), platforms (2), designed (2), allow (2), supports (2), version (2), cpus (2), today (2), orchestration (2), computations (2), following (2), them (2), best (2), communication (2), small (2), fast (2), between (2), threads (2), given (2), load (2), depends (2), dynamic (2), amount (2), proportional (2), independent (2), set (2), broken (2), down (2), foo (2), then (2), below (2), arbitrary (2), let (2), assume (2), could (2), top (2), work (2), performing (2), such (2), divide (2), product (2), rowlength (2), omp (2), dot (2), were (2), lengths (2), pseudo (2), means (2), flat (2), machines (2), introduced (2), current (2), machine (2), working (2), locality (2), appearance (2), upload (2), file (2), changes (2), links (2), read (2), english (2), article (2), log (2), create (2), account (2), donate (2), menu (2), topic, mobile, cookie, statement, statistics, developers, conduct, legal, safety, contacts, disclaimers, text, under, additional, may, site, you, agree, registered, trademark, profit, organization, wikimedia, foundation, inc, creative, commons, attribution, sharealike, license, rendered, parsoid, last, edited, september, 2026, utc, hidden, categories, excerpts, matches, https, index, php, title, data_parallelism, oldid, 1373729515, starvation, scalability, lockout, race, condition, embarrassingly, deterministic, deadlock, stampede, automatic, problems, zpl, tbb, upc, rocm, pthreads, pvm, extensions, openhmpp, opencl, mpi, gpuopen, amp, dryad, coarray, cilk, charm, hpx, chapel, boost, ateji, apis, acceleration, grid, beowulf, coma, numa, uma, asymmetric, symmetric, superscalar, mimd, misd, associative, simt, sisd, flynn, taxonomy, blocking, explicit, implicit, stream, checkpointing, barrier, invalidation, coordination, window, fiber, karp, flatt, metric, cost, efficiency, gustafson, amdahl, pem, pram, theory, scout, cmt, clustered, cooperative, preemptive, spmt, speculative, heterogenous, smt, temporal, multithreading, pipeline, bit, systolic, network, gpgpu, manycore, high, blelloch, mit, 1990, 262, 02313, technologies, middleton, springer, 2010, singh, lee, ming, hau, guangming, kurdahi, bagherzadeh, filho, chaves, 2000, 481, 0018, 9340, issn, 859540, 2000itcmp, 465s, 465, morphosys, integrated, reconfigurable, yap, frieder, martino, 1998, biological, 294, 674320, 1998itpds, 283y, 283, boyer, pawley, 1988, clusters, particles, interacting, pairwise, 423, 1016, 0021, 9991, 90057, 1988jcoph, 405b, 405, journal, netlib, 2014, tim, dettmers, how, parallelize, solihin, yan, boca, raton, crc, 978, 4822, 1118, fundamentals, barney, blaise, 2013, llnl, gov, introduction, gpu, evaluates, rounds, towards, just, rounding, lead, being, greater, assumed, exit, immediately, iterations, occur, happens, segmented, scan, scalable, prefix, active, class, approach, referred, compute, whereas, require, manipulation, big, petabytes, terabytes, section, excerpt, fields, ranging, chemistry, biology, material, imply, genome, phenomenon, driving, video, encoding, image, wireless, name, few, open, source, enable, heterogeneous, resources, threading, building, engineer, utilize, purpose, able, target, devices, typical, fpgas, dsps, confined, cross, platform, defines, semantics, library, functions, users, write, portable, timing, based, sub, circuits, circuit, simulation, climate, modeling, creating, grids, representing, earth, atmosphere, oceans, employed, function, has, many, particularly, simultaneously, implemented, combining, together, requires, sophisticated, support, kind, ideally, convolutional, neural, very, amounts, needs, transferred, once, split, balancing, availability, static, optimum, balance, less, sets, asynchronous, synchronous, subsets, bound, mapping, access, assigned, assignment, smallest, exploitable, unit, concurrence, decomposition, parallelizing, four, discrete, emphasizes, nature, opposed, real, fall, somewhere, continuum, spmd, else, expressed, applies, illustrates, implementation, modest, while, bottom, take, serial, alone, central, observed, lot, required, sizes, keep, increasing, keeping, low, priority, increases, faced, constraints, complexity, associated, costs, therefore, constraining, still, principle, bigger, chunks, collapse, schedule, pragma, exploit, preceding, faster, arithmetic, directive, instructs, compiler, along, rows, columns, allows, individually, thereby, making, finished, instead, sequentially, assuming, row, column, where, stored, calculates, stores, instance, consider, manner, discussed, executing, instructions, performs, situations, controls, others, control, fixed, often, within, possible, launch, recursively, programmers, cannot, make, language, early, effort, implementing, particular, transforms, continued, although, futhark, haskell, flattening, transformation, nesl, exploitation, concept, started, 1960s, development, developed, expedite, mathematical, consecutive, exploited, these, 1980s, term, describe, style, exemplified, techniques, space, connection, equally, want, case, sums, hand, reduce, merging, overhead, results, over, plays, important, evaluating, accesses, well, focuses, distributing, nodes, operate, applied, regular, structures, contrasts, another, form, free, encyclopedia, item, projects, printable, download, print, export, switch, legacy, parser, get, shortened, url, cite, information, permanent, link, related, here, actions, talk, українська, српски, srpski, simple, සිංහල, română, 한국어, 日本語, français, español, català, العربية, subsection, personal, special, pages, recent, community, portal, learn, help, contribute, random, events, navigation, jump, content,


Text of the page (random words):
about wikipedia contact us contribute help learn to edit community portal recent changes upload file special pages search search appearance donate create account log in personal tools donate create account log in contents move to sidebar hide top 1 history 2 description 3 example 4 steps to parallelization 5 data parallelism vs task parallelism 6 data parallelism vs model parallelism 7 mixed data and task parallelism 8 data parallel programming environments 9 applications toggle applications subsection 9 1 data intensive computing 10 see also 11 notes 12 references toggle the table of contents data parallelism 12 languages العربية català español français 日本語 한국어 română සිංහල simple english српски srpski українська 中文 edit links article talk english read edit view history tools tools move to sidebar hide actions read edit view history general what links here related changes upload file permanent link page information cite this page get shortened url switch to legacy parser print export download as pdf printable version in other projects wikidata item appearance move to sidebar hide from wikipedia the free encyclopedia parallelization across multiple processors in parallel computing environments sequential vs data parallel job execution data parallelism is parallelization across multiple processors in parallel computing environments it focuses on distributing the data across different nodes which operate on the data in parallel it can be applied on regular data structures like arrays and matrices by working on each element in parallel it contrasts to task parallelism as another form of parallelism a data parallel job on an array of n elements can be divided equally among all the processors let us assume we want to sum all the elements of the given array and the time for a single addition operation is ta time units in the case of sequential execution the time taken by the process will be n ta time units as it sums up all the elements of an array on the other hand if we execute this job as a data parallel job on 4 processors the time taken would reduce to n 4 ta merging overhead time units parallel execution results in a speedup of 4 over sequential execution the locality of data references plays an important part in evaluating the performance of a data parallel programming model locality of data depends on the memory accesses performed by the program as well as the size of the cache history edit exploitation of the concept of data parallelism started in 1960s with the development of the solomon machine 1 the solomon machine also called a vector processor was developed to expedite the performance of mathematical operations by working on a large data array operating on multiple data in consecutive time steps concurrency of data operations was also exploited by operating on multiple data at the same time using a single instruction these processors were called array processors 2 in the 1980s the term was introduced 3 to describe this programming style which was widely used to program connection machines in data parallel languages like c today data parallelism is best exemplified in graphics processing units gpus which use both the techniques of operating on multiple data in space and time using a single instruction most data parallel hardware supports only a fixed number of parallel levels often only one this means that within a parallel operation it is not possible to launch more parallel operations recursively and means that programmers cannot make use of nested hardware parallelism the programming language nesl was an early effort at implementing a nested data parallel programming model on flat parallel machines and in particular introduced the flattening transformation that transforms nested data parallelism to flat data parallelism this work was continued by other languages such as data parallel haskell and futhark although arbitrary nested data parallelism is not widely available in current data parallel programming languages description edit in a multiprocessor system executing a single set of instructions simd data parallelism is achieved when each processor performs the same task on different distributed data in some situations a single execution thread controls operations on all the data in others different threads control the operation but they execute the same code for instance consider matrix multiplication and addition in a sequential manner as discussed in the example example edit below is the sequential pseudo code for multiplication and addition of two matrices where the result is stored in the matrix c the pseudo code for multiplication calculates the dot product of two matrices a b and stores the result into the output matrix c if the following programs were executed sequentially the time taken to calculate the result would be of the o n 3 displaystyle o n 3 assuming row lengths and column lengths of both matrices are n and o n displaystyle o n for multiplication and addition respectively matrix multiplication for int i 0 i a rowlength i for int k 0 k b columnlength k int sum 0 for int j 0 j a columnlength j sum a i j b j k c i k sum array addition for int i 0 i c size i c i a i b i we can exploit data parallelism in the preceding code to execute it faster as the arithmetic is loop independent parallelization of the matrix multiplication code is achieved by using openmp an openmp directive omp parallel for instructs the compiler to execute the code in the for loop in parallel for multiplication we can divide matrix a and b into blocks along rows and columns respectively this allows us to calculate every element in matrix c individually thereby making the task parallel for example a m x n dot b n x k can be finished in o n displaystyle o n instead of o m n k displaystyle o m n k when executed in parallel using m k processors data parallelism in matrix multiplication matrix multiplication in parallel pragma omp parallel for schedule dynamic 1 collapse 2 for int i 0 i a rowlength i for int k 0 k b columnlength k int sum 0 for int j 0 j a columnlength j sum a i j b j k c i k sum it can be observed from the example that a lot of processors will be required as the matrix sizes keep on increasing keeping the execution time low is the priority but as the matrix size increases we are faced with other constraints like complexity of such a system and its associated costs therefore constraining the number of processors in the system we can still apply the same principle and divide the data into bigger chunks to calculate the product of two matrices 4 for addition of arrays in a data parallel implementation let s assume a more modest system with two central processing units cpu a and b cpu a could add all elements from the top half of the arrays while cpu b could add all elements from the bottom half of the arrays since the two processors work in parallel the job of performing array addition would take one half the time of performing the same operation in serial using one cpu alone the program expressed in pseudocode below which applies some arbitrary operation foo on every element in the array d illustrates data parallelism nb 1 if cpu a then lower_limit 1 upper_limit round d length 2 else if cpu b then lower_limit round d length 2 1 upper_limit d length for i from lower_limit to upper_limit by 1 do foo d i in an spmd system executed on 2 processor system both cpus will execute the code data parallelism emphasizes the distributed parallel nature of the data as opposed to the processing task parallelism most real programs fall somewhere on a continuum between task parallelism and data parallelism steps to parallelization edit the process of parallelizing a sequential program can be broken down into four discrete steps 5 type description decomposition the program is broken down into tasks the smallest exploitable unit of concurrence assignment tasks are assigned to processes orchestration data access communication and synchronization of processes mapping processes are bound to processors data parallelism vs task parallelism edit data parallelism task parallelism same operations are performed on different subsets of same data different operations are performed on the same or different data synchronous computation asynchronous computation speedup is more as there is only one execution thread operating on all sets of data speedup is less as each processor will execute a different thread or process on the same or different set of data amount of parallelization is proportional to the input data size amount of parallelization is proportional to the number of independent tasks to be performed designed for optimum load balance on multi processor system load balancing depends on the availability of the hardware and scheduling algorithms like static and dynamic scheduling data parallelism vs model parallelism edit data parallelism model parallelism same model is used for every thread but the data given to each of them is divided and shared same data is used for every thread and model is split among threads it is fast for small networks but very slow for large networks since large amounts of data needs to be transferred between processors all at once it is slow for small networks and fast for large networks data parallelism is ideally used in array and matrix computations and convolutional neural networks model parallelism finds its applications in deep learning 6 mixed data and task parallelism edit data and task parallelism can be simultaneously implemented by combining them together for the same application this is called mixed data and task parallelism mixed parallelism requires sophisticated scheduling algorithms and software support it is the best kind of parallelism when communication is slow and number of processors is large 7 mixed data and task parallelism has many applications it is particularly used in the following applications mixed data and task parallelism finds applications in the global climate modeling large data parallel computations are performed by creating grids of data representing earth s atmosphere and oceans and task parallelism is employed for simulating the function and model of the physical processes in timing based circuit simulation the data is divided among different sub circuits and parallelism is achieved with orchestration from the tasks data parallel programming environments edit a variety of data parallel programming environments are available today most widely used of which are message passing interface it is a cross platform message passing programming interface for parallel computers it defines the semantics of library functions to allow users to write portable message passing programs in c c and fortran openmp 8 it s an application programming interface api which supports shared memory programming models on multiple platforms of multiprocessor systems since version 4 5 openmp is also able to target devices other than typical cpus it can program fpgas dsps gpus and more it is not confined to gpus like openacc cuda and openacc cuda and openacc respectively are parallel computing api platforms designed to allow a software engineer to utilize gpus computational units for general purpose processing threading building blocks and raftlib both open source programming environments that enable mixed data task parallelism in c c environments across heterogeneous resources applications edit data parallelism finds its applications in a variety of fields ranging from physics chemistry biology material sciences to signal processing sciences imply data parallelism for simulating models like molecular dynamics 9 sequence analysis of genome data 10 and other physical phenomenon driving forces in signal processing for data parallelism are video encoding image and graphics processing wireless communications 11 to name a few data intensive computing edit this section is an excerpt from data intensive computing edit data intensive computing is a class of parallel computing applications which use a data parallel approach to process large volumes of data typically terabytes or petabytes in size and typically referred to as big data computing applications that devote most of their execution time to computational requirements are deemed compute intensive whereas applications are deemed data intensive if they require large volumes of data and devote most of their processing time to input output and manipulation of data 12 see also edit active message instruction level parallelism parallel programming model prefix sum scalable parallelism segmented scan thread level parallelism notes edit some input data e g when d length evaluates to 1 and round rounds towards zero this is just an example there are no requirements on what type of rounding is used will lead to lower_limit being greater than upper_limit it s assumed that the loop will exit immediately i e zero iterations will occur when this happens references edit the solomon computer simd vector gpu pdf retrieved 2016 09 07 hillis w daniel and steele guy l data parallel algorithms communications of the acm december 1986 barney blaise introduction to parallel computing computing llnl gov archived from the original on 2013 06 10 retrieved 2016 09 07 solihin yan 2016 fundamentals of parallel architecture boca raton fl crc press isbn 978 1 4822 1118 4 how to parallelize deep learning on gpus part 2 2 model parallelism tim dettmers 2014 11 09 retrieved 2016 09 13 the netlib pdf openmp org openmp org archived from the original on 2016 09 05 retrieved 2016 09 07 boyer l l pawley g s 1988 10 01 molecular dynamics of clusters of particles interacting with pairwise forces using a massively parallel computer journal of computational physics 78 2 405 423 bibcode 1988jcoph 78 405b doi 10 1016 0021 9991 88 90057 5 yap t k frieder o martino r l 1998 parallel computation in biological sequence analysis ieee transactions on parallel and distributed systems 9 3 283 294 bibcode 1998itpds 9 283y doi 10 1109 71 674320 singh h lee ming hau lu guangming kurdahi f j bagherzadeh n filho e m chaves 2000 06 01 morphosys an integrated reconfigurable system for data parallel and computation intensive applications ieee transactions on computers 49 5 465 481 bibcode 2000itcmp 49 465s doi 10 1109 12 859540 issn 0018 9340 handbook of cloud computing data intensive technologies for cloud computing by a m middleton handbook of cloud computing springer 2010 hillis w daniel and steele guy l data parallel algorithms communications of the acm december 1986 blelloch guy e vector models for data parallel computing mit press 1990 isbn 0 262 02313 x v t e parallel computing general distributed computing parallel computing parallel algorithm massively parallel cloud computing high performance computing multiprocessing manycore processor gpgpu computer network systolic array levels bit instruction thread task data memory loop pipeline multithreading temporal simultaneous smt simultaneous and heterogeno...
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)
  • Wikipedia
  • The Free Encyclopedia
  • \displaystyle O(n^ 3 )
  • \displaystyle O(n)
  • \displaystyle O(m*n*k)
  • Wikimedia Foundation
  • Powered by MediaWiki

Verified site has: 201 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
51-55 56-60 61-65 66-70 71-75 76-80 81-85 86-90 91-95 96-100
101-105 106-110 111-115 116-120 121-125 126-130 131-135 136-140 141-145 146-150
151-155 156-160 161-165 166-170 171-175 176-180 181-185 186-190 191-195 196-200
201-201


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/1.1 301 Moved Permanently
content-length 0
location htt????/en.wikipedia.org/wiki/Data_parallelism
server HAProxy
x-cache cp6011 int
x-cache-status int-tls
connection close
HTTP/2 200
date Sun, 04 Oct 2026 07:43:31 GMT
server mw-web.eqiad.main-75d67bc6d9-cs76q
x-content-type-options nosniff
content-language en
accept-ch
reporting-endpoints csp-report-to-endpoint= /w/api.php?action=cspreport&format=json ;
content-security-policy script-src unsafe-eval blob: self meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost htt????/localhost:* htt???/localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org unsafe-inline auth.wikimedia.org; default-src self data: blob: upload.wikimedia.org thumb.wikimedia.org htt????/commons.wikimedia.org meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost htt????/localhost:* htt???/localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org en.wikibooks.org en.wikinews.org en.wikiquote.org en.wikisource.org en.wikiversity.org en.wikivoyage.org en.wiktionary.org www.mediawiki.org commons.wikimedia.org foundation.wikimedia.org incubator.wikimedia.org species.wikimedia.org wikimania.wikimedia.org www.wikidata.org www.wikifunctions.org auth.wikimedia.org; style-src self data: blob: upload.wikimedia.org thumb.wikimedia.org htt????/commons.wikimedia.org meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost htt????/localhost:* htt???/localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org unsafe-inline ; object-src none ; report-uri /w/api.php?action=cspreport&format=json; report-to csp-report-to-endpoint
last-modified Tue, 29 Sep 2026 19:12:22 GMT
content-type text/html; charset=UTF-8
content-encoding gzip
age 2
accept-ranges bytes
x-cache cp6011 miss, cp6009 miss
x-cache-status miss
strict-transport-security max-age=106384710; includeSubDomains; preload
report-to group : wm_nel , max_age : 604800, endpoints : [ url : htt????/intake-logging.wikimedia.org/v1/events?stream=w3c.reportingapi.network_error&schema_uri=/w3c/reportingapi/network_error/1.0.0 ]
nel report_to : wm_nel , max_age : 604800, failure_fraction : 0.05, success_fraction : 0.0
set-cookie WMF-Last-Access=04-Oct-2026;Path=/;HttpOnly;secure;Expires=Thu, 05 Nov 2026 00:00:00 GMT
set-cookie WMF-Last-Access-Global=04-Oct-2026;Path=/;Domain=.wikipedia.org;HttpOnly;secure;Expires=Thu, 05 Nov 2026 00:00:00 GMT
set-cookie WMF-DP=53c;Path=/;HttpOnly;secure;Expires=Sun, 04 Oct 2026 00:00:00 GMT
x-client-ip 5.135.42.194
cache-control private, s-maxage=0, max-age=0, must-revalidate, no-transform
vary Accept-Encoding,X-Subdomain,Cookie,Authorization,User-Agent
set-cookie GeoIP=FR:::48.86:2.34:v4; Path=/; secure; Domain=.wikipedia.org
set-cookie NetworkProbeLimit=0.001;Path=/;Secure;SameSite=None;Max-Age=3600
set-cookie WMF-Uniq=sJ1xAXWusE7OnWor4gFFQQPvAAAAAFvdSbqnFrG5Jo0wKds3hko-okbPAdw053_g;Domain=.wikipedia.org;Path=/;HttpOnly;secure;SameSite=None;Expires=Mon, 04 Oct 2027 00:00:00 GMT
x-request-id ad4b7aba-9f96-469e-8485-e1fb9c339537
x-analytics
server-timing cache;desc= miss , host;desc= cp6009 ,co_id;desc= 814314906

Meta Tags

title="Data parallelism - Wikipedia"
charset="UTF-8"
name="ResourceLoaderDynamicStyles" content=""
name="generator" content="MediaWiki 1.47.0-wmf.22"
name="referrer" content="origin"
name="referrer" content="origin-when-cross-origin"
name="robots" content="max-image-preview:standard"
name="format-detection" content="telephone=no"
property="og:image" content="htt????/upload.wikimedia.org/wikipedia/commons/a/a7/Sequential_vs._Data_Parallel_job_execution.png?utm_source=en.wikipedia.org&utm_campaign=index&utm_content=thumbnail_unscaled"
property="og:image:width" content="1200"
property="og:image:height" content="796"
name="viewport" content="width=1120"
property="og:title" content="Data parallelism - Wikipedia"
property="og:type" content="website"
property="mw:PageProp/toc" id="mwEA" data-mw='{"autoGenerated":true}'

Load Info

page size170952
load time (s)0.820943
redirect count1
speed download41518
server IP 185.15.58.224
* all occurrences of the string "http://" have been changed to "htt???/"