Share to: share facebook share twitter share wa share telegram print page

Паралелізм завдань

Паралелізм завдань (також відомий як паралелізм функції або керований паралелізм) є однією з форм розпаралелювання комп'ютерного коду між декількома процесорами в паралельних обчислювальних середовищах.

Паралелізм завдань акцентує увагу на розподілі процесів, орієнтованих на конкретну задачу або потоків на різних процесорах. Це контрастує з паралелізмом даних як інша форма паралелізму.

Опис

У багатопроцесорній системі, паралелізм завдань досягається, коли кожен процесор виконує іншу нитку (процес) для одних і тих же або різних даних. Нитки можуть виконувати один і той же або інший код. У загальному випадку, потоки які виконуються, взаємодіють один з одним, під час виконання. Зв'язок зазвичай відбувається шляхом передачі даних від одного потоку до іншого, як частина робочого процесу.

Часто розпаралелювання на цьому рівні є найпростішим і найефективнішим. Таке розпаралелювання можливе в тих випадках, коли розв'язуване завдання складається з незалежних підзавдань, кожне з яких можна виконати окремо. Хорошим прикладом може бути стиснення аудіоальбому. Кожен запис може оброблятися окремо, так як він ніяким «технічним» чином не зв'язаний з іншими.

Розпаралелювання на рівні завдань нам демонструє операційна система, запускаючи на багатоядерній машині програми на різних ядрах. Якщо перша програма показує нам фільм, а друга є файловим клієнтом, то операційна система спокійно зможе організувати їх паралельну роботу.

Як простий приклад, якщо ми запускаємо код на 2-процесорній системі (CPU «a» і «b») в паралельному середовищі, і хочемо виконати завдання «A» і «B» одночасно, можна сказати процесору «а» робити завдання «A» і процесору «b», щоб виконував завдання «B», тим самим скорочуючи час виконання. Завдання можуть бути призначені, за допомогою умовних операторів, як описано нижче.

Даний вид розпаралелювання простий, в деяких випадках досить ефективний. Але коли ми маємо справу з однорідним завданням, то даний вид розпаралелювання не можна застосувати. Операційна система ніяк не може прискорити програму, яка використовує тільки один процесор, скільки б ядер не було б доступно. Програма, що розбиває кодування звуку і зображення в відеофільмі на два завдання нічого не отримає від третього або четвертого ядра. Що б розпаралелити однорідні завдання, потрібно спуститися на рівень нижче, на рівень даних.

Паралелізм завдань підкреслює розподілений (паралельний) характер обробки (тобто потоки), на відміну від даних (паралелізм даних). Більшість реальних програм знаходяться десь на континуумі між паралелізмом задач і паралелізмом даних.


Паралелізм рівня ниток (ПРН) — це паралелізм, властивий програмам, які виконуються в кількох потоках одночасно. Цей тип паралелізму зустрічається в основному в програмах, написаних для комерційних серверів, таких як бази даних. Запустивши багато потоків одночасно, ці програми здатні переносити велику кількість операцій введення-виведення і час очікування системи пам'яті, які їх робочі навантаження можуть перейняти на себе, поки одна нитка затримана, чекаючи пам'яті або  доступу до диску, інша нитка може виконувати корисну роботу.

Експлуатація рівня ниток паралелізму почала виходити на ринок настільних комп'ютерів з появою багатоядерних мікропроцесорів. Це сталося тому що, з різних причин, це стає все більш недоцільним збільшувати або тактову частоту або інструкції за такт одного ядра. Якщо ця тенденція збережеться, нові програми повинні бути розроблені, щоб використовувати кілька потоків для того, щоб отримати вигоду зі збільшенням потенційної обчислювальної потужності. Це контрастує з попередніми мікропроцесорними інноваціями, в якому існуючий код був автоматично прискорено, запустивши його на новішому / швидшому комп'ютері.

Приклад

Псевдокод ілюструє паралелізм завдань:

program:
...
if CPU="a" then
   do task "A"
else if CPU="b" then
   do task "B"
end if
...
end program

Мета програми — дещо розставити мережі завдання («А+Б»). Якщо ми пишемо код, як описано вище, і запустимо його на системі з двома процесорами, то середовище виконуватиме його наступним чином.

  • У SPMD системи, обидва CPU будуть виконувати код.
  • У паралельному середовищі, обидва будуть мати доступ до тих же даних.
  • Оператор «if» розмежовує роботу процесорів. CPU «а» буде зчитувати true в «if», а CPU «b» зчитувати true з «else if», таким чином, маючи свою власну задачу.
  • Тепер обидва CPU виконують окремі блоки коду одночасно, виконуючи різні завдання одночасно.

Код, виконуваний CPU «а»:

program:
...
do task "A"
...
end program

Код, виконуваний CPU «b»:

program:
...
do task "B"
...
end program

Ця концепція може бути узагальнена на будь-яке число процесорів.

Підтримка мов

Мови для паралельних завдань

Приклади мов для паралельних завдань можуть бути знайдені в області мови опису апаратури таких як verilog або VHDL, які можуть також розглядатися як представлення «статичного коду» парадигми програмного забезпечення, де програма має статичну структуру, і дані змінюються щодо «статичних даних» моделі, де дані не змінюються (або змінюються повільно) і обробки (прикладні методи), зміна (наприклад, пошук по базі).

Основні мови

Паралелізм завдань може підтримуватися на основних мовах, вбудованих засобах або бібліотеках. Відомі приклади включають:

Див. також

Посилання

Read other articles:

Mikhaēl IV PaphlagōnKaisar dan Autokrat RomawiHistamenon dari masa pemerintahan Mikhaēl IV. Christos Pantokrator (bagian depan) dan menghadap Mikhaēl, mengenakan mahkota dan lóros, memegang labarum dan globus cruciger (di bagian belakang).Kaisar Kekaisaran BizantiumBerkuasa11 April 1034 – 10 Desember 1041Penobatan12 April 1034[1]PendahuluRōmanos III ArgyrosPenerusMikhaēl VInformasi pribadiKelahiranskt. 1010PaflagoníaKematian10 Desember 1041(30–31)Biara Anargyroi, Konstantinop…

Crella (Grayella) cyathophora Klasifikasi ilmiah Kerajaan: Animalia Upakerajaan: Parazoa Filum: Porifera Kelas: Demospongiae Ordo: Poecilosclerida Famili: Crellidae Genus: Crella Spesies: Crella (Grayella) cyathophora Crella (Grayella) cyathophora adalah spesies spons yang tergolong dalam kelas Demospongiae. Spesies ini juga merupakan bagian dari genus Crella dan famili Crellidae. Nama ilmiah spesies ini pertama kali diterbitkan pada tahun 1869 oleh Carter. Seperti spons pada umumnya, spesies in…

2015 American filmThe Condemned 2Directed byRoel ReinéWritten byAlan B. McElroyProduced byMichael J. LuisiStarring Randy Orton Eric Roberts Wes Studi Steven Michael Quezada CinematographyRoel ReinéEdited byRadu IonMusic by Trevor Morris Ted Reedy ProductioncompanyWWE StudiosDistributed byLionsgateRelease date November 6, 2015 (2015-11-06) Running time90 minutesCountryUnited StatesLanguageEnglish The Condemned 2 (also known as The Condemned 2: Desert Prey) is a 2015 American acti…

Mayoral election For the mayoral election in Burlington, Ontario, see 2018 Halton Region municipal elections § Burlington. 2018 Burlington mayoral election ← 2015 March 6, 2018 2021 →   Nominee Miro Weinberger Carina Driscoll Infinite Culcleasure Party Democratic Independent Independent Popular vote 5,749 4,155 1,910 Percentage 48.38% 34.96% 16.07% Results by city council district Weinberger:   Weinberger—40-50%   Weinberger—50–60% …

American physicist Eric Cornell redirects here. For the Canadian hockey player, see Eric Cornel. Eric Allin CornellCornell in June 2015Born (1961-12-19) December 19, 1961 (age 62)Palo Alto, California, USNationalityAmericanAlma materStanford UniversityMIT (Ph.D.)Known forBose–Einstein condensationAwards Fritz London Memorial Prize (1996) King Faisal International Prize in Science (1997) Lorentz Medal (1998) R. W. Wood Prize (1999) Benjamin Franklin Medal in Physics (2000) Nobel …

2004 concert tour by Clay Aiken and Kelly Clarkson Independent TourTour by Clay Aiken and Kelly ClarksonTour Book CoverAssociated albumMeasure of a ManThankfulStart dateFebruary 24, 2004 (2004-02-24)End dateApril 16, 2004 (2004-04-16)Legs1No. of shows32 Clay Aiken chronology American Idols LIVE! Tour 2003(2003) Independent Tour(2004) Clay Aiken: Live in Concert(2004) Kelly Clarkson chronology Kelly Clarkson in Concert(2003) Independent Tour(2004) The Breakaway Tour(…

Perdebatan kedaulatan Tibet mengacu kepada dua perdebatan politis. Yang pertama adalah apakah berbagai wilayah dalam Republik Rakyat Tiongkok (RRT) yang diklaim sebagai Tibet politik harus terpisah dan menjadi sebuah negara berdaulat yang baru. Banyak poin dalam perdebatan ini bertumpu pada perdebatan kedua, tentang apakah Tibet merdeka atau tunduk kepada Tiongkok dalam bagian-bagian tertentu dari sejarahnya yang termutakhir. Secara umum disepakati bahwa Tiongkok dan Tibet adalah independen sebe…

This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help improve this article by introducing more precise citations. (June 2020) (Learn how and when to remove this template message) Slanec Castle Slanec (German: Salzburg; Hungarian: Nagyszalánc; Latin: Castrum Salis) is a village and municipality in Košice-okolie District in the Košice Region of eastern Slovakia. History In historical records …

Historic neighborhood of Richmond, Virginia, United States 37°32′38″N 77°25′53″W / 37.54389°N 77.43139°W / 37.54389; -77.43139 1000 block E. Clay Street There are several areas in Downtown Richmond, including Shockoe Bottom, Shockoe Slip, the River District, Belle Isle, Monroe Ward, Manchester, Jackson Ward, Main Street, Court End, Tobacco Row, and the Canal Walk. edit Court End is a neighborhood in Richmond, Virginia, that sits to the north of the Capitol Squ…

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Птиц…

Pemilihan umum Presiden Amerika Serikat di Oklahoma 1940193619445 November 1940[1]11 suara elektoral OklahomaKandidat   Calon Franklin D. Roosevelt Wendell Willkie Partai Demokrat Republik Negara bagian New York Indiana Pendamping Henry A. Wallace Charles L. McNary Suara elektoral 11 0 Suara rakyat 474.313 348.872 Persentase 57,4% 42,2% Presiden petahanaFranklin D. Roosevelt Demokrat Presiden terpilih Franklin D. Roosevelt Demokrat Pemilihan umum Presiden Amerika Seri…

Sébastien Roudet Roudet al Valenciennes nel novembre 2018 Nazionalità  Francia Altezza 174 cm Peso 72 kg Calcio Ruolo Centrocampista Termine carriera 2021 Carriera Squadre di club1 1998-2004 Châteauroux156 (24)2004-2006 Nizza53 (4)2006-2008 Valenciennes60 (8)2008-2011 Lens80 (9)2011-2014 Sochaux81 (5)2014-2015 Châteauroux25 (2)2015-2019 Valenciennes95 (15)2020-2021Deolois3 (0) Nazionale 2001 Francia U-205 (0) 1 I due numeri indicano le presenze e le re…

Pour les articles homonymes, voir Champagne. Champagne Le vignoble champenois à Passy-Grigny Désignation(s) Champagne Appellation(s) principale(s) champagne, coteaux-champenois, rosé des Riceys, haute-marne et coteaux-de-coiffy Type d'appellation(s) AOC-AOP et IGP Reconnue depuis décret-loi du 22 juillet 1927 Pays France Région parente vignoble de Champagne Sous-région(s) côte des blancs,côte des Bar,montagne de Reims etvallée de la Marne Localisation Marne, Aube, Aisne, Haute-Marne et …

Formula AbarthCategoriaAutomobilismo Nazione Italia Prima edizione2010 MotoriFPT PneumaticiKumho Sito web ufficialeFormula Abarth sito ufficiale La Formula Abarth è un campionato monomarca per monoposto a ruote scoperte, propedeutico alla Formula 3, che ha sostituito la Formula Azzurra. Indice 1 Storia 2 Albo d'oro 2.1 Formula Abarth European Series 2.2 Campionato Italiano Formula Abarth 2.3 Formula Pilota China Series 2.4 Panam GP Series 3 Note 4 Voci correlate 5 Collegamenti esterni Stor…

Alberto Eliani Alberto Eliani con la maglia della Roma Nazionalità  Italia Calcio Ruolo Allenatore (ex difensore) Termine carriera 1957 - giocatore Carriera Giovanili 193?-1939 Ponziana Squadre di club1 1939-1942 Ponziana23 (4)[1]1942-1943 Modena16 (9)1943-1944 Ampelea14 (6)1945-1950 Fiorentina146 (4)1950-1956 Roma101 (0)1956-1957 BPD Colleferro[2]14+ (1+) Nazionale 1948 Italia2 (0) Carriera da allenatore 1956-1957 BPD Colleferro1958-…

Town in Aleppo, SyriaDarat Izza دارة عزةTownDarat IzzaCoordinates: 36°16′58″N 36°51′7″E / 36.28278°N 36.85194°E / 36.28278; 36.85194Country SyriaGovernorateAleppoDistrictMount SimeonSubdistrictDarat IzzaControl Syrian Salvation GovernmentElevation477 m (1,565 ft)Population (2004 census)[2] • Town13,525 • Metro41,953[1]Time zoneUTC+2 (EET) • Summer (DST)UTC+3 (EEST) Darat Izza (Arabi…

Norwegian painter (1788–1857) Johan Christian DahlPortrait of Johan Christian Dahl, by Carl Christian Vogel von Vogelstein, 1823BornJohan Christian Claussen Dahl(1788-02-24)24 February 1788Bergen, Denmark–NorwayDied14 October 1857(1857-10-14) (aged 69)Dresden, Kingdom of Saxony, German ConfederationNationalityNorwegianKnown forNorwegian landscape paintingMovementNorwegian romantic nationalism, German romanticismAwards Order of St. Olav Order of Vasa Order of the Dannebrog Johan Chr…

Church near Antakya (Antioch), Turkey This article is about the church building in present Turkey. For the church in the Vatican City, see St. Peter's Basilica. For other uses, see St. Peter's (disambiguation) and St. Peter's Church (disambiguation).This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Church of Saint Peter – news · n…

2016年美國總統選舉 ← 2012 2016年11月8日 2020 → 538個選舉人團席位獲勝需270票民意調查投票率55.7%[1][2] ▲ 0.8 %   获提名人 唐納·川普 希拉莉·克林頓 政党 共和黨 民主党 家鄉州 紐約州 紐約州 竞选搭档 迈克·彭斯 蒂姆·凱恩 选举人票 304[3][4][註 1] 227[5] 胜出州/省 30 + 緬-2 20 + DC 民選得票 62,984,828[6] 65,853,514[6] 得…

توأمة مدنمعلومات عامةصنف فرعي من تعاون تعديل - تعديل مصدري - تعديل ويكي بيانات توأمة المدن هو أساسا الاتفاق بين مدينتين على التعاون في مختلف المجالات والأمور التي تعني التجمعات السكنية المدنية.[1][2][3] نبذة مَعلم في لوس أنجليس بولاية كاليفورنيا في الولايات المتحد…

Index: pl ar de en es fr it arz nl ja pt ceb sv uk vi war zh ru af ast az bg zh-min-nan bn be ca cs cy da et el eo eu fa gl ko hi hr id he ka la lv lt hu mk ms min no nn ce uz kk ro simple sk sl sr sh fi ta tt th tg azb tr ur zh-yue hy my ace als am an hyw ban bjn map-bms ba be-tarask bcl bpy bar bs br cv nv eml hif fo fy ga gd gu hak ha hsb io ig ilo ia ie os is jv kn ht ku ckb ky mrj lb lij li lmo mai mg ml zh-classical mr xmf mzn cdo mn nap new ne frr oc mhr or as pa pnb ps pms nds crh qu sa sah sco sq scn si sd szl su sw tl shn te bug vec vo wa wuu yi yo diq bat-smg zu lad kbd ang smn ab roa-rup frp arc gn av ay bh bi bo bxr cbk-zam co za dag ary se pdc dv dsb myv ext fur gv gag inh ki glk gan guw xal haw rw kbp pam csb kw km kv koi kg gom ks gcr lo lbe ltg lez nia ln jbo lg mt mi tw mwl mdf mnw nqo fj nah na nds-nl nrm nov om pi pag pap pfl pcd krc kaa ksh rm rue sm sat sc trv stq nso sn cu so srn kab roa-tara tet tpi to chr tum tk tyv udm ug vep fiu-vro vls wo xh zea ty ak bm ch ny ee ff got iu ik kl mad cr pih ami pwn pnt dz rmy rn sg st tn ss ti din chy ts kcg ve 
Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 
Kembali kehalaman sebelumnya