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

Параллелизм (информатика)

Парадигмы программирования

«Задача об обедающих философах» — классическая проблема с параллелизмом и разделяемыми ресурсами.

В информатике параллели́зм — это свойство систем, при котором несколько вычислений выполняются одновременно, и при этом, возможно, взаимодействуют друг с другом. Вычисления могут выполняться на нескольких ядрах одного чипа с вытесняющим разделением времени потоков на одном процессоре, либо выполняться на физически отдельных процессорах. Для выполнения параллельных вычислений разработаны ряд математических моделей, в том числе сети Петри, исчисление процессов, модели параллельных случайных доступов к вычислениям и модели акторов.

Примечание — В русскоязычной литературе нередко путаются термины «параллелизм» и «конкурентность»[источник не указан 814 дней]. Оба[источник не указан 814 дней] термина означают одновременность процессов, но первый — на физическом уровне (параллельное исполнение нескольких процессов, нацеленное только на повышение скорости исполнения за счёт использования соответствующей аппаратной поддержки), а второй — на логическом (парадигма проектирования систем, идентифицирующая процессы как независимые, что в том числе позволяет их исполнять физически параллельно, но в первую очередь нацелено на упрощение написания многопоточных программ и повышение их устойчивости).

Проблематика

Поскольку вычисления в параллельных системах взаимодействуют друг с другом, число возможных путей выполнения может быть чрезвычайно велико, и результирующий итог может стать недетерминированным (неопределенным). Параллельное использование общих ресурсов может стать одним из источников недетерминированности, приводящей к таким проблемам, как взаимная блокировка или фатальный недостаток ресурсов.[1]

Построение параллельных систем требует поиска надёжных методов координации выполняемых процессов, обмена данными, распределения памяти и планирования для минимизации времени отклика и увеличения пропускной способности.

Теория

Теория параллельных вычислений является активной областью исследований теоретической информатики. Одним из первых предложений в этом направлении была плодотворная работа Карла Адама Петри по сетям Петри в начале 1960-х. В последующие годы был разработан широкий спектр формализмов для моделирования и описания параллельных систем.

Модели

Сейчас разработано уже большое число формальных методов для моделирования и понимания работы параллельных систем, в том числе:[2]

Некоторые из этих моделей параллелизма предназначены в первую очередь для логических умозаключений и описания спецификаций, тогда как другие могут быть использованы на протяжении всего цикла разработки, включая проектирование, внедрение, доказательство истинности результатов, тестирование и моделирование параллельных систем.

Распространение различных моделей параллелизма побудило некоторых исследователей разработать способы объединения этих теоретических моделей. Например, Ли и Санджованни-Винсентелли показали, что так называемую модель «меченых сигналов» можно использовать для создания общей основы для описания денотационной семантики различных моделей параллелизма,[4] а Нильсен, Сассун и Винскль показали, что теория категорий может быть использована для обеспечения единого понимания различных моделей.[5]

Теорема представления параллелизма из модели актора обеспечивает достаточно общий способ описания параллельных систем, замкнутых в том смысле, что они не получают сообщений извне. Другие методы описания параллелизма, как, например, исчисление процессов, могут быть описаны через модель актора, используя двухфазный протокол фиксации.[6] Математические обозначения, используемые для описания замкнутой системы S, обеспечивают в большей степени хорошее приближение, если они строятся на основе начального поведения, обозначаемого S, с использованием аппроксимирующей функции поведения progressionS.[7] Тогда обозначения для S строятся следующим образом:

DenoteS ≡ ⊔i∈ω progressionSi(⊥S)

Таким образом, S может быть математически выражена посредством всех его возможных поведений.

Логика

Чтобы обеспечить логические рассуждения о параллельных системах, можно использовать различные виды темпоральных логик[8]. Некоторые из них, как, например, линейная темпоральная логика или логика вычислительного дерева, позволяют делать утверждения о последовательности состояний, через которые параллельная система может пройти. Другие же, такие как логика действий вычислительного дерева, логика Хеннесси-Милнера или темпоральная логика действий Лэмпорта, строят свои утверждения от последовательности действий (изменения состояний). Основное применение этих логик состоит в записи спецификаций для параллельных систем.[1]

Практика

В этом разделе будет использоваться два понятия параллельности, свойственные англоязычной литературе, поскольку речь пойдёт о сравнении их друг с другом. Термин Concurrency будет переводиться «одновременность», а термин Parallelism будет переводиться «параллелизм».

Одновременное программирование включает в себя языки программирования и алгоритмы, используемые для реализации одновременных систем. Одновременное программирование обычно считается более общим понятием, чем параллельное программирование, поскольку оно может включать произвольные динамические модели общения и взаимодействия, тогда как параллельные системы чаще всего реализуют заранее определённые и хорошо структурированные модели связей. Основными целями одновременного программирования являются корректность, эффективность, устойчивость. Одновременные системы, такие как операционные системы и системы управления базами данных предназначены прежде всего для работы в неопределённых условиях, в том числе с учётом автоматического восстановления после сбоя, они не должны неожиданно прекращать работу. Некоторые одновременные системы осуществляют работу в виде прозрачной одновременности, при которой одновременные вычислительные сущности могут конкурировать за использование одного и того же ресурса, но суть этой конкуренции скрыта для программиста.

Поскольку одновременные системы используют общие ресурсы, они обычно требуют наличие какого-либо арбитра, встроенного в их реализацию (часто в базовое оборудование) для управления доступом к этим ресурсам. Использование арбитров создаёт вероятность неопределённости в одновременных вычислениях, которая имеет большое значение для практики, в том числе для обеспечения корректности и эффективности. Например, арбитраж не исключает неограниченный индетерминизм, который связан с проблемой проверки моделей, являющейся причиной взрывного характера пространства состояний и может даже стать причиной образования модели с бесконечным числом состояний.

Некоторые одновременные модели программирования включают создание сопроцессов и детерминированной одновременности. В этих моделях потоки выполнения по управлению процессами явно отдают своё кванты времени либо системе, либо другому процессу.

См. также

Примечания

  1. 1 2 Cleaveland, Rance; Scott Smolka. Strategic Directions in Concurrency Research (англ.) // ACM Computing Surveys[англ.] : journal. — 1996. — December (vol. 28, no. 4). — P. 607. — doi:10.1145/242223.242252.
  2. Архивированная копия (англ.). Дата обращения: 5 октября 2011. Архивировано из оригинала 16 мая 2007 года.Архивированная копия. Дата обращения: 5 октября 2011. Архивировано из оригинала 16 мая 2007 года.
  3. Keller, Jörg; Christoph Keßler, Jesper Träff. Practical PRAM Programming (неопр.). — John Wiley and Sons, 2001.
  4. Lee, Edward; Alberto Sangiovanni-Vincentelli. A Framework for Comparing Models of Computation (англ.) // IEEE Transactions on CAD[англ.] : journal. — 1998. — December (vol. 17, no. 12). — P. 1217—1229. — doi:10.1109/43.736561.
  5. Mogens Nielsen (1993). "Relationships Between Models of Concurrency". REX School/Symposium. Архивировано 26 февраля 2009. Дата обращения: 5 октября 2011. {{cite conference}}: Неизвестный параметр |coauthors= игнорируется (|author= предлагается) (справка)
  6. Frederick Knabe. A Distributed Protocol for Channel-Based Communication with Choice PARLE 1992.
  7. William Clinger. Foundations of Actor Semantics (неопр.). — MIT, 1981. — June (т. Mathematics Doctoral Dissertation). Архивировано 25 июля 2019 года.
  8. Roscoe, Colin. Modal and Temporal Properties of Processes (англ.). — Springer, 2001. — ISBN 0-387-98717-7.

Ссылки

Read other articles:

SirioCartolina del piroscafo SirioDescrizione generale TipoTransatlantico ProprietàNavigazione Generale Italiana CantiereR. Napier & Sons, Glasgow Varo26 marzo 1883 Completamento24 marzo 1883 Entrata in servizio15 luglio 1883 Destino finaleincagliatasi su uno scoglio vicino a Capo Palos (Spagna) nel 1906 Caratteristiche generaliDislocamentoItalia, trasporto emigranti italiani Stazza lorda3635 tsl Lunghezza115,81 m Larghezza12,83 m Propulsione3900 cavalli vapore Velocità15 ...

 

Defunct West German aerospace manufacturer Messerschmitt-Bölkow-BlohmIndustryAerospaceGenreAerospacePredecessorMesserschmitt AG and Bölkow (1968) Hamburger Flugzeugbau (1969)Founded1968; 55 years ago (1968)Defunct1989FateAcquired & mergedSuccessorDASA (Deutsche Aerospace AG)HeadquartersOttobrunn, West GermanyProductsHelicopters and airliner componentsParentAirbus  Messerschmitt-Bölkow-Blohm (MBB) was a West German aerospace manufacturer. It was formed during the ...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) بطولة العالم لسباق الدراجات على الطريق 1927 معلومات عامة الرياضة سباق الدراجات على الطريق الاتحاد المشرف �...

This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (April 2019) (Learn how and when to remove this template message) Fictional character Isabella LintonWuthering Heights characterPoster for Wuthering Heights (1939); Geraldine Fitzgerald in red as Isabella. Next to her is Laurence Olivier as Heathcliff; Merle Oberon as Cathy in the foreground.Created byEmily Bront...

 

Elon MuskMusk pada tahun 2018LahirElon Reeve Musk28 Juni 1971 (umur 52)Pretoria, Afrika SelatanTempat tinggalBel Air, Los Angeles, California, A.S.[1][2]Warga negaraAfrika Selatan (1971 - sekarang)Kanada (1989 - sekarang)Amerika Serikat (2002 - sekarang)AlmamaterQueen's UniversityUniversity of Pennsylvania[3][4]PekerjaanPengusaha, teknisi dan investorTahun aktif1995–sekarangDikenal atasSpaceX, PayPal, Tesla Motors, Hyperloop, SolarCity, OpenAI, The ...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2019) رون تيسون   معلومات شخصية اسم الولادة (بالإنجليزية: Ronald Tyson Presson)‏  الميلاد 8 فبراير 1948 (75 سنة)  مواطنة الولايات المتحدة  الحياة العملية الاسم الأدبي R...

Clifton Localidad CliftonLocalización de Clifton en CumbriaCoordenadas 54°37′55″N 2°43′23″O / 54.632, -2.723Entidad Localidad • País  Reino Unido • Nación constitutiva Inglaterra Inglaterra • Región Noroeste de Inglaterra • Condado CumbriaPrefijo telefónico 01768[editar datos en Wikidata] Clifton es una localidad situada en el condado de Cumbria, en Inglaterra (Reino Unido), con una población estimada a mediados d...

 

SmoljanОбласт Смолян Oblast van Bulgarije  Situering Planregio Zuid-Centraal Coördinaten 41°40'NB, 24°35'OL Algemeen Oppervlakte 3.193 km² Inwoners (31 december 2019 [1]) 103.532 (33 inw./km²) Gemeentes 10 Hoofdplaats Smoljan Overig Nummerplaat CM Foto's Portaal    Bulgarije Smoljan (Bulgaars: Област Смолян) is een oblast in het zuiden van Bulgarije. De hoofdstad is het gelijknamige Smoljan en de oblast heeft 105.421 inwoners (2018). Geograf...

 

2019 film score by John PowellHow to Train Your Dragon: The Hidden World (Original Motion Picture Soundtrack)Film score by John PowellReleasedFebruary 1, 2019 (2019-02-01)RecordedOctober 2018–January 2019StudioAbbey Road Studios, London5 Cat Studios, Los AngelesGenreFilm scoreLength75:51LabelBack Lot MusicProducerJohn PowellJohn Powell chronology Solo: A Star Wars Story(2018) How to Train Your Dragon: The Hidden World(2019) The Call of the Wild(2020) Singles from How ...

Cet article est une ébauche concernant l’économie et la Seine-et-Marne. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Chambre de commerce et d'industrie de Seine-et-Marne Situation Région Île-de-France Création 15 décembre 2004 Type Chambre de commerce et d'industrie Siège Serris France Organisation Président Jean-Robert Jacquemard Organisations affiliées Chambre de commerce et d'Industrie Paris Île...

 

Device that generates sounds of constant pitch when struck Tuning fork by John Walker stamped with note (E) and frequency in hertz (659) A tuning fork is an acoustic resonator in the form of a two-pronged fork with the prongs (tines) formed from a U-shaped bar of elastic metal (usually steel). It resonates at a specific constant pitch when set vibrating by striking it against a surface or with an object, and emits a pure musical tone once the high overtones fade out. A tuning fork's pitch dep...

 

Austrian actress This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article may be written from a fan's point of view, rather than a neutral point of view. Please clean it up to conform to a higher standard of quality, and to make it neutral in tone. (February 2012) (Learn how and when to remove this template message) This biography of a living person needs additional citations for veri...

Dear My DearSampul digitalAlbum mini karya ChenDirilis1 Oktober 2019 (2019-10-01)Direkam2019StudioSM Studios, Seoul, Korea SelatanGenreK-popDurasi22:00BahasaKoreaLabelSMDreamusProduserLee Soo-man (eksekutif)Kronologi Chen April, and a Flower(2019) Dear My Dear(2019) Singel dalam album Dear My Dear Shall We?Dirilis: 1 Oktober 2019 Dear My Dear (ditulis Dear my dear) (Hangul: 사랑하는 그대에게; RR: salanghaneun geudaeege) adalah album mini kedua penyanyi K...

 

Johannes Hans Daniel JensenJensen in 1963LahirJohannes Hans Daniel Jensen(1907-06-25)25 Juni 1907Hamburg, Kerajaan JermanMeninggal11 Februari 1973(1973-02-11) (umur 65)Heidelberg, Jerman BaratKebangsaanJermanAlmamaterUniversitas HamburgPenghargaanPenghargaan Nobel Fisika (1963)Karier ilmiahBidangFisikaPembimbing doktoralWilhelm LenzMahasiswa doktoralHans-Arwed Weidenmüller Johannes Hans Daniel Jensen (25 Juni 1907 – 11 Februari 1973) adalah seorang fisikawan Jerman yang ...

 

Filipino-Argentine singer (born 2002) ChantyChanty in 2023BornMaria Chantal Videla (2002-12-15) December 15, 2002 (age 20)Manila, PhilippinesOther namesChantal VidelaLee Hee-jinOccupationsSingeractressmodelAgentSparkleMusical careerOriginSouth KoreaGenresK-popYears active2017—presentLabelsMLDMember ofLapillus Musical artistKorean nameHangul이희진Hanja李姬振Revised RomanizationI Hee-jinMcCune–ReischauerYi Hŭichun Maria Chantal Videla[1] (Tagalog: [mɐˈɾija ʃ...

Spanish football club For the Spanish club founded in 1975 and dissolved in 2012, see CF Palencia. For the Spanish club founded in 2013, see Palencia CF. Football clubPalenciaFull namePalencia Club de FútbolFounded1960Dissolved1986GroundLa Balastera, Palencia, Castile and León, SpainCapacity13,468ChairmanBonifacio AguayoManagerCrispiLeague2ªB - Group 11985–862ªB - Group 1, 7th Away colours Palencia Club de Fútbol was a Spanish football club based in Palencia, in the autonomous communit...

 

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: The Black Jewels – news · newspapers · books · scholar · JSTOR (April 2009) (Learn how and when to remove this template message) This article relies larg...

 

Family of web browsers Netscape NavigatorNetscape Navigator 9.0Developer(s)Netscape CommunicationsAOLInitial releaseOctober 13, 1994; 29 years ago (1994-10-13)Final release9.0.0.6 (February 20, 2008; 15 years ago (2008-02-20)) [±] TypeWeb browserLicenseProprietary softwareWebsiteNo current website, formerly: https://www.browser.netscape.com/, (archived here) A/UX running Netscape. The Netscape web browser is the general name for a series of web...

Air warfare branch of the Bangladesh Armed Forces Bangladesh Air Forceবাংলাদেশ বিমান বাহিনীBānlādēśa bimāna bāhinīCrest of Bangladesh Air ForceFounded28 September 1971; 52 years ago (1971-09-28)Country BangladeshTypeAir forceRoleAerial warfareSize17,390 active duty (2017)[1][2]3,686 civilians[1][2]166 aircraft[3][4]Part of Bangladesh Armed ForcesHeadquartersDhaka Cantonment...

 

British actress (1790–1876) Sarah WestBornSarah Cooke(1790-03-22)22 March 1790Bath, EnglandDied30 December 1876(1876-12-30) (aged 86)Glasgow, ScotlandNationalityBritishOccupationActress Sarah West (22 March 1790 – 30 December 1876) was a British actress. Life She was born Sarah Cooke in Bath, Somerset on 22 March 1790, daughter of Mr. Cooke of Bath. Influenced by her cousin Harriet Waylett, she appeared at the Theatre Royal, Bath on 22 May 1810 for the benefit of her uncle, an actor,...

 
Kembali kehalaman sebelumnya