Charm++: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
шаблон
оформлення приміток та джерел
Рядок 8:
Інструменти моделювання молекулярної динаміки [[NAMD]] та [[OpenAtom]] реалізованні за допомогою Charm++.
 
'''Adaptive MPI (AMPI)'''<ref>[http://charm.cs.uiuc.edu/research/ampi/ AMPI - Adaptive Message Passing Interface]{{ref-en}}</ref> є реалізацією стандарту [[Інтерфейс передачі повідомлнь|інтерфейсу передачі повідомлень]] середовища виконання Charm++, який надає сумісність з багатьма традиційними MPI моделями програмування. AMPI інкапсулює всі MPI процеси в межах доступного для міграції потоку з користувацьким рівнем доступу, який обмежується Charm++ об'єктом. Для інтеграції кожного потоку з чаром, AMPI може автоматично визначати перевагу, використовуючи середовище виконання Charm++ з незначними змінами (або взагалі без змін) основи MPI програми.
 
== Історія ==
Рядок 16:
# різні бібліотеки
 
Після цього, мова координацій [[“Structured Dagger]]” була імплементована для Charm++ і була включена до поточної версії. До Converse було додано декілька нових особливостей: динамічне балансування навантаження (додано Terry Wilmarth і Joshua Yelon), клієнт-серверний інтерфейс для Converse, підтримка зневадження ([[Parthasarathy Ramachandran]], Jeff Wright, and Milind Bhandarkar). Converse було портовано на платформи [[ASCI Red]] (Joshua Yelon), Cray T3E (Robert Brunner) та [[SGI Origin2000]] (Milind Bhandarkar). Також були написані тести для Charm++ ([[Jackie Wang]][[Fang Hu|Fтаang Hu]]). Прогнозування, візуалізація продуктивності та інструменти аналітики були перепроектовані та переписані на [[Java (programming language)|Java]] [[Michael Denardo|(Michael Denardo]]). [[Orion Lawlor]], Gengbin Zheng та Milind Bhandarkar були відповідальними за зміни до системи останнього релізу.<ref>{{cite web|url=http://www.cs.uiuc.edu/homes/snir/PPP/models/charm.pdf|title=Charm++ Programming Language Manual|publisher=University of Illinois at Urbana-Champaign, Department of Computer Science|location=http://cs.illinois.edu/|accessdate=2011-08-12}}{{ref-en}}</ref>
</ref>
 
== Приклади ==
 
Лістинги коду на Charm++:<ref>{{cite web|url=http://charm.cs.uiuc.edu/tutorial/ArrayHelloWorld.htm|title=Array "Hello World": A Slightly More Advanced "Hello World" Program: Array "Hello World" Code|publisher=PPL - UIUC PARALLEL PROGRAMMING LABORATORY|location=http://charm.cs.uiuc.edu/|accessdate=2011-08-12}}{{ref-en}}</ref>
</ref>
 
; Header file (<tt>hello.h</tt>)
Рядок 101 ⟶ 99:
* [[OpenAtom]]
 
== Примітки ==
== Джерела та література ==
{{Reflist|2}}
 
== Джерела та література ==
{{Refbegin}}
* [http://charm.cs.uiuc.edu/papers/CharmSys1TPDS94.pdf The Charm Parallel Programming Language and System: Part I -- Description of Language Features], pdf file-файл{{ref-en}}
* [http://charm.cs.uiuc.edu/papers/CharmSys2TPDS94.pdf The Charm Parallel Programming Language and System: Part II -- The Runtime System], pdf file-файл{{ref-en}}
{{Refend}}
 
== Посилання ==
== Зовнішні посилання ==
* [http://charm.cs.uiuc.edu/ The Parallel Programming Laboratory (PPL) at UIUC]{{ref-en}}
 
{{Паралельні обчислення}}