Charm++

http://dbpedia.org/resource/Charm++ an entity of type: Thing

شارم++ (بالإنجليزية: ++Charm)‏ هي لغة البرمجة موازية كائنية التوجه مستند إلى سي++ طورت في مختبر البرمجة المتوازية في جامعة إلينوي. صممت شارم ++ بهدف تعزيز الإنتاجية المبرمج من خلال توفير التجريد عالي المستوى لبرنامج مواز، وفي الوقت نفسه تقديم أداء جيد في مجموعة واسعة من منصات الأجهزة الأساسية. وتتحلل البرامج المكتوبة في شارم ++ إلى عدد من العناصر المتعاونة التي تعتمد على الرسائل والتي تسمى chares. عندما يستدعي المبرمج طريقة على كائن ما، يرسل نظام وقت التشغيل شارم ++ رسالة إلى الكائن الذي تم استدعاؤه ، والذي قد يكون موجودًا في معالج محلي أو في معالج بعيد في حساب متوازي. تؤدي هذه الرسالة إلى تنفيذ التعليمات البرمجية داخل chare للتعامل مع الرسالة بشكل غير متزامن. rdf:langString
Charm++ è un linguaggio di programmazione orientato ad oggetti, basato su C++ ed è stato creato con lo scopo di avere un linguaggio ad alto livello di astrazione per la programmazione parallela senza perdita di prestazioni e con la possibilità di supportare ambienti hardware differenti. Il progetto è stato sviluppato dal Parallel Programming Laboratory dell'Università dell'Illinois ed attualmente è supportato da tutti i maggiori sistemi operativi (Windows, Linux e Osx) ed è in grado di funzionare su una grande varietà di sistemi hardware standard o dedicati come Cray o IBM Blue Gene. rdf:langString
Charm++ is a parallel object-oriented programming paradigm based on C++ and developed in the Parallel Programming Laboratory at the University of Illinois at Urbana–Champaign. Charm++ is designed with the goal of enhancing programmer productivity by providing a high-level abstraction of a parallel program while at the same time delivering good performance on a wide variety of underlying hardware platforms. Programs written in Charm++ are decomposed into a number of cooperating message-driven objects called chares. When a programmer invokes a method on an object, the Charm++ runtime system sends a message to the invoked object, which may reside on the local processor or on a remote processor in a parallel computation. This message triggers the execution of code within the chare to handle th rdf:langString
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. rdf:langString
Charm++ – równoległy, zorientowany obiektowo język programowania bazujący na C++ i stworzony w Laboratorum Programowania Równoległego na . Charm++ powstał w celu zwiększenia produktywności programisty poprzez udostępnienie abstrakcji wysokiego poziomu w programowaniu równoległym, przy jednoczesnym zachowaniu wysokiej wydajności dla większości stosowanych platform sprzętowych. Kontenery mogą być grupowane w postaci indeksowanych tablic kontenerów (chare arrays), a komunikaty mogą być wysyłane do pojedynczych kontenerów lub do wszystkich znajdujących się w tablicy jednocześnie. rdf:langString
Charm++ — параллельный объектно-ориентированный язык программирования на базе Си++, разработанный в Лаборатории Параллельного Программирования Иллинойсского университета. Charm++ спроектирован с целью повышения эффективности кодирования за счёт высокоуровневых абстракций, и в то же время увеличения производительности на широком разнообразии аппаратных платформ. Программы на языке Charm++ разбиваются на несколько взаимодействующих посредством сообщений объектов, которые называются чарами (chare). Когда программа вызывает метод объекта, система исполнения Charm++ посылает сообщение вызванному объекту, который может обрабатываться на локальном процессоре или на удалённом процессоре при параллельных вычислениях. Это сообщение вызывает исполнение метода внутри чара для асинхронной обработки соо rdf:langString
Charm++ − це об'єктно-орієнтована мова програмування, яка є надмножиною C++. Розроблена Лабораторією Паралельних Обчислень Університету Іллінойсу. Charm++ була розроблена з метою підсилення продуктивності розробників шляхом надання високорівневих абстракцій для паралельних програм. В той же час вона забезпечує хорошу продуктивність, яка покладена в основу платформ апаратного забезпечення. Програми, які написані на Charm++, діляться на керовані повідомленнями об'єкти — чари (chares), які взаємодіють між собою. Коли розробник викликає метод об'єкта, середовище виконання Charm++ відправляє до нього повідомлення. Такий об'єкт може розміщуватися в локальному або віддаленому процесорі паралельних обчислень. Повідомлення запускає на виконання код в межах чара, що забезпечує асинхронність операцій rdf:langString
rdf:langString Charm++
rdf:langString شارم++
rdf:langString Charm++
rdf:langString Charm++
rdf:langString Charm++
rdf:langString Charm++
rdf:langString Charm++
rdf:langString Charm++
rdf:langString Charm++
xsd:integer 5656859
xsd:integer 1096435045
xsd:date 2021-10-25
xsd:integer 7
rdf:langString Message-driven parallel programming, migratable objects, Object-oriented, asynchronous many-tasking
rdf:langString شارم++ (بالإنجليزية: ++Charm)‏ هي لغة البرمجة موازية كائنية التوجه مستند إلى سي++ طورت في مختبر البرمجة المتوازية في جامعة إلينوي. صممت شارم ++ بهدف تعزيز الإنتاجية المبرمج من خلال توفير التجريد عالي المستوى لبرنامج مواز، وفي الوقت نفسه تقديم أداء جيد في مجموعة واسعة من منصات الأجهزة الأساسية. وتتحلل البرامج المكتوبة في شارم ++ إلى عدد من العناصر المتعاونة التي تعتمد على الرسائل والتي تسمى chares. عندما يستدعي المبرمج طريقة على كائن ما، يرسل نظام وقت التشغيل شارم ++ رسالة إلى الكائن الذي تم استدعاؤه ، والذي قد يكون موجودًا في معالج محلي أو في معالج بعيد في حساب متوازي. تؤدي هذه الرسالة إلى تنفيذ التعليمات البرمجية داخل chare للتعامل مع الرسالة بشكل غير متزامن.
rdf:langString 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.
rdf:langString Charm++ is a parallel object-oriented programming paradigm based on C++ and developed in the Parallel Programming Laboratory at the University of Illinois at Urbana–Champaign. Charm++ is designed with the goal of enhancing programmer productivity by providing a high-level abstraction of a parallel program while at the same time delivering good performance on a wide variety of underlying hardware platforms. Programs written in Charm++ are decomposed into a number of cooperating message-driven objects called chares. When a programmer invokes a method on an object, the Charm++ runtime system sends a message to the invoked object, which may reside on the local processor or on a remote processor in a parallel computation. This message triggers the execution of code within the chare to handle the message asynchronously. Chares may be organized into indexed collections called chare arrays and messages may be sent to individual chares within a chare array or to the entire chare array simultaneously. The chares in a program are mapped to physical processors by an adaptive runtime system. The mapping of chares to processors is transparent to the programmer, and this transparency permits the runtime system to dynamically change the assignment of chares to processors during program execution to support capabilities such as measurement-based load balancing, fault tolerance, automatic checkpointing, and the ability to shrink and expand the set of processors used by a parallel program. Applications implemented using Charm++ include NAMD (molecular dynamics) and OpenAtom (quantum chemistry), ChaNGa and SpECTRE (astronomy), EpiSimdemics (epidemiology), Cello/Enzo-P (adaptive mesh refinement), and ROSS (parallel discrete event simulation). All of these applications have scaled up to a hundred thousand cores or more on petascale systems. Adaptive MPI (AMPI) is an implementation of the Message Passing Interface standard on top of the Charm++ runtime system and provides the capabilities of Charm++ in a more traditional MPI programming model. AMPI encapsulates each MPI process within a user-level migratable thread that is bound within a Charm++ object. By embedding each thread in a chare, AMPI programs can automatically take advantage of the features of the Charm++ runtime system with little or no changes to the MPI program. allows writing Charm++ applications in Python, supporting migratable Python objects and asynchronous remote method invocation.
rdf:langString Charm++ è un linguaggio di programmazione orientato ad oggetti, basato su C++ ed è stato creato con lo scopo di avere un linguaggio ad alto livello di astrazione per la programmazione parallela senza perdita di prestazioni e con la possibilità di supportare ambienti hardware differenti. Il progetto è stato sviluppato dal Parallel Programming Laboratory dell'Università dell'Illinois ed attualmente è supportato da tutti i maggiori sistemi operativi (Windows, Linux e Osx) ed è in grado di funzionare su una grande varietà di sistemi hardware standard o dedicati come Cray o IBM Blue Gene.
rdf:langString Charm++ — параллельный объектно-ориентированный язык программирования на базе Си++, разработанный в Лаборатории Параллельного Программирования Иллинойсского университета. Charm++ спроектирован с целью повышения эффективности кодирования за счёт высокоуровневых абстракций, и в то же время увеличения производительности на широком разнообразии аппаратных платформ. Программы на языке Charm++ разбиваются на несколько взаимодействующих посредством сообщений объектов, которые называются чарами (chare). Когда программа вызывает метод объекта, система исполнения Charm++ посылает сообщение вызванному объекту, который может обрабатываться на локальном процессоре или на удалённом процессоре при параллельных вычислениях. Это сообщение вызывает исполнение метода внутри чара для асинхронной обработки сообщения. Чары могут быть объединены в массивы чаров (chare array) и сообщения могут быть посланы индивидуальным чарам из массива и всему массиву чаров одновременно. Чары отображаются на физические процессоры посредством системы исполнения. Отображение чаров на процессоры прозрачно для программиста, это позволяет системе исполнения динамически направлять чары на разные процессоры во время исполнения, что даёт возможность эффективнее распределять нагрузку и изменять число задействованных процессоров.
rdf:langString Charm++ – równoległy, zorientowany obiektowo język programowania bazujący na C++ i stworzony w Laboratorum Programowania Równoległego na . Charm++ powstał w celu zwiększenia produktywności programisty poprzez udostępnienie abstrakcji wysokiego poziomu w programowaniu równoległym, przy jednoczesnym zachowaniu wysokiej wydajności dla większości stosowanych platform sprzętowych. Programy pisane w Charm++ są dekomponowane na wiele sterowanych komunikatami obiektów, zwanych kontenerami (chares). Kiedy programista wywołuje metodę obiektu, system uruchomieniowy Charm++ (Charm++ runtime system) wysyła odpowiednie komunikaty do wywołanych obiektów, które mogą byś przechowywane zarówno na lokalnej jednostce, jak i jednostce zdalnej, będącej w strukturze równoległej. Wysłany komunikat uruchamia wykonywanie kodu zawartego w kontenerze w celu asynchronicznego jego przetworzenia. Kontenery mogą być grupowane w postaci indeksowanych tablic kontenerów (chare arrays), a komunikaty mogą być wysyłane do pojedynczych kontenerów lub do wszystkich znajdujących się w tablicy jednocześnie. W programie kontenery są kojarzone przez adaptacyjny system uruchomieniowy bezpośrednio z fizycznymi procesorami. Kojarzenie to jest zupełnie transparentne dla programisty co pozwala środowisku na dynamiczne zmiany w przydzielaniu procesorów kontenerom podczas wykonywania programu. To z kolei zapewnia obsługę takich mechanizmów jak measurement-based load balancing, fault tolerance, automatic checkpointing, jak również możliwość zmiany ilości procesorów wykorzystywanych przez program. Biblioteka wspierająca symulowanie dynamiki molekularnej (dynamika molekularna – molecular dynamics simulation package ) jest zaimplementowana właśnie z użyciem Charm++. Adaptive MPI (AMPI) jest implementacją standardu Message Passing Interface na czele z Charm++ runtime system i udostępnia jego możliwości dla bardziej tradycyjnego modelu programowania, jakim jest MPI. AMPI zamyka każdy proces MPI w migrowalnym na poziomie użytkownika wątku, pod postacią obiektu Charm++. Poprzez wbudowanie każdego wątku w kontener, programy AMPI automatycznie zaczynają korzystać z możliwości systemu uruchomieniowego Charm++, po małych, lub nawet bez zmian w oryginalnym programie MPI.
rdf:langString Charm++ − це об'єктно-орієнтована мова програмування, яка є надмножиною C++. Розроблена Лабораторією Паралельних Обчислень Університету Іллінойсу. Charm++ була розроблена з метою підсилення продуктивності розробників шляхом надання високорівневих абстракцій для паралельних програм. В той же час вона забезпечує хорошу продуктивність, яка покладена в основу платформ апаратного забезпечення. Програми, які написані на Charm++, діляться на керовані повідомленнями об'єкти — чари (chares), які взаємодіють між собою. Коли розробник викликає метод об'єкта, середовище виконання Charm++ відправляє до нього повідомлення. Такий об'єкт може розміщуватися в локальному або віддаленому процесорі паралельних обчислень. Повідомлення запускає на виконання код в межах чара, що забезпечує асинхронність операцій. Чари можуть бути організовані як колекції (масиви чарів), в той же час, повідомлення можна відправляти індивідуально кожному чару або всій колекції одночасно. Чари в програмі зіставляються з фізичними процесорами за допомогою адаптивного середовища виконання. Зіставлення чарів з процесорами є прозорим для розробника, що дозволяє середовищу виконання динамічно змінювати їх призначення для процесора під час виконання програми, це надає паралельним програмам такі переваги: можливість робити виміри на основі балансування навантаження, відмовостійкість, автоматичне створення точок відновлення, здатність звужувати та розширювати набір процесів для паралельної програми. Інструменти моделювання молекулярної динаміки та реалізовані за допомогою Charm++. Adaptive MPI (AMPI) є реалізацією стандарту інтерфейсу передачі повідомлень (MPI) середовища виконання Charm++, який надає сумісність з багатьма традиційними MPI моделями програмування. AMPI інкапсулює всі MPI процеси в межах доступного для міграції потоку з користувацьким рівнем доступу, який обмежується Charm++ об'єктом. Для інтеграції кожного потоку з чаром, AMPI може автоматично визначати перевагу, використовуючи середовище виконання Charm++ з незначними змінами (або взагалі без змін) основи MPI програми.
xsd:nonNegativeInteger 8427
xsd:date 2021-10-25
xsd:string 7.0.0

data from the linked data cloud