TY - RPRT A1 - Kuban, Robert T1 - PGAS for (in)coherent manycore systems T1 - PGAS für (in)kohärente Vielkernsysteme N2 - As the architectural walls drive the number of parallel cores in multicore systems up, it becomes harder to maintain cache coherence across all of the physical memory and all cores. On the other hand, even given a performant cache-coherent system, the unavoidable non-uniform memory (NUMA) and non-uniform cache (NUCA) architectures make programming for it difficult. A potential solution to this problem is to interpret massive multicore machines as a distributed system with remote memory access, and therefore, use existing distributed programming models. A natural fit for such an approach is the PGAS model, which provides a global address space divided into partitions that can be either local or remote. Unfortunately, completely discarding the notion of sharing ignores the efficient hardware mechanisms available in multicore machines with shared memory. This survey examines PGAS frameworks and communication libraries with an focus on the PGAS model to enable PGAS applications to exploit shared memory in massive multicore machines without sacrificing the benefits of the PGAS programming model. N2 - Weil die Anzahl von Rechenkernen in Mehr- und Vielkernsystemen beständig steigt, wird es immer aufwendiger, kohärente Zwischenspeicher zwischen allen Rechenkernen herzustellen. Selbst performante Cache-kohärenten Systeme sind wegen der unvermeidlich genutzten NUMA- und NUCA-Architekturen schwer zu programmieren. Eine mögliche Lösung ist es, Vielkernsysteme als verteilte Systeme mit entferntem Speicherzugriff zu interpretieren und existierende verteilte Programmiermodelle zu nutzen. Das PGAS-Modell ist ein naheliegender Kandidat dafür: Es bietet einen globalen Adressraum, der in Partitionen unterteilt ist, die entweder lokal oder entfernt sein können. Unglücklicherweise ignoriert dies die effizienten Hardware-Mechanismen in Vielkernmaschinen mit gemeinsamen Speicher. Diese Studie untersucht PGAS-Frameworks und Kommunikationsbibliotheken mit einem Fokus auf das PGAS-Modell, um PGAS-Anwendungen zu ermöglichen, die Vorteile von gemeinsamen Speicher in Vielkernmaschinen zu nutzen ohne die Vorteile des PGAS-Programmiermodells aufzugeben. KW - PGAS KW - Shared memory KW - Manycore systems KW - PGAS KW - Gemeinsamer Speicher KW - Vielkernsysteme KW - Mehrkernsysteme KW - Gemeinsamer Speicher KW - Mehrrechnersystem Y1 - 2021 U6 - http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:kobv:co1-opus4-56183 ER -