In parallel computing of computer science, the partitioned global address space (PGAS) is a parallel programming model. It assumes a global memory address space that is logically partitioned and a portion of it is local to each processor. The novelty of PGAS is that the portions of the shared memory space may have an affinity for a particular thread, thereby exploiting locality of reference. The PGAS model is the basis of Unified Parallel C, Co-array Fortran, Titanium, Fortress, Chapel and X10.

PropertyValue
dbpprop:abstract
  • In parallel computing of computer science, the partitioned global address space (PGAS) is a parallel programming model. It assumes a global memory address space that is logically partitioned and a portion of it is local to each processor. The novelty of PGAS is that the portions of the shared memory space may have an affinity for a particular thread, thereby exploiting locality of reference. The PGAS model is the basis of Unified Parallel C, Co-array Fortran, Titanium, Fortress, Chapel and X10.
  • PGAS (partitioned global address space) ist ein Programmiermodell im Höchstleistungs-Parallelprogrammieren. Hier wird ein globaler Adressbereich logisch unterteilt und jeder Einzelbereich den einzelnen Prozessoren zugeordnet. Trotzdem können alle Prozessoren auf jede Speicherzelle zugreifen (der Eignerprozessor mit höchster, alle anderen ggf mit geringerer Geschwindigkeit). Ein wichtiger Vorteil der PGAS-Sprachen ist die einfach formulierbare Möglichkeit, große Datenmengen, die von einem einzelnen Prozessor nicht mehr gespeichert werden können, in den verteilten Speichern vieler Prozessoren unterzubringen, ohne dass die einheitliche Datenbeschreibung verloren geht. Der Programmierer steht vor der Aufgabe, maximale Leistung des Programms durch geeignete Definition und Zuordnung der Programmvariablen zu erzielen. Dabei ist insbesondere eine gleichmäßige Lastverteilung auf alle beteiligten Prozessoren zu achten. Ein nur mit PGAS-Mitteln geschriebenes Programm ist manchmal sehr schwer zu überschauen, da die Zuordnung der Variablen im Programm nicht explizit auftaucht, sondern nur implizit nach festgelegten Regeln erfolgt. Deshalb gibt es in PGAS-Sprachen zusätzliche Möglichkeiten der Synchronisierung der Prozesse. Die Prozessoren führen normale Threads aus. Die Synchronisierung beim Variablenzugriff erfolgt implizit; explizite Synchonisierung durch den Programmierer ist möglich. PGAS-Sprachen sind Unified Parallel C (UPC), Co-array Fortran (CAF), Titanium (Programmiersprache), Fortress (Programmiersprache), Chapel (Programmiersprache) und X10 (Programmiersprache).
dbpprop:hasPhotoCollection
dbpprop:reference
rdf:type
rdfs:comment
  • In parallel computing of computer science, the partitioned global address space (PGAS) is a parallel programming model. It assumes a global memory address space that is logically partitioned and a portion of it is local to each processor. The novelty of PGAS is that the portions of the shared memory space may have an affinity for a particular thread, thereby exploiting locality of reference. The PGAS model is the basis of Unified Parallel C, Co-array Fortran, Titanium, Fortress, Chapel and X10.
  • PGAS (partitioned global address space) ist ein Programmiermodell im Höchstleistungs-Parallelprogrammieren. Hier wird ein globaler Adressbereich logisch unterteilt und jeder Einzelbereich den einzelnen Prozessoren zugeordnet. Trotzdem können alle Prozessoren auf jede Speicherzelle zugreifen (der Eignerprozessor mit höchster, alle anderen ggf mit geringerer Geschwindigkeit).
rdfs:label
  • Partitioned global address space
  • PGAS
owl:sameAs
skos:subject
foaf:page
is dbpprop:redirect of
is owl:sameAs of