Parallel Random Access Machine

Als Parallel Random Access Machine, kurz PRAM, bezeichnet man in der Informatik einen Automaten zur Analyse paralleler Algorithmen. Es handelt sich um eine Registermaschine, die um die Möglichkeit zur parallelen Verarbeitung von Befehlen erweitert wurde. Wie bei allen Registermaschinen-Modellen gibt es verschiedene Variationen der PRAM. Die allen Modellen gemeinsame Vorstellung besteht darin, dass mehrere Register gleichzeitig Berechnungen ausführen und das Ergebnis in Speicherzellen ablegen können. Die PRAM dient u. a. in der Komplexitätstheorie zur Definition der Klasse NC der effizient parallel entscheidbaren Probleme.

Beispiel für eine Realisierung

Auch wenn Registermaschinen im engeren Sinne nur einen sehr einfachen Befehlssatz unterstützen, lassen sich äquivalente Registermaschinen definieren, deren Programme in einer höheren Programmiersprache angegeben werden können. Die parallele Verarbeitung von Befehlen kann nun durch die Einführung einer neuen Anweisung erfolgen, die etwa folgendermaßen aussieht:

for <Bedingung> pardo <Anweisungen>

pardo steht für do in parallel. Ein Beispiel:

for i = 1 to 100 pardo xi := 0

Durch diese Anweisung werden 100 Speicherplätze gleichzeitig mit dem Wert 0 initialisiert. x kann beispielsweise als Array betrachtet werden, dessen Felder mit 1 bis 100 indiziert sind. Die allgemeinere Schreibweise xi sieht von solchen Implementierungsdetails ab. Das angegebene Beispiel ist freilich nicht von allzu hoher praktischer Bedeutung. Daher hier ein sinnvolleres Beispiel, das die Leistungsfähigkeit einer PRAM gut demonstriert:

Gegeben sei eine Liste von n verschiedenen Werten, die unsortiert in den Speicherzellen x1 bis xn abgelegt sind. Wir suchen dasjenige xi, das den größten Wert enthält. Diese Suche ist auf einer PRIORITY-CRCW-PRAM (siehe unten), die keine Aktivierung der Prozessoren erfordert, parallel überraschenderweise für beliebig große n in konstanter Zeit durchführbar:

for i=1 to n pardo
    bi := 1
for i,j=1 to n pardo
    if xj > xi
    then
        bi := 0
    fi
for i=1 to n pardo
    if bi = 1
    then
        m := i
    fi

Nach der zweiten for-Schleife steht nur dann noch in bi der Wert 1, wenn xi das Maximum ist. In allen anderen bj mit j≠i steht der Wert 0. Dasjenige i mit bi = 1 ist also der gesuchte Index und findet sich nach Ausführung des Programms in m. Das Maximum in einer unsortierten Liste einer beliebigen Länge n lässt sich also mit konstantem Aufwand, also in O(1) Zeit berechnen.

Unterschiedliche PRAM-Modelle

SIMD und MIMD-PRAMs

Die oben beschriebene pardo-Anweisung ermöglicht innerhalb eines Zeittaktes die gleichzeitige Ausführung eines bestimmten Befehles auf unterschiedlichen Variablen. Derartige parallele Modelle bezeichnet man als Single Instruction Multiple Data-Modell oder kurz SIMD. Sind innerhalb eines Zeittaktes auch unterschiedliche Befehle erlaubt, so spricht man von einem Multiple Instruction Multiple Data-Modell (MIMD). Die pardo-Anweisung ist für ein solches Modell zu eng definiert.

Gleichzeitige Lese- und Schreibzugriffe auf identische Speicherzellen

Es muss definiert werden, ob gleichzeitige Lese- und Schreibzugriffe auf identische Speicherzellen erlaubt sein sollen oder nicht. Der obige Algorithmus zur Maximumsuche benötigt beides: Innerhalb der zweiten pardo-Anweisung wird sowohl von verschiedenen Prozessoren gleichzeitig auf identische Speicherzellen xi zugegriffen, um diese miteinander zu vergleichen, als auch gleichzeitig schreibend auf die Speicherzelle bi zugegriffen. Derartige Freiheiten möchte man nicht immer erlauben. Man unterscheidet daher:[1]

  • CRCW PRAM: Concurrent Read, Concurrent Write – gleichzeitiger Lese- und Schreibzugriff möglich
  • CREW PRAM: Concurrent Read, Exclusive Write – gleichzeitiger Lesezugriff, aber nur exklusiver Schreibzugriff erlaubt
  • EREW PRAM: Exclusive Read, Exclusive Write – nur exklusiver Lese- und Schreibzugriff erlaubt

Bei einer EREW darf also beispielsweise jeweils nur ein Prozessor lesend oder schreibend auf eine bestimmte Speicherzelle zugreifen. Ansonsten kommt es zu einem Programmabbruch.

Schreibzugriffe bei CRCWs

Bei einer CRCW PRAM muss noch geklärt werden, was im Falle eines gleichzeitigen Schreibzugriffes geschehen soll, wenn verschiedene Prozessoren verschiedene Werte in die Speicherzelle schreiben wollen. Man unterscheidet 3 Modi:

  • common: Nur das Schreiben identischer Werte ist erlaubt.
  • arbitrary: Ein zufälliger Wert wird ausgewählt und geschrieben.
  • priority: Der Prozessor mit der niedrigsten Adresse erhält das Schreibrecht.

Die unterschiedlichen Variationen der PRAM führen bei konkreten Algorithmen zu unterschiedlichen Komplexitäten im Ressourcenverbrauch. So ist der oben angegebene Algorithmus zur Maximumsuche wie beschrieben auf gleichzeitigen Lese- und Schreibzugriff angewiesen, also auf eine CRCW PRAM. Auf einer PRAM, die dies nicht erlaubt, wäre eine Lösung in konstanter Zeit nicht möglich. Welches PRAM-Modell man für eine konkrete Untersuchung auswählt, hängt also von den Analysezielen ab, die man damit verfolgt.

Einzelnachweise

  1. Jaja, J.: Introduction to Parallel Algorithms. S. 14–15 (utah.edu [PDF]).

Read other articles:

Territory ruled by the United Kingdom British Empire Left: Flag of Great Britain (1707–1801)Right: Flag of the United Kingdom (1801–present)Areas of the world that were part of the British Empire with current British Overseas Territories underlined in red. Mandates and protected states are shown in a lighter shade. The British Empire comprised the dominions, colonies, protectorates, mandates, and other territories ruled or administered by the United Kingdom and its predecessor states. It ...

 

ديوسدادو مبيلي معلومات شخصية الاسم الكامل ديوسدادو مبيلي مانجي الميلاد 8 أبريل 1997 (العمر 26 سنة)مالابو، غينيا الاستوائية الطول 1.84 م (6 قدم 1⁄2 بوصة) مركز اللعب مدافع الجنسية غينيا الاستوائية  معلومات النادي النادي الحالي Futuro Kings FC [الإنجليزية]‏ الرقم 5 مسيرة ...

 

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

Historical region in the northwest of ancient Asia Minor For other uses, see Mysia (disambiguation). MysiaAncient Region of AnatoliaAcropolis of PergamonLocationNorth-western AnatoliaLargest cityPergamonInhabitantsMysiansLanguageMysianAchaemenid satrapyPhrygiaRoman provinceAsiaAnatolia/Asia Minor in the Greco-Roman period. The classical regions, including Mysia, and their main settlements Mysia (UK /ˈmɪsiə/, US /ˈmɪʒə/ or /ˈmiːʒə/; Greek: Μυσία; Latin: Mysia; Turkish: Misya) w...

 

Super Mario Run PublikasiiOS15 Desember 2016Android23 Maret 2017GenrePlatformKarakterGoomba (en), Mario, Boo (en), Princess Peach, Luigi, Bowser, Toad (en), Ninji (en), Spiny (en), Koopa Troopa (en), Piranha Plant (en), Koopa Paratroopa (en), Dry Bones (en), Bullet Bill (en), Swooper (en), Lakitu (en), Buzzy Beetle (en), Fuzzy (en), Pokey (en), Bob-omb (en), Bull's-Eye Bill (en) dan Boom Boom (en) EponimSuper Mario Karakteristik teknisSistem operasiAndroid dan iOS PlatformAndroid dan iOS Mesi...

 

Penyakit kuda AfrikaInformasi umumSpesialisasiKedokteran hewanPenderitaKuda, bagal, keledai, dan zebraTipeBentuk paru, jantung, ringan, dan campuranPenyebabAfrican horse sickness virusAspek klinisGejala dan tandaTergantung bentuk penyakitDiagnosisIsolasi virus, PCR, ELISA, imunofluoresenTata laksanaPencegahanPencegahan lalu lintas, pengendalian vektor, vaksinasiPengobatanBelum diketahui Penyakit kuda Afrika (bahasa Inggris: African horse sickness, disingkat AHS) adalah penyakit hewan yang san...

Bahasa Armenia Timur Արեւելահայերեն arewelahayeren Dituturkan diDataran Tinggi Armenia, Armenia, Artsakh, Iran, Georgia, Rusia, Ukraina, Asia TengahPenutur(sebanyak 4,3 juta dari sumber tidak bertanggal) Rumpun bahasaIndo-Eropa ArmeniaArmenia Timur Sistem penulisanAlfabet ArmeniaAspek ketatabahasaanTipologiSubjek–objek–predikat [sunting di Wikidata]Kode bahasaISO 639-3–Glottolognucl1235[1]QIDQ181059Lokasi penuturanPeta dialek bahasa Armenia di abad ke...

 

Overseas branch of Rashtriya Swayamsevak Sangh (RSS) Hindu Swayamsevak SanghAbbreviationHSSFormation1940Region Outside IndiaParent organisationRashtriya Swayamsevak SanghAffiliationsSangh ParivarWebsiteOfficial website Hindu Swayamsevak Sangh (Hindi: हिन्दू स्वयंसेवक संघ, lit. 'Hindu Volunteer Organization'; abbr: HSS) is a non-profit, social, educational, and cultural organization of the Hindus living outside India. It was founded in 1940s in...

 

Musical tuning system with constant ratios between notes A comparison of some equal temperaments.[a] The graph spans one octave horizontally (open the image to view the full width), and each shaded rectangle is the width of one step in a scale. The just interval ratios are separated in rows by their prime limits. 12 tone equal temperament chromatic scale on C, one full octave ascending, notated only with sharps. Play ascending and descendingⓘ An equal temperament is a musical t...

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: コルク – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年4月) コルクを打ち抜いて作った瓶の栓 コルク(木栓、�...

 

Tiongkok Barat Laut tahun 1939: prajurit Muslim Tionghoa berkumpul untuk bertempur melawan Jepang.[1] Muslim Tionghoa dalam Perang Tiongkok-Jepang Kedua didekati oleh panglima Tionghoa maupun Jepang, tetapi mereka cenderung mendukung Tiongkok melawan Jepang, dengan ataupun tanpa dukungan dari eselon atas pasukan Tionghoa. Jepang mencoba merangkul etnis minoritas agar mereka mau membantu Jepang selama Perang Tiongkok-Jepang Kedua, tetapi hanya berhasil dengan negara boneka Manchukuo da...

 

Данио-рерио Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеГруппа:Костные рыбыКласс:Лучепёрые рыбыПодкласс:Новопёрые рыбыИн�...

Canadian politician Jinny SimsMLAMinister for Citizens' Services of British ColumbiaIn officeJuly 18, 2017 – October 4, 2019PremierJohn HorganPreceded byJas Johal (As Minister of Technology, Innovation and Citizens' Services)Succeeded bySelina RobinsonCritic for EmploymentIn officeAugust 13, 2013 – November 19, 2015LeaderThomas MulcairPreceded byChris CharltonSucceeded byKaren VecchioCritic for ImmigrationIn officeApril 19, 2012 – August 13, 2013LeaderThomas M...

 

American and Hungarian basketball player Courtney VanderslootVandersloot with the New York Liberty in 2023No. 22 – New York LibertyPositionPoint guardLeagueWNBAPersonal informationBorn (1989-02-08) February 8, 1989 (age 35)Kent, Washington, U.S.NationalityAmerican / HungarianListed height5 ft 8 in (1.73 m)Listed weight137 lb (62 kg)Career informationHigh schoolKentwood (Kent, Washington)CollegeGonzaga (2007–2011)WNBA draft2011: 1st round, 3rd overall ...

 

Национальное аэрокосмическое агентство Азербайджана Штаб-квартира Баку, ул. С. Ахундова, AZ 1115 Локация  Азербайджан Тип организации Космическое агентство Руководители Директор: Натиг Джавадов Первый заместитель генерального директора Тофик Сулейманов Основание Осн�...

American video hosting service Not to be confused with Vivo (technology company). For the service to access Australian visa records, see Visa policy of Australia. Vevo LLCType of siteOnline video streamingList of languagesFoundedApril 14, 2006 (18 years ago)HeadquartersNew York City, U.S.Area servedWorldwideOwnerMajority: Universal Music GroupSony MusicWarner Music GroupMinority:BMGIndependent record labelsMerlin NetworkONErpmMNRK Music GroupVydiaFormer:EMI (majority)Abu Dhabi Media (maj...

 

Method of quantum computing The measurement-based techniques consist of entangling a cluster of qubits and performing a set of measurements. Thanks to the correlation between the entangled qubits, the flow of information (from left to right) is carried on by the measurements on the physical qubits in the cluster. Part of a series of articles aboutQuantum mechanics i ℏ d d t | Ψ ⟩ = H ^ | Ψ ⟩ {\displaystyle i\hbar {\frac {d}{dt}}|\Psi \rangle ={\hat {H...

 

Эта страница требует существенной переработки. Возможно, её необходимо правильно оформить, дополнить или переписать.Пояснение причин и обсуждение — на странице Википедия:К улучшению/15 октября 2022. ГородКецинKetzin/Havel Герб 52°28′11″ с. ш. 12°50′42″ в. д.HGЯO Страна  Г...

German physicist (1882–1945) For the German footballer, see Hans Geiger (footballer). For the Swiss surrealist artist, see H. R. Giger. Hans GeigerHans Wilhelm Geiger (1928)Born(1882-09-30)30 September 1882Neustadt an der Haardt, Palatinate, German EmpireDied24 September 1945(1945-09-24) (aged 62)Potsdam, GermanyNationalityGermanKnown for Geiger counter Geiger–Marsden experiment Geiger–Müller tube Geiger–Nuttall law Bothe–Geiger coincidence experiment Coincidence method A...

 

日本の政治家河井 克行かわい かつゆき 内閣広報室より公表された肖像生年月日 (1963-03-11) 1963年3月11日(61歳)出生地 日本 広島県三原市出身校 慶應義塾大学法学部卒業所属政党 (自由民主党(額賀派→無派閥)→)無所属称号 法学士(慶應義塾大学・1985年)配偶者 河井案里公式サイト 前衆議院議員 河井克行 公式サイト 第101代 法務大臣内閣 第4次安倍第2次改造内�...