Skip to content
EntityQ1067540· pop 10· linked from 135 articles

parallele Programmiersprache als C++-Bibliothek

Key facts

Programming language.name
Charm++
Programming language.paradigm
Message-driven parallel programming, migratable objects, Object-oriented, asynchronous many-tasking
Programming language.released
late 1980s
Programming language.designer
Laxmikant Kale
Programming language.developer
Parallel Programming Laboratory
Programming language.latest release version
7.0.0
Programming language.programming language
C++, Python
Programming language.platform
Cray XC, XK, XE, IBM Blue Gene/Q, Infiniband, TCP, UDP, MPI, OFI
Programming language.operating system
Linux, Windows, macOS
Programming language.website
http://charmplusplus.org

via Wikipedia infobox

Wikidata facts

Official website
charmplusplus.org
Show 3 more facts
operating system
macOS
programmed in
C++
software version identifier
7.0.0
Sources (3)

via Wikidata · CC0

Article · Deutsch

Charm++ ist eine parallele objektorientierte Programmiersprache basierend auf C++ und wurde im Parallel Programming Laboratory der University of Illinois entwickelt (Hauptentwickler Laxmikant Kale). Charm++ wurde mit dem Ziel entwickelt, eine höhere Produktivität durch eine höhere Abstraktionsebene paralleler Programmierung und gleichzeitig gute Performanz auf vielen verschiedenen Hardware-Plattformen zu bieten. In Charm++ geschriebene Programme bestehen aus einer Anzahl an kooperierenden Nachrichten-gesteuerten Objekten, genannt Chares. Chares können in sogenannten Chare Arrays organisiert werden. Nachrichten können simultan an einzelne Chares innerhalb eines Chare Arrays oder an das gesamte Chare Array gesendet werden. Die Chares eines Programms werden von einem adaptiven Laufzeitsystem auf die physikalischen Prozessoren abgebildet. Das Mapping ist für den Programmierer transparent und erlaubt es dem Laufzeitsystem während der Programmausführung die Zuweisung der Chares an die Prozessoren dynamisch zu verändern, um beispielsweise Load Balancing oder Fehlertoleranz zu ermöglichen oder die Anzahl der vom Programm verwendeten Prozessoren zu vergrößern oder zu verringern. Das Moleküldynamik-Simulationsprogramm NAMD wurde in Charm++ implementiert.

Abstract from DBpedia / Wikipedia · CC BY-SA