Sie sind auf Seite 1von 1

Charm++

Charm++[1] 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.

Referenz
The Charm Parallel Programming Language and System: Part I -- Description of Language
Features (http://charm.cs.uiuc.edu/papers/CharmSys1TPDS94.pdf)
The Charm Parallel Programming Language and System: Part II -- The Runtime System (htt
p://charm.cs.uiuc.edu/papers/CharmSys2TPDS94.pdf)

Einzelnachweise
1. Charm (http://charm.cs.uiuc.edu/research/charm/)

Weblinks
The Parallel Programming Laboratory (PPL) at UIUC (http://charm.cs.uiuc.edu/)

Abgerufen von „https://de.wikipedia.org/w/index.php?title=Charm%2B%2B&oldid=188301486“

Diese Seite wurde zuletzt am 6. Mai 2019 um 19:10 Uhr bearbeitet.

Der Text ist unter der Lizenz „Creative Commons Attribution/Share Alike“ verfügbar; Informationen zu den Urhebern
und zum Lizenzstatus eingebundener Mediendateien (etwa Bilder oder Videos) können im Regelfall durch Anklicken
dieser abgerufen werden. Möglicherweise unterliegen die Inhalte jeweils zusätzlichen Bedingungen. Durch die
Nutzung dieser Website erklären Sie sich mit den Nutzungsbedingungen und der Datenschutzrichtlinie
einverstanden.
Wikipedia® ist eine eingetragene Marke der Wikimedia Foundation Inc.

Das könnte Ihnen auch gefallen