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

Calcul paralel

Calcul paralel este numită execuția în paralel pe mai multe procesoare a acelorași instrucțiuni, sau și a unor instrucțiuni diferite, cu scopul rezolvării mai rapide a unei probleme, de obicei special adaptată sau subdivizată. Ideea de bază este aceea că problemele de rezolvat pot fi uneori împărțite în mai multe probleme mai simple, de natură similară sau identică între ele, care pot fi rezolvate simultan. Rezultatul problemei inițiale se află apoi cu ajutorul unei anumite coordonări a rezultatelor parțiale.

Clasificările sistemelor de calcul paralel

Un sistem de calcul paralel este un computer (calculator) cu mai multe procesoare care lucrează în paralel. Primele astfel de sisteme au fost cele de tip supercomputer, care încă și azi (2011) cunosc o dezvoltare intensă. Noile procesoare de tip multimiez pentru PC-uri sunt de asemenea sisteme de calcul paralel.

Există multe tipuri de sisteme de calcul paralel; ele se deosebesc în primul rând prin tipul de interconectare-

  • între procesoarele componente (cunoscute drept elemente de procesare, în engleză: processing elements sau PEs), și
  • între procesoare și memorie.

Taxonomia lui Flynn clasifică sistemele de calcul paralel și scalar după caracteristicile instrucțiunilor și datelor, așa de exemplu:

  • Single Instruction Multiple Data prescurtat SIMD (o singură instrucțiune / date multiple): dacă toate procesoarele execută în toate momentele aceeași instrucțiune, dar având ca obiect date diferite;
  • Multiple Instruction Multiple Data prescurtat MIMD (mai multe instrucțiuni / date multiple): dacă fiecare procesor execută la același moment instrucțiuni diferite, cu date diferite.

O altă clasificare a sistemelor de calcul paralel este bazată pe arhitectura memoriei:

  • Sistemele de calcul paralel cu memorie partajată: dispun de procesoare multiple care toate pot accesa toată memoria disponibilă ca un spațiu de adrese global (pentru toate procesoarele). Acestea pot fi subîmpărțite în două mari clase, în funcție de timpul de acces la memorie:
  • Sistemele de calcul paralel cu memorie distribuită au de asemenea mai multe procesoare, dar fiecare procesor poate accesa doar memoria sa proprie, numită atunci locală; un spațiu de adrese global pentru toate procesoarele nu există.

Sistemele de calcul paralel pot fi de asemenea clasificate și după numărul de procesoare din componența lor. Sistemele cu mii de asemenea procesoare sunt cunoscute drept massively parallel. Restul sistemelor de calcul paralel sunt numite la scară mare sau la scară mică. Aceasta depinde și de viteza procesorului (de exemplu: un sistem de calcul paralel bazat pe un calculator personal va fi considerat "la scară mică").

Sistemele de calcul paralel mai pot fi împărțite în sisteme multiprocesor simetrice și asimetrice, după cum toate procesoarele sunt de același fel sau nu (de exemplu: dacă doar un procesor poate rula codul sistemului de operare și celelalte nu au acest privilegiu, atunci sistemul este asimetric).

Pentru procesarea paralelă au fost realizate o mare varietate de arhitecturi de calculatoare. Spre exemplu o arhitectură de tip „ring" are procesoarele legate între ele într-o structură în inel. Alte tipuri de arhitecturi paralele: Hypercube (hipercub), Fat tree (ramificat), Systolic array (matrice) ș.a.

Teorie și practică

Sistemele de calcul paralel pot fi modelate ca sisteme de calcul cu acces aleator (Parallel Random Acces Machines sau PRAM). Modelul PRAM ignoră costurile interconectării între componentele sistemului. În multe cazuri el este foarte util pentru obținerea de prestații superioare. În realitate însă, interconectarea joacă un rol foarte important.

La rezolvarea unei probleme procesoarele pot comunica între ele sau coopera, sau pot funcționa și independent unele de altele dar sub comanda unui alt procesor, care distribuie subproblemele de rezolvat și colectează rezultatele obținute de fiecare procesor (ferma de procesoare).

Procesoarele dintr-un sistem de calcul paralel pot comunica între ele în mai multe feluri, inclusiv prin memorie partajată, magistrală partajată sau și printr-o rețea interconectată cu o mulțime de topologii posibile, incluzînd rețele de tip star, ring, hypercube etc. Sistemele de calcul paralel bazate pe rețea interconectată trebuie să posede unele protocoale de rutare pentru a permite trecerea mesajelor între nodurile care nu sunt conectate direct. Memoria care stă la dispoziție poate fi:

  • privată pentru fiecare procesor,
  • comună între un număr de procesoare, sau
  • globală, pentru toate procesoarele.

Performanță și costuri

Deoarece un sistem de calcul paralel cu n procesoare nu atinge o viteză de calcul de n ori mai mare decât fiecare procesor în parte, sistemul de calcul paralel, pentru a fi acceptat pe piață, trebuie măcar să fie convenabil la preț.

Pe de altă parte, calculul paralel se folosește la probleme care necesită foarte multe calcule, dar numai dacă acestea pot fi împărțite în sub probleme independente, mai simple, care pot profita de paralelism.

Terminologie în calculul paralel

Unii din termenii folosiți frecvent în calculul paralel sunt:

  • Task: o secțiune logică independentă dintr-o problemă de rezolvat, programată pe un calculator aproape ca un program de sine stătător.
  • Sincronizare: coordonarea sarcinilor simultane (task-urilor) pentru a evita dezordinea în recepționarea rezultatelor parțiale, și pentru a asigura corectitudinea rezultatului final.
  • Speedup, pronunțat /'spi:d'ʌp/ (v. AFI): denumit și parallel speedup, arată de câte ori este mai rapid un algoritm paralel decât algoritmul serial corespunzător.
  • Scalabilitate: abilitatea unui sistem de calcul paralel de a-și mări viteza totală de calcul atunci când se adaugă procesoare suplimentare. În general nu se atinge o scalabilitate ideală, proporțională cu numărul total de procesoare.

Algoritmi paraleli

Algoritmii paraleli se construiesc reproiectând algoritmii seriali astfel ca să folosească resursele specifice ale sistemului de calcul paralel. Nu toți algoritmii seriali pot fi paralelizați. O analogie exemplificativă: o femeie naște un copil în decursul a nouă luni, dar nouă femei nu pot naște un copil în decurs de o lună. În practică este foarte dificil de obținut o mărire lineară a vitezei de calcul în funcție de numărul de procesoare. Aceasta deoarece cei mai mulți algoritmi sunt prin natura lor secvențiali, vezi Legea lui Amdahl.

Unele probleme pot beneficia de pe urma paralelismului de tip "în secvență" (pipeline ), atunci când sunt adăugate noi procesoare. În acest caz, pentru a subîmpărți problema se folosește abordarea de tip "linie de asamblare". Dacă problema poate fi împărțită în n etape și un rezultat parțial este pasat de la etapă la etapă, atunci pot fi folosite în paralel tot n procesoare, dar cea mai înceată etapă le va frâna pe celelalte, și deci cele n procesoare se vor fi doar rareori folosite la capacitatea lor totală teoretică maximă.

Probleme de calcul paralel

Câteva seturi de probleme de calcul paralel renumite se găsesc la următoarele adrese:

Programare în calcul paralel

Programarea în calcul paralel cuprinde subdivizarea problemei de rezolvat, conceperea și implementarea programelor parțiale corespunzătoare, precum și acordarea între ele a acestor programe parțiale, pentru a beneficia de avantajele sistemelor de calcul paralel. Ea de asemenea se referă și la aplicarea metodelor de programare paralelă (paralelizare) la programele inițial seriale.

Programarea în calcul paralel se axează pe partiționarea întregii probleme de rezolvat în sarcini separate (tasks ), alocarea sarcinilor procesoarelor disponibile și sincronizarea lor pentru a obține rezultate concludente. Acest tip de programare se poate aplica numai problemelor care sunt în general paralelizabile. O problemă poate fi partiționată sau descompusă după domenii, funcțiuni sau după o combinație a celor două.

În programarea paralelă există două tipuri de abordare a problemei:

  • paralelism implicit, unde sistemul (compilatorul sau alt program) descompune problema și alocă sarcinile fiecărui procesor în mod automat. În acest caz compilatorul ține de compilatoarele de paralelizare automată;
  • paralelism explicit, unde programatorul trebuie să precizeze explicit în programul său modul cum va fi partiționată problema de rezolvat.

Mulți factori tehnici au impact asupra performanței atinse de programarea paralelă. Astfel, sarcina de echilibrare automată a procesoarelor paralele încearcă să țină toate procesoarele la fel de ocupate, mutând la nevoie sarcinile curente de la procesoarele mai încărcate la cele mai puțin încărcate.

Unii consideră programarea în calcul paralel ca fiind sinonimă cu programarea concurentă. Alții fac deosebire între programarea în calcul paralel, pe de-o parte, care folosește șabloane bine definite și structurate de comunicație între procese și se axează pe execuția în paralel a proceselor, și pe de altă parte programarea concurentă, care de obicei implică definirea de noi șabloane de comunicație între procese care au fost făcute concurente. În ambele cazuri comunicația se face ori prin memoria partajată ori prin schimburi de mesaje corespunzătoare între sarcini.

Programele care lucrează corect într-un sistem cu un singur procesor ar putea să nu funcționeze bine într-un mediu paralel. Aceasta pentru că multiple copii ale aceluiași program pot interfera între ele, de exemplu accesând aceeași zonă de memorie în același moment. De aceea într-un sistem paralel este necesară o programare deosebit de acurată (sincronizare).

Modele de programare în calcul paralel

Un model de programare paralelă este un set de tehnologii software pentru formularea de algoritmi paraleli și adaptarea aplicațiilor la sistemele de calcul paralel existente. Se referă la diverse domenii ale aplicațiilor, limbaje de programare, compilatoare, biblioteci de programe, sisteme de comunicație și sisteme cu I/O paralel. Pentru a realiza o aplicație pe o anumită platformă dată, programatorii trebuie să aleagă un model potrivit de programare paralelă sau o formă de îmbinare a unor modele adecvate.

Implementarea modelelor paralele poate avea loc pe mai multe căi: prin punerea la dispoziție a unor biblioteci de programe specializate, prin extensii de paralelizare ale limbajul de programare ales, sau uneori prin reprogramare totală. Modelul paralel depinde în bună măsură și de caracteristica memoriei accesate de procesoare: partajată, distribuită sau mixtă.

De obicei modelele de programare paralelă sunt apreciate după claritate și simplitate, dar aceste două criterii sunt contradictorii și greu de îndeplinit simultan. Desigur însă că și la calculul paralel este valabil scopul general - mărirea productivității în programare.

Subiecte în calcul paralel

Generale:

Subiecte de discuție în informatică:

Limbaje de programare/modele:

Specifice:

Companii:

Vezi și

Legături externe

en Parallel computing


Read other articles:

此條目需要补充更多来源。 (2022年7月6日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:性 (生物學) — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 動物精子、卵子成功結合的一瞬間。 性是生物學中兩生物混合交換基因特徵,...

 

2014 single by ParamoreAin't It FunSingle by Paramorefrom the album Paramore ReleasedFebruary 4, 2014 (2014-02-04)Recorded2012Genre Pop rock funk rock new wave alternative rock new jack swing soul Length4:56 (album version) 3:52 (radio edit) Label Fueled by Ramen Atlantic Songwriter(s) Hayley Williams Taylor York Producer(s)Justin Meldal-JohnsenParamore singles chronology Daydreaming (2013) Ain't It Fun (2014) Hard Times (2017) Music videoAin't It Fun on YouTube Ain't It Fun is...

 

يورغ بومه بومه مع شالكه 04 معلومات شخصية الميلاد 22 يناير 1974 (العمر 49 سنة)هوهنمولزن، ألمانيا الشرقية الطول 1.78 م (5 قدم 10 بوصة) مركز اللعب وسط الجنسية ألمانيا  المسيرة الاحترافية1 سنوات فريق م. (هـ.) 1992–1993 كارل زايس يينا 2 (0) 1993–1995 نورمبرغ 16 (1) 1995–1996 آينتراخت فرانكفورت 18...

13th-century series of military campaigns Mongol invasion of China redirects here. For the Mongolian invasion of Japanese-occupied China during World War II, see Soviet–Japanese border conflicts. 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: Mongol conquest of China – news · newspapers · books · scholar �...

 

يو-216 الجنسية  ألمانيا النازية الشركة الصانعة فريدريش كروب  المالك  كريغسمارينه المشغل كريغسمارينه[1]  المشغلون الحاليون وسيط property غير متوفر. المشغلون السابقون وسيط property غير متوفر. التكلفة وسيط property غير متوفر. منظومة التعاريف الاَلية للسفينة وسيط property غير مت�...

 

Опис файлу Опис Християнський Парфенон Джерело власна робота Час створення 2 липня 2010 Автор зображення Erud Ліцензія див. нижче Ліцензування Цей твір поширюється на умовах ліцензії Creative Commons Attribution-Share Alike 3.0 Unported. Коротко: ви можете вільно поширювати цей твір, змі�...

ГравецьИгрок Форма романНапрям existentialismdАвтор Достоєвський Федір МихайловичМова російськаОпубліковано 1866Країна  Російська імперіяПопередній твір Злочин і караНаступний твір ІдіотУ «Гутенберзі» 2197  Цей твір у Вікісховищі «Гравець» (рос. Игрок) — роман р

 

CreeperTokoh MinecraftSebuah Creeper dari MinecraftPenampilanperdana1 September, 2009PermainanperdanaMinecraft (2011)PenciptaMarkus PerssonInformasiJabatanMakhluk musuhGayabertarungMeledakkan diriRumahOverworld Creeper merupakan mahkluk dalam Permainan Minecraft. Creeper diciptakan oleh seseorang bernama Markus Persson. Creeper merupakan musuh yang menggunakan gaya serang dengan cara meledakkan diri (mendekati pemain dan meledak), menyakiti pemain, gerombolan lain, serta merusak blok di sekel...

 

رينكورت ليه كاجنيكورت    شعار الاسم الرسمي (بالفرنسية: Riencourt-lès-Cagnicourt)‏    الإحداثيات 50°11′57″N 2°57′28″E / 50.199166666667°N 2.9577777777778°E / 50.199166666667; 2.9577777777778[1]  [2] تقسيم إداري  البلد فرنسا[3]  التقسيم الأعلى باد كاليه  خصائص جغرافية  المساحة ...

Halaman ini berisi artikel tentang jaringan global stasiun televisi Spacetoon. Untuk Televisi Anak Spacetoon yang bersiaran di Indonesia, lihat Spacetoon (Indonesia). Spacetoon adalah stasiun televisi siaran gratis yang menayangkan acara kartun dan animasi, disiarkan di Timur Tengah dari Dubai Media City. Tentang Jaringan televisi Spacetoon merupakan anggota dari Spacetoon Media Group yang didirikan tahun 2000 di Dubai, Uni Emirat Arab. Grup yang terkenal di Timur Tengah dan Afrika Utara ini ...

 

Українське лицарство «Залізняк» — українська студентська організація у Чернівцях, яка діяла у 1934-37 роках. Зміст 1 Історія 1.1 Члени товариства 1.2 Шевченківське свято 2 Див. також 3 Джерела 4 Література Історія Місце проведення Шевченківського свята, де 25 березня 1937 року б...

 

There are many beaches on the Indian coast which stretches for 7517 km both on the eastern and western coast. This is a list of the notable beaches in India sorted by states anti-clockwise. Blue Flag beaches As of October 2022, India has following 12 Blue Flag beaches. The Ble Flag beach is a eco-label awarded to the beaches on the criteria of cleanliness, safety and security of users, amenities and eco-friendliness, etc.[1] Counter-clockwise list: Odisha Puri Beach or Puri beach in P...

Genus of flowering plants Coris Coris monspeliensis Scientific classification Kingdom: Plantae Clade: Tracheophytes Clade: Angiosperms Clade: Eudicots Clade: Asterids Order: Ericales Family: Primulaceae Subfamily: Myrsinoideae Genus: CorisL. Species Plantarum 1: 177. 1753. Species Coris hispanica Coris monspeliensis Coris is a plant genus in the family Primulaceae.[1] References ^ Carrion, Jose S.; Delgado, Maria J.; Garcia, Maria (1993). Pollen grain morphology ofCoris (Primulaceae)....

 

Football in ScotlandSeason2010–11 ← 2009–10 2011–12 → 2010–11 in Scottish footballPremier League championsRangersFirst Division championsDunfermline AthleticSecond Division championsLivingstonThird Division championsArbroathScottish Cup winnersCelticLeague Cup winnersRangersChallenge Cup winnersRoss CountyYouth Cup winnersCelticTeams in EuropeDundee United, Celtic, Hibernian, Motherwell, RangersScotland national teamEuro 2012 qualifying The 2010–11 season was t...

 

Oberwittighausen Gemeinde Wittighausen Wappen von Oberwittighausen Koordinaten: 49° 38′ N, 9° 51′ O49.6258299.851755250Koordinaten: 49° 37′ 33″ N, 9° 51′ 6″ O Höhe: 250 m ü. NHN Fläche: 5,74 km² Einwohner: 200 (31. Mai 2021)[1] Bevölkerungsdichte: 35 Einwohner/km² Eingemeindung: 1. September 1971 Postleitzahl: 97957 Vorwahl: 09347 Oberwittighausen, 2022Oberwittighausen, 2022 Ober...

The 1985 Armero tragedy is the worst natural disaster in Colombian history Natural disasters in Colombia are the result of several different natural hazards that affect the country according to its particular geographic and geologic features. Human vulnerability, exacerbated by the lack of planning or lack of appropriate emergency management, and the fragility of the economy and infrastructure contribute to a high rate of financial, structural, and human losses. Some of the natural hazards pr...

 

Capital and largest city of Bulgaria For the given names, see Sofia (given name), Sofija (given name), and Sofiya (given name). For other uses, see Sofia (disambiguation). Capital city in Sofia City, BulgariaSofia СофияCapital cityFrom top to bottom, left to right: Tsarigradsko shose; Statue of Sveta Sofia; Bulgarian Academy of Sciences; Saint Sophia Church; Borisova gradina; Ivan Vazov National Theatre; Alexander Nevsky Cathedral; and the National Palace of Culture FlagCoat of armsMotto...

 

This article needs a plot summary. Please add one in your own words. (January 2022) (Learn how and when to remove this template message) 1995 Singaporean filmMee Pok ManDirected byEric KhooWritten byDamien Sin (as Yu Lei Foong)Produced byJacqueline KhooStarringJoe NgMichelle GohLim Kay TongDavid BrazilMusic byJohn David KompaDistributed byZhao Wei FilmsRelease date 1995 (1995) Running time98 minutesCountrySingaporeLanguagesCantonese, Mandarin, Hokkien, EnglishBudget$237,000 Mee Pok Man i...

2nd edition of the Miss Grand Venezuela competition The topic of this article may not meet Wikipedia's notability guideline for events. Please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be merged, redirected, or deleted.Find sources: Miss Grand Venezuela 2023 – news · new...

 

Аша Ролле Ahsha Rolle Громадянство  СШАМісце проживання Маямі-Шорс, ФлоридаДата народження 21 березня 1985Місце народження МаяміЗріст 172 смВага 72,6 кгПочаток кар'єри 2004Завершення кар'єри 2013Робоча рука права (одноручний бекхенд)Призові, USD $388,608Одиночний розрядМатчів в/п 23...

 
Kembali kehalaman sebelumnya