Модель паралельного програмування

В обчисленнях, Модель паралельного програмування є абстракцією архітектури паралельного комп'ютера, з допомогою якої зручно виражати алгоритми і їх компонування в програмах. Значення моделі програмування можна судити про його спільні ознаки : наскільки добре цілий ряд різних проблем може бути виражений для безлічі різних архітектур, і його продуктивність. Наскільки ефективно скомпільовані програми можуть виконуватись.[1] Реалізація паралельної програми, модель може набувати форми бібліотеки, яка викликається з послідовної мови, як доповнення до наявної мови, або як абсолютно нова мова.[2]

Класифікація паралельних моделей програмування

Класифікації паралельних моделей програмування можна в цілому розділити на дві області : Процес взаємодії і розкладання проблеми.[3] [4] [5]

Взаємодія процесів

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

Спільна пам'ять

Спільна пам'ять є ефективним засобом передачі даних між процесами. У моделі з пам'яттю, паралельні процеси спільно використовують глобальне адресний простір ,що вони читають і пишуть в асинхронному режимі. Асинхронний паралельний доступ може привести до умов перегонів і механізмів, таких як замки, семафори і монітори можуть бути використані , щоб уникнути таких випадків. Традиційні багатоядерні процесори безпосередньо підтримують загальну пам'ять, яка багато паралельних мов і програмні бібліотеки, такі як CilkOpenMP і Threading Building Blocks, призначені для використання.

Message Passing

У передачі повідомлень моделі, обмінні процеси паралельні дані через передачі повідомлень один одному. Ці зв'язки можуть бути асинхронними, коли повідомлення може бути відправлено до того, як приймач готовий, або синхронний, де приймач повинен бути готовий. Сполучені послідовні процеси (СКП) Формалізація передачі повідомлень використовує синхронні канали зв'язку для підключення процесів, а також привели до важливих мов, таких як Оккама, Лімбо і Go. На противагу цьому, модель актор використовує асинхронний передачі повідомлень і був використаний при розробці мов, таких як D, Scala і SALSA .

Неявна взаємодія

У неявній моделі, ніякої взаємодії процесу не видно програмісту, і замість того, щоб компілятор і / або під час виконання відповідав за його виконання. Два приклади неявного паралелізму з предметно-орієнтованих мов, де наказано паралелізм в рамках операцій на високому рівні, а також з функціональними мовами програмування, так як відсутність побічних ефектів дозволяє не-залежні функції, які будуть виконуватися паралельно.[6] Тим НЕ менше, цей вид паралельності важко управляти[7] і функціональні мови, такі як Concurrent Haskell і Concurrent ML надають можливості для управління паралелізмом в явному вигляді.

Розкладання завдання

Паралельна програма складається з одночасного виконання процесів. Розкладання проблеми відноситься до способу, в якому сформульовані складові процеси.[8] [9]

Завдання паралелізму

Завдання-паралельної моделі фокусується на процесах, або нитках виконання. Ці процеси часто відрізняються поведінкою, що підкреслює потребу в обміні інформацією. Завдання паралелізм є природним способом виразити передачі повідомлень зв'язку. У систематиці Флінна , паралелізм завдань, як правило, класифікується як MIMD / MPMD або MISD .

Паралелізм даних

Модель даних паралельно фокусується на виконанні операцій на наборі даних, як правило, регулярно структурованим масивом. Набір завдань буде працювати на цих даних, але незалежно один від одного на непересічних перегородками. У систематиці Флінна, паралельність дані зазвичай класифікуються як MIMD / SPMD або SIMD.

Неявні паралелізми

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

Термінологія

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

Паралельний мову програмування може бути заснована на одній або комбінації моделей програмування. Наприклад, High Performance Fortran заснований на взаємодії з загальною пам'яттю і декомпозиції проблеми даних Паралельне, і Go забезпечує механізм пам'яттю і взаємодії передачі повідомлень.

Див. також

Примітки

  1. Skillicorn, Девід Б., "Моделі для практичного паралельних обчислень", Міжнародний журнал паралельного програмування, 20,2 133-158 (1991),https://www.ida.liu.se/~chrke55/papers/modelsurvey~~HEAD=dobj[недоступне посилання].
  2. Leslie G. Valiant, "мостиковой модель для паралельних обчислень", комунікацій ACM, тому 33, випуск 8, серпень, 1990, стор 103--111.
  3. Джон Е. Savage, модель обчислень: Дослідження харчування обчислювальної техніки, 2008, Глава 7 (паралельних обчислень),http://cs.brown.edu/~jes/book/ [Архівовано 5 листопада 2016 у Wayback Machine.]
  4. Ян Фостер, Проектування і будівництво паралельних програм, 1995, розділ 1.3, "Модель паралельного програмування", http://www.mcs.anl.gov/~itf/dbpp/text/node9.html [Архівовано 19 вересня 2018 у Wayback Machine.]
  5. Блез Barney Введення в паралельні обчислення, "Моделі", 2015-го, Ліверморської національної лабораторії,https://computing.llnl.gov/tutorials/parallel_comp/#Models [Архівовано 10 червня 2013 у Wayback Machine.]
  6. Хаммонд, Кевін. Паралельно функціональне програмування: Введення. У Міжнародному симпозіумі з паралельних обчислень, Символічне р. 46. тисячі дев'ятсот дев'яносто-чотири.
  7. МакБерні, DL і М. Ronan Сон. "Транспьютерномоснові експериментів з архітектурою Зепп». PARLE Паралельні Архітектури та Мови Європи. Springer Berlin Heidelberg, 1987.
  8. Ян Фостер, Проектування і будівництво паралельних програм, 1995, розділ 2.2, "Розмітка",http://www.mcs.anl.gov/~itf/dbpp/text/node16.html [Архівовано 16 вересня 2018 у Wayback Machine.]
  9. Блез Barney Введення в паралельні обчислення, "Розмітка", 2015-го, Ліверморської національної лабораторії,https://computing.llnl.gov/tutorials/parallel_comp/#DesignPartitioning [Архівовано 10 червня 2013 у Wayback Machine.]
  10. Skillicorn, Девід Б. і Доменіко Талію, моделі і мови для паралельних обчислень, ACM Computing Surveys, 30,2 123-169 (1998),https://www.cs.utexas.edu/users/browne/CS392Cf2000/ [Архівовано 31 серпня 2016 у Wayback Machine.] документи / ModelsOfParallelComputation-Skillicorn.pdf

Read other articles:

Halaman ini berisi artikel tentang BBC News bagian dari BBC. Untuk saluran televisi, lihat BBC News Channel. BBC NewsJenisTelevisi, Radio, Broadband dan SatelitNegara Britania Raya Amerika SerikatTanggal peluncuran14 November 1922Wilayah lisensiLondonWashington DCWilayah siaranInternasionalPemilikBBCTokoh kunciHelen Boaden, DirekturSitus webwww.bbcnews.com BBC News and Current Affairs adalah divisi berita di BBC. BBC News adalah divisi penyiaran berita terbesar di seluruh dunia. Kom...

 

Not to be confused with Operation Popeye, a U.S. Air Force cloud-seeding project during the Vietnam War. Operation PopeyePart of the 1964 Brazilian coup d'étatThe Minas Gerais column in ArealDate31 March – 2 April 1964LocationBrazilResult Rebel victoryBelligerents Rebels:  Brazilian Army (rebel)  Minas Gerais Military Police Loyalists:  Brazilian Army Commanders and leaders Olímpio Mourão Filho Antônio Muricy Magalhães Pinto Luís Tavares Raimundo Ferreira Kerensky Motta...

 

Seseorang sedang diinfus Infus atau terapi intravena adalah memasukan suatu cairan atau obat ke dalam tubuh melalui rute intravena dengan laju konstan selama periode waktu tertentu.[1][2][3] Infus dilakukan untuk seorang pasien yang membutuhkan obat sangat cepat atau membutuhkan pemberian obat secara pelan tetapi terus menerus.[4] Pemberian obat atau cairan ke dalam tubuh melalui mulut akan memasuki proses pencernaan terlebih dahulu sehingga tidak dengan cepat ...

Cet article est une ébauche concernant un homme politique et Rouen. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Jean-Louis Gaspard Gallois de MaquervilleFonctionsDirecteurAcadémie des sciences, belles-lettres et arts de Rouen1770François-Joseph Lange de La MaltièreMaire de Rouen1769-1770Antoine Le Couteulx de La NorayeAndré-Michel Poërier d'Amfreville (d)BiographieDécès 24 septembre 1780Activité Hom...

 

Roti lapis bakonAsalNegara asalInggris Raya RincianJenisroti lapis Bahan utamaroti dan Bacon lbs Roti lapis bakon (bahasa Inggris: bacon sandwich, juga dikenal di beberapa wilayah Britania Raya dan Selandia Baru dengan nama bacon butty, bacon bap, atau bacon sarnie, di Irlandia sebagai rasher sandwich,[1] dan bacon sanger di Australia serta beberapa wilayah di Skotlandia) adalah roti lapis isi bakon yang dimasak ulang yang ditaruh di antara roti yang biasanya dioles terlebih dahulu de...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Wojciech PawłowskiInformasi pribadiNama lengkap Wojciech PawłowskiTanggal lahir 18 Januari 1993 (umur 31)Tempat lahir Koszalin, PolandiaTinggi 1,90 m (6 ft 3 in)Posisi bermain Penjaga gawangInformasi klubKlub saat ini Bytovia Byt...

Disambiguazione – Officina tipografica rimanda qui. Se stai cercando la costellazione, vedi Officina Tipografica (costellazione). La diffusione delle tipografie nel Quattrocento. Si definisce tipografia (dal greco antico τύπος?, týpos, impronta e γράφειν, gráphein, scrivere) l'insieme dei processi di composizione e stampa effettuati mediante l'uso di matrici in rilievo composte di caratteri mobili o di cliché inchiostrati. Per estensione, il termine indica anche...

 

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: Larry Zbyszko – news · newspapers · books · scholar · JSTOR (April 2024) (Learn how and when to remove this message) American professional wrestler Larry ZbyszkoZbyszko in 2016Birth nameLawrence WhistlerBorn (1951-12-05) December 5, 1951 (age 72)Chicago, I...

 

Private university in Wilkes-Barre, Pennsylvania, U.S. Wilkes UniversityFormer namesBucknell University Junior College (1933–1947)Wilkes College (1947–1989)MottoUnity Amidst DiversityTypePrivate universityEstablished1933; 91 years ago (1933)AccreditationMSCHEEndowment$65.8 million (2021)[1][2]PresidentAlan Gregory CantProvostDavid M. WardAcademic staff157 full time[3]Undergraduates2,245Postgraduates2,254LocationWilkes-Barre, Pennsylvania, U.S...

مايكل شين Michael Sheen مايكل شين في 2014 معلومات شخصية اسم الولادة مايكل كريستوفر شينMichael Christopher Sheen الميلاد 5 فبراير 1969 (العمر 55 سنة)نيوبورت، ويلز، المملكة المتحدة الإقامة لوس أنجلوس  مواطنة المملكة المتحدة ويلز  لون الشعر شعر بني  العشير كيت بيكينسيل (1995–2003)ساره سلفرمان (2...

 

Emissions, impacts and responses of Europe related to climate change Increase of average yearly temperature in selected cities in Europe (1900–2017)[1]Climate change has resulted in an increase in temperature of 2.3 °C (2022) in Europe compared to pre-industrial levels. Europe is the fastest warming continent in the world.[2] Europe's climate is getting warmer due to anthropogenic activity. According to international climate experts, global temperature rise should not ...

 

American college basketball season 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: 2000–01 Temple Owls men's basketball team – news · newspapers · books · scholar · JSTOR (January 2021) (Learn how and when to remove this message) 2000–01 Temple Owls men's basketballAtlantic 10 Tournament ChampionsNCAA To...

Species of mammal Robust cottontail S. h. robustus in Big Bend National Park Conservation status Vulnerable  (IUCN 3.1)[1] (subspecies robustus only) Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Mammalia Order: Lagomorpha Family: Leporidae Genus: Sylvilagus Species: S. holzneri Binomial name Sylvilagus holzneri(Mearns, 1896) Subspecies S. h. robustus (Bailey, 1905) S. h. holzneri (Mearns, 1896) S. h. hesperius Hoffmeister and Lee, 196...

 

This is the talk page for discussing WikiProject Caribbean and anything related to its purposes and tasks. Put new text under old text. Click here to start a new topic. New to Wikipedia? Welcome! Learn to edit; get help. Assume good faith Be polite and avoid personal attacks Be welcoming to newcomers Seek dispute resolution if needed Archives: 1Auto-archiving period: 90 days  This project page does not require a rating on Wikipedia's content assessment scale.It is of interest to the follow...

 

Category 4 Atlantic hurricane in 1949 Hurricane Two Surface weather analysis of the hurricane approaching South Florida on August 26.Meteorological historyFormedAugust 23, 1949 (August 23, 1949)ExtratropicalAugust 29, 1949DissipatedAugust 31, 1949 (August 31, 1949)Category 4 major hurricane1-minute sustained (SSHWS/NWS)Highest winds130 mph (215 km/h)Lowest pressure954 mbar (hPa); 28.17 inHgOverall effectsFatalities2 direct, 1 indirectDamage$52 million (...

For the airport located within the suburb, see Brisbane Airport. Suburb of Brisbane, Queensland, AustraliaBrisbane AirportBrisbane, QueenslandSkygate Village and busBrisbane AirportCoordinates27°23′36″S 153°06′48″E / 27.3933°S 153.1133°E / -27.3933; 153.1133 (Brisbane Airport (centre of suburb))Population22 (2021 census)[1] • Density0.659/km2 (1.71/sq mi)Postcode(s)4008Area33.4 km2 (12.9 sq mi)Time zoneAE...

 

Native northeastern American people 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: Montaukett – news · newspapers · books · scholar · JSTOR (May 2022) (Learn how and when to remove this message) Ethnic group MontaukettRegions with significant populationsUnited States (Long Island)LanguagesEnglish, formerly ...

 

السلوفينية الاسم الذاتي Slovenščina   الناطقون 2.2 مليون الدول  سلوفينيا  إيطاليا (في فريولي فينيتسيا جوليا)  النمسا (في كيرنتن وشتايرمارك)  المجر (في مقاطعة فاس)  كرواتيا المنطقة أوروبا الوسطى الرتبة غير موجودة في أول 100 الكتابة أبجدية لاتينية النسب هندية أوروبية ...

American art historian (1920–2017) This article is about the art historian. For other people with the same name, see Vincent Scully (disambiguation). Vincent ScullyScully in 1979Born(1920-08-21)August 21, 1920New Haven, Connecticut, U.S.DiedNovember 30, 2017(2017-11-30) (aged 97)Lynchburg, Virginia, U.S.EducationYale University (BA, MA, PhD)OccupationArt historianEmployer(s)Yale University, University of MiamiKnown forArchitectural teacher Scully (right) at the National Building M...

 

Josef ValčíkJosef Valčík en 1941-1942.BiographieNaissance 2 novembre 1914Smolina (d)Décès 18 juin 1942 (à 27 ans)PragueSépulture Cimetière de Ďáblice (en)Nationalité tchécoslovaqueActivité MilitaireFratrie Františka Sívková (d)Parentèle Vratislav Ebr (d) (neveu)Autres informationsArme Armée tchécoslovaque en exil (d) (à partir de 1940)Grade militaire SergentConflit Seconde Guerre mondialeLieu de détention MauthausenDistinction Croix de guerre 1939-1945Plaque co...