r116 - 23 Jan 2009 - 12:08:30 - KatyaSYou are here: TWiki >  TSim Web > RelatedWorkFull
Обзор по существующим разработкам в области шаблонов параллельного программирования находится здесь
ссылка и название краткое описание Google job
1. DAta-Parallel Programming Library for Education (DAPPLE) библиотека классов С++. Реализует параллелизм по данным, в качестве базовых предоставляет вектора и матрицы, а также перегруженные операции над ними 499 для "DAta-Parallel Programming Library for Education", 9 для "DAPPLE * parallel" | | "DAPPLE * concurrent" 0
2. Kent C++CSP library библиотека для C++, реализует концепцию CSP. Опирается на jCSP (см. выше), но содержит расширения для поддержки специфических возможностей С++ (таких как шаблоны). Библиотека предоставляет: процессы (которые могут быть запущены последовательно и параллельно); каналы (для чтения, записи, используемые как буфер, с функцией, задаваемой пользователем); коммуникации между параллельными каналами; мобильные объекты; поддержка Linux, Windows и т.д. 2 для "Kent C++CSP", 0 для "Kent C++CSP * parallel" | | "Kent C++CSP * concurrent" 0
3. NESL - A Nested Data-Parallel Language язык параллельного программирования, объединяющий различные идеи из параллельного программирования, функционального программирования и средств связи. Наиболее важные новые идеи, заложенные в NESL, это: вложенный параллелизм по данным; язык, основанный на «модели производительности» - это дает формальный способ вычислить «глубину работы» программы, что позволяет приблизительно определить время работы на параллельных установках. 1 870 для "A Nested Data-Parallel Language", 1 350 для "NESL * parallel" | | "NESL * concurrent" 0
4. ZPL язык программирования высокого уровня, надстройка над языком C(хотя судя по примерам, синтаксис больше похож на паскаль), в качестве средства коммуникации – MPI. Основывается на параллельном оперировании массивами данных. 1 130 для "ZPL * language" 0
5. Cilk Язык параллельного программирования. Базируется на GNU C, добавлено небольшое количество специфичных для языка Cilk слов. Главный принцип, лежащий в основе проектирования Cilk заключается в том, что пользователь помечает, какие элементы программы можно запускать параллельно. 3 820 для "Cilk * language", 3 260 для "Cilk * parallel" | | "Cilk * concurrent" 0
6. UPC(Unified Parallel C) Расширение языка С для высокопроизводительных вычислений, ориентированное на SMP-системы и кластеры. Пользователю предоставляется виртуальное глобальное адресное пространство. Использует SPMD модель вычислений. 43 000 для "Unified Parallel C", 30 000 для "UPC * parallel" | | "UPC * concurrent" 0
7. PLITS (Programming Language In The Sky) Разработан в University of Rochester – язык, базирующийся на коммуникациях при помощи асинхронных сообщений. Базовые объекты: сообщения и модули. Модуль – это процессы, он может посылать и получать сообщения. Синтаксически базируется на Паскале. 9 для "Programming Language In The Sky", 4 для "PLITS * parallel" | | "PLITS * concurrent" 0
8. The Fortress Programming Language базируется на концепциях: объект и признак (trait). Объект состоит из полей и методов. Признак – это программа, составленная из множества методов. 6 для " Fortress * parallel * Language", 21 700 для "Fortress * parallel" | | "Fortress * concurrent" 0
9. ParoC++ A Requirement-Driven Parallel Object-Oriented Programming Language. Утверждается, что реализована новая парадигма параллельного программирования – параллельная объектно-ориентированная среда. 165 для "ParoC++", 59 для "ParoC++ * parallel" | | "ParoC++ * concurrent" 0
10. A Parallel Object-oriented Manufacturing Simulation Language специализированный язык параллельного программирования, ориентированный на моделирование различных систем 62 для "A Parallel Object-oriented Manufacturing Simulation Language" 0
11. TOP-C библиотека, которая связывается существующим параллельным кодом на С и распараллеливает его, достаточно добавить несколько линий кода. мастер-слэйв архитектура. Поддерживает распрепделенную, разделяемую модели памяти, может работать на одиночном компьютере. 196 для "TOP-C * parallel", 198 для "TOP-C * parallel" | | "TOP-C * concurrent" 0
12. Split-C Расширение языка С, поддерживает эффективную адресацию в распределенном адресном пространстве. Split-C - это попытка объединить наиболее важные концепции программирования с разделяемой памятью, концепции параллелизма по данным и обмена сообщениями. 578 для "Split-C * parallel", 579 для "Split-C * parallel" | | "Split-C * concurrent" 0
13. em-c специализированное расширение языка С для EM-X/4 мультипроцессоров. 359 для "em-c * parallel" | | "em-c * concurrent" 0
14. Jade Parallel Programming Language расширение С для машин с распределенной моделью памяти. неявный параллелизм. 86 для "Jade * Parallel * language", 14 200 для "Jade * parallel" | | "Jade * concurrent" 0
15. sC++ расширение с++, добавлено совсем немного ключевых слов, определяющих активные объекты и примитивы синхронизации, не выходя из парадигм классического объектно-ориентированого программиоваия. компилятор – надстройка над компилятором С создает мультитредовый код, запускающийся в рамках UNIX-процесса 4 для "sC++ * concurrency ",54 для "sC++ * parallel" | | "sC++ * concurrent" 0
16. charm++ Машинно независимая система параллельного программирования. Предназначена для MIMD машин. Предоставляет высокоуровневые механизмы и стратегии для упрощения задачи разработки параллельных приложений. Поддерживает множественное наследование и полиморфизм, динамическое распределение нагрузки и прочее. Синтаксически является расширением языка C++. 4 600 для "charm++ * concurrent" | | "charm++ * parallel" 0
17. High-Performance C++ содержит библиотеку С++ классов и шаблонов для высокопроизводительных вычислений. (устарел по-моему) 5 910 для "HPC++" 0
18. Blitz++ идея: переместить высокоуровневую оптимизацию из компилятора в дополнительные библиотеки. Может быть использован при параллельных вычислениях, но создавался не только для этого. 37 700 для Blitz++" 0
19. Maisie язык, предназначенный для моделирования дискретных процессов. Может быть использован как последовательный, так и как параллельный. 30 500 для "Maisie * language" 0
20. pC++/Sage++ расширение с++, реализующее параллелизм по данным, позволяет оперировать множествами некоторых элементарных распределенных объектов. 370 для "pC++/Sage++" 0
21. ABC++ надстройка над языком С++, двухуровневая модель, реализация параллельных операций в функциональном стиле. 22 для "ABC++ * parallel" | | "ABC++ concurrent" 0
22. u++ объектно-ориентированный язык параллельных вычислений. расширение С++ для Linux и UNIX, поддерживает легковесные гранулы параллелизма, сопрограммы с независимыми статусами выполения, задачи, которые могут порождать свои треды и защищенную связь между задачами. 9 для "u++ * parallel" | | "u++ * concurrent" 0
23. MPC Высокоуровневый язык параллельного программирования, расширение ANSI C. Предназначен для разработки переносимых адаптивных приложений для гетерогенных установок. Главная идея состоит в том, что mpC явно определяет абстрактную сеть и распределяет по ней данные, вычисления и коммуникации. Программная система mpC, используя эту информацию, производит отображение абстрактной сети на реальную существующую сеть таким образом, чтобы добиться максимальной эффективности. 5 350 для "MPC * parallel" | | "MPC * concurrent" 0
24. Titanium моделирует глобальную память, посредством чего процессы могут ссылаться на память друг друга. Эффективен даже на однопроцессорных машинах и установках с разделяемой памятью. 25 200 для "Titanium * parallel" | | "Titanium * concurrent" 0
25. Mentat ориентирован на разработку архитектурно-независимых параллельных программ. Главные цели проекта: простой в использовании параллелизм, высокая производительность, простой запуск на различных платформах. Для этого используется 2 концепции: объектно-ориентированное параллельное программирование и использование гранул параллелизма среднего размера, управление распределением данных автоматическое. 4 920 для "Mentat * parallel" | | "Mentat * concurrent" 0
26. parseC расширение языка С, специализированный язык программирования для последовательного или параллельного моделирования дискретных процессов. 12 200 для "parseC * parallel" | | "parseC * concurrent" 0
27. Linda язык программирования, предназначенный для параллельной обработки данных. При использовании языка Linda прикладной процесс делится на группу процессов, среди которых выделяется главный. Указанные процессы осуществляются одновременно и синхронизированы один относительно другого. Язык предоставляет программистам эффективные средства создания паралелльных программ. Ядром языка является пространство кортежей — совокупностей взаимосвязанных данных. Каждая из них содержит ключевое слово для выборки кортежа. © wikipedia 24 900 для "Linda * parallel" | | "Linda * concurrent" 0
28. The SR Programming Language (Synchronizing Resources) главные конструкции языка – это ресурсы и операции. Ресурсы содержат переменные и процессы. Также поддерживает глобальные переменные. Синтаксис сходный с Паскалем. 5 для "SR Programming Language * parallel" | | "SR Programming Language * concurrent" 0
29. MPD (Multithreaded, Parallel, and Distributed) синтаксис сходный с С. Родственен с SR (см. выше). Поддерживает: ресурсы, глобальные данные, операции, процедуры, процессы, виртуальные машины, а также утверждения, семафоры, Вызовы посылки и пересылки сообщений, подтверждения ввода и получения. 188 для "MPD * parallel" | | "MPD * concurrent" 0
30. Parlanse Символические вычисления для рабочих станций SMP.
31. E объектно-ориентированный язык программирования для безопасных распределенных вычислений. Синтаксис сходный с Java + вычисления , основанные на передаче сообщений. 70 для "Parlanse * parallel" | | "Parlanse * concurrent" 0
32. mozart базируется на языке Oz. Платформа для разработки интеллектуальных распределенных приложений. 238 для "mozart * parallel" | | "mozart * concurrent" 0
33. BMDFM (Binary Modular OPENTS.DataFlow Machine) позволяет запускать приложения параллельно на SMP-системах с разделяемой памятью. Автоматически идентифицирует и применяет параллелизм, согласно статическому и динамическому управления кодом, манипулирующим данными. 7 для "BMDFM * parallel" | | "BMDFM * concurrent" 0
34. CHAOS++ Библиотека C++, поддерживающая распределенные динамические структуры данных. Эффективно поддерживает приложения с нерегулярными образцами доступа к распределенным массивам. 4 для"CHAOS++ * parallel" | | "CHAOS++ * concurrent" 0
35. Parallaxis-III Структурный язык, основанный на концепции параллелизма по данным, базиуется на Модуле, расширенной машинно-независимыми параллельными конструкциями 61 для "Parallaxis-III * parallel" | | "Parallaxis-III * concurrent"
36. расширенный UML расширение языка UML для разработки распределенных управляющих систем на гетерогенных платформах 42 300 для "UML * parallel" | | "UML * concurrent" 0
37. SAC мультитредовый функциональный язык программирования, основанный на массивах (2006г.) 1 для "SaC * parallel * language" | | "SAC * concurrent * language" 0
38. Nautilus Высокоуровневый язык спецификации и программирования. Поддерживает "диаграмматический" синтаксис, который позволяет писать программы с использованием символов и графических диаграмм. Параллелизм достигается ри помощи неординарного решения - семантической модели "непоследовательных автоматов"(http://citeseer.ist.psu.edu/blauthmenezes98nonsequential.html). 112 для "Nautilus * parallel" | | "Nautilus * concurrent" 0
39. Kedama Это язык параллельного программирования, базирующийся на Графическом пользовательском интерфейсе. Пользователь в нем может модифицировать и конструировать программу динамически даже в тот момент, когда она уже работает. Базируется на графическом выборе, каждый параллельный элемент имеет предикат, показывающий, активен данный элемент или нет. 30 для "Kedama * parallel" | | "Kedama * concurrent" 0
40. POOSL (Parallel Object-Oriented Specification Language) язык моделирования аппаратных и программных систем. Формальная семантика гарантирует однозначное завершение моделирования. 72 для "POOSL * parallel" | | "POOSL * concurrent" 0
41. параллельный Algol язык программирования, основанный на естественном соединении использования процедурного параллелизма и глобальных переменных 90 для "Algol * parallel" | | "Algol * concurrent" 0
42. Joyce Язык программирования для распределенных систем, базируется на CSP и Паскале. Агенты обменивются сообщениями через каналы, каналы могут передаать сообщения разных типов, тип определяется при компиляции. 260 для "Joyce * parallel" | | "Joyce * concurrent" 0
43. SequenceL Высокоуровневый язык параллелизма по данным. интерпретатор разработан в прологе. Сам определяет параллелизм. Фундаментальный тип - последовательность. 7 для "SequenceL * parallel" | | "SequenceL * concurrent" 0
44. Eden расширение не строгого функционального языка Haskell. Добавлены конструкции параллельным управлением процессов. Процессы определяются явно, коммуникация и синхронизация прозрачны 519 для "Eden * parallel" | | "Eden * concurrent" 0
45. PLPP (Pattern Language for Parallel Programming) Язык образцов параллельного программирования, предполагает 4 этапа разработки параллельной программы. На первом программист выявляет параллелизм в задаче, проводит декомпозицию задачи на подзадачи и декомпозицию данных. на втором этапе программист структурирует полученный алгоритм - выделяет параллельные подзадачи, рекурсивные участки, каналы и проч. На III-ем этапе он представляет данные в предоставленных параллельных структурах - распределенных массивах, параллельных очередях, глобальных данных. На последнем этапе он подключает различные механизмы реализации, которые помогают ему создать параллельные процессы - каналы и установить синхронизацию. 30 для "PLPP * parallel" | | "PLPP * concurrent" 0
46. LooPo Это среда для выделения параллелизма в программе, написанной с использованием различных циклов. На вход программе подаются циклы, написанные в C, Fortran или при помощи некоторых нотаций задания циклов. LooPo? анализирует зависимости, и, используя различные планировщики, генерирует выходной код, например на параллельном С, где синхронизация и коммуникации м.б. добавлены по желанию пользователя 2 для "LooPo * parallel" | | "LooPo * concurrent" 0
47. ocamlp3l Язык параллельного программирования, базирующийся на Objective Caml и P3L? языках. Представляет полную интеграцию параллельного и функционального программирования, строгую типизацию и расиренные возможности, например, логическая отладка параллельной программы, как последовательной. 90 для "ocamlp3l * parallel" | | "ocamlp3l * concurrent"
48. The HDC (Higher-order Divide-and-Conquer) Compiler Project Предоставляет автоматическое распараллеливание divide-and-conquer рекурсии. Язык является подмножеством хаскеля, компилятор тоже написан на хаскеле; divide-and-conquer конструкции представлены в виде шаблонов. Получается параллельный код на C+MPI 104 для " HDC * parallel" | | " HDC * concurrent" 0
49. P3L (Pisa Parallel Programming Language) 'Структурный' язык параллельного программирования, базирующийся на концепции шаблонов. Параллальное вычисление может быть представлено, как иерархическая композиция множества параллельных конструкций. Каждый из шаблонов выражает какую-либо из парадигм параллельного программирования (реализованы PIPE, MAP, REDUCE, LOOP и др.) 431 для " P3L? * parallel" | | " P3L? * concurrent" 0
50. Mianjin Язык параллельного программирования, предназначенный для незащищенных сетей или рабочих станций. Особенность этого языка - система типов, которая управляет глобальным поведением системы. 42 для " Mianjin * parallel" | | " Mianjin * concurrent" 0
51. X10 Язык объектно-ориентированного программирования "второго уровня", расширение Java. Содержит общее адресное пространство (с глобальными структурами данных) - для распределенных вычислений; легковесную асинхронность; рекурсивный разветвляющийся параллелизм для структурного параллелизма и пр. 15 000 для "X10 * parallel" | | "X10 * concurrent" 0
52. Пифагор Функциональный язык параллельного программирования 2 для "Пифагор * parallel" | | "Пифагор * concurrent" 0
53. ParC++ Расширение языка C++. Разработчики ставили целью создать эффективное, портируемое и масштабируемое объектно-ориентированное средство. Система автоматически адаптирует тяжесть грани, опираясь на данные о загруженности вычислений и коммуникаций. "ParC++ * parallel" | | "ParC++ * concurrent" 0
54. orca Язык параллельного программирования для распределенных вычислений. Вычислительная модель базируется на параллельных процессах, которые обмеиваются данными через общие объекты-данные. Орка поддерживает последоательные конструкции Modula-2. 12 700 для "orca * parallel" | | "orca * concurrent" 0
55. C omega Расширение языка C#, строго типизированый, ориентированный на данные. Расширен асинхронными мультитредовыми конструкциями, которые могут быть применимы как на одной машине, так и в сетях 7 для "C omega * parallel" | | "C omega * concurrent" 0
56. Concurrent C (Concurrent C++) Расширение языка C (С++) конструкциями, которые позволяют, создавать , декларировать, синхронизовать и т.д. процессы. 568 для "Concurrent C++ * parallel" | | "Concurrent C++ * concurrent" 0
57. Corn Язы, который предоставляет возможности как функционального, ОО программирования, так и возможность параллельного программирования (это не значит, что он полностью параллельный). Он предоставляет возможности для запуска тредов, для синхронизации и проч. 0 0
58. PLINQ(parallel LINQ ) Расширение языка LINQ(language integrated query). PLINQ автоматически оптимизирует и распараллеливает операции, связанные с очередями. Распараллеливание базируется на динамической runtime информации. Синтаксис, сходный с STL. 3 790 для "PLINQ * parallel" | | "PLINQ * concurrent" 0
59. NAG Parallel Library Библиотека для систем с распределенной памятью и рабочих станций, реаоизует основные операции линеной алгебры 215 для "NAG * parallel" | | "NAG * concurrent" 0
60. DParLib Библиотека, базируется на MPI, поддерживает стиль параллелизма по данным, реализованы распределенные массивы, балансировка нагрузки(см attachment) 3 для "DParLib * parallel" | | "DParLib * concurrent" 0
61. PLiCMR (A Parallel Library for Model Reduction) Библиотека для параллельного упрощения дискретных и непрерывных моделей 3 для "PLiCMR * parallel" | | "PLiCMR * concurrent" 0
62. SpaRed Библиотека для параллельного упрощения линейных систем большой размерности 87 для "SpaRed * parallel" | | "SpaRed * concurrent" 0
63. Acute Расширение OCalm, экспериментальный высокоуровневый язык программирования. Фокусируется на: типах (безопасные типы); средствах контроля версий; именах(глобальные имена, имена типов, каналов выражений. 0 для \"Acute * parallel * programming" | | "Acute * concurrent * programming". 0
64. BERT 77 Эффективный автоматический "распараллеливатель" для фортрана. 0 для "BERT 77 * parallel" | | "BERT 77 * concurrent" 0
65. CuPit-2 Для разработки алгоритмов обучения нейронных сетей. 139 для "CuPit-2 * parallel" | | "BCuPit-2 * concurrent" 0
66. JavaParty компактное расширение Java упрощающее распределенные вычисления на кластерах. Из исходного код автоматически генерируется распределенная программа на java, поздволяет переносить мультитредовые приложения на распределенную платформу.базирующаяся на RMI или KaRMI? . 26 для "JavaParty * parallel" | | "JavaParty * concurrent" 0
67. Sisal Уникальный язык параллельного программирования, который поддерживает чистую, полностью неявную модель параллелизма. Компилятор работает поверх тредов и дает высокую производительность. Для SMP систем. 5 070 для "Sisal * parallel" | | "Sisal * concurrent" 0
68. tempo Декларативный язык параллельного программирования, базирующийся на классической "первоочередной" логике 258 для "Tempo: A Declarative Concurrent Programming Language" 0
69. PVM++ библиотека,, обладает след. возможностями: простая посылка-получение сообщений в гетерогенных сетях, полная интеграция с STL, простая устаовка на все UN*X платформы, простой доступ ко всем задачам и информации о хостах и проч. 3 для "PVM++ * parallel" | | "PVM++ * concurrent" 7
70. Dime-C высокоуровневый язык, расширение ANSI-C для FPGA-based компьютеров, включает математическую библиотеку 0 для "Dime-C * parallel" | | "Dime-C * concurrent" 0
71. uC++ Расширение языка с++, поддерживает легковесный параллелизм на одно- и много процессорных системах под управлением UNIX и Linux с разделяемой памятью 215 для "uC++ * parallel" | | "uC++ * concurrent" 0
72. ATLAS Одна из старейших бибиотек, реализующая параллельно набор основных операций линейной алгебры, использет опытный сбор данных при запуске. 31 800 для "ATLAS * parallel" | | "ATLAS * concurrent" 0
73. VSIPL++ Средство для разработки высокопроизводительных приложений, обрабатывающих сигналы и изображения 150 для "VSIPL++ * parallel" | | "VSIPL++ * concurrent" 0
74. Parallel Sorting Algorithms Marek Olszewski, Michael Voss разработали автоматическую систему генерации параллельных и последовательных алгоритмов сортировки. ?? 0
75. DVM DVM-система предназначена для создания переносимых и эффективных вычислительных приложений на языках C-DVM и Fortran-DVM для компьютеров с различной архитектурой. Язык Fortran DVM (FDVM) является расширением языка Фортран 77 для параллельного программирования в модели DVM. Расширение оформлено в виде специальных комментариев (директив), которые аннотируют последовательную программу на языке Фортран 77.Язык C-DVM это расширение ANSI-C специальными аннотациями для спецификации параллельного выполнения программы. Эти аннотации называются DVM-директивами. Компилятор C-DVM (конвертор C-DVM) - это инструмент DVM-системы, который преобразует аннотированную CDVM программу в ANSI-C программу в SPMD стиле, которая содержит обращения к системе поддержки (Lib-DVM). Затем полученная программа (c INCLUDE-файлом cdvm_c.h) может быть оттранслирована любым C-компилятором и слинкована с библиотекой Lib-DVM. 18 000 для "DVM * parallel" | | "DVM * concurrent" 0
76. WS-based workflow description language for message passing Язык передачи сообщений; предназначен для описания научных приложений с передачей сообщений, представлены различные виды (point-to-point, collective...) 32 для "WS-based workflow description language for message passing" 0
77. AGWL: Abstract Grid Workflow Language Позволяет писать GRID-приложения на высоком уровне абстракции. Пользователь защищен от деталей нижележащей инфтраструктуры грида. Основан на XML. Определяет граф действий, которые отсылают либо к вычисляемому заданию, либо к пользователю. 2 для "AGWL * parallel" | | "AGWL * concurrent" 0
78. KAoS? Policy Language Язык для грид-сетей, наиболее гибко определяющей конфигурацию сервисов 22 для "KAoS * parallel" | | "KAoS * concurrent" 0
79. ZEN: A Directive-based Language for Automatic Experiment Management of Distributed and Parallel Programs (2002) Язык, предназаченный для разработки кода, ориентированого на производительность, тестирования программного обеспечения, производительности для распределенных и параллельных систем 29 для "ZEN: A Directive-based Language for Automatic Experiment Management of Distributed and Parallel Programs" 0
80. JavaPSL? Язык, который может быть использован для создания систематических портируемых спецификаций для широкого класса данных и свойств производительности для расрпеделенных и параллельных приграмм 91 для JavaPSL? parallel language, 0 для 91 для "JavaPSL parallel language"
81. GRIDL: High-Performance and Distributed Interactive Data Language Интерактивный язык данных, создающий связь между ГРИД-технологиями и веб-сервисами 2 для "GRIDL * parallel" | | "GRIDL * concurrent" 0
82. Mixed Language Programming for High-Performance Computing Applications Язык для высокопроизводительных вычислений, смешавший стили Fortran 77, C, C++, Python 2 для "Mixed Language Programming for High-Performance Computing Applications" 0
83. Caper Поддерживает декларативные параллельные вычисления. Имеет самоорганизацию, асинхронные сообщения. Имеет различные переменные с различными границами, такими как время создания и время жизни, а также "управляющие переменные", или переменные со статусами, которые позволяют регулировать использование перемнных другим процессом. Базируется на системе виртуальных машин. Позволяет создаать программы, не зависящие от многозадачности ОС. 29 для "Caper * parallel" | | "Caper * concurrent" 0
84. MP_Lite Библиотека для работы с легковесными сообщениями, поддерживает подмножество функций базового MPI 2 для "MP_Lite * parallel" | | "MP_Lite * concurrent" 0
85. HP's Mathematical Software Library (MLIB) Разработка компании Hewlett-Packard's. Высокопроизводительная математическая библиотека (for Itanium 2 Clusters) 9 для "MLIB * parallel" | | "MLIB * concurrent" 0
86. MPH Мульти-компонентная, multi-executable библиотека моделирования климата для систем с распределенной памятью. 12 900 для "MPH * parallel" | | "MPH * concurrent" 0
87. A Deterministic Multi-Way Rendezvous Library for Haskell Язык - Haskell, для shared-memory multiprocessors, базируется на Edwards and Tardieu’s SHIM (software-hardware integration medium) модели, которая базируется на асинхронных процессах, сообщающихся через специальные каналы 9 для "A Deterministic Multi-Way Rendezvous Library for Haskell" 0
88. Manticore язык общего назначения (т.е. ориентация не на научные приложения, а на программы общего назначения) для многоядерных машин. Этот язык объединяет параллелизм по данным и по задачам, все это называется гетерогенным языком параллельного программирования. ("Язык, который представляет параллелизм по данным, но не неявный параллелизм будет неудобен для разработки сетевых и GUI компонентов программы. С другой стороны, язык, который предоставляет параллелизм по задачам, но не по данным будет не очень эффективен для программ, которые содержат гранулы параллелизма среднего размера, такие как, к примеру, обработка изображений и систем, состоящих из фрагментов. В связи с этим, мы предлагаем гетерогенный язык параллельного программирования, который объединяет обе парадигмы.") 70 400 для manticore language 0
89. Streamlt Язык для разработки мультипроцессорных приложений. Позиционируется как высокомасштабируемый и высокопроизводительный язык параллельного программирования, предназначенный для разработки потоковых приложений, который характеризуются тем, что обрабатывают потоки данных. В частности, утверждается, что за 8 недель один студент не имеющий никакого опыта работы с видео-кодеками смог реализовать на Streamlt полностью функциональный MPEG-2 декодер, который продемонстрировал прирост производительности на многоядерных системах. примерно 2 020 для streamlt language 0
90. Pig Язык параллельного программирования для кластеров, может работать на одиночной машине. Требует предустановленного Hadoop-a, Java-style синтаксис, Pig+Hadoop позиционируются как очень удобное активное хранилище. Программы встраиваются в задания типа Map/Reduce и запускаются с помощью Hadoop примерно 36 000 для PIG hadoop 0
91. Gph Параллельный функциональный язык. "наш подход - это промежуточное звено между читым неявным и чистым явным параллелизмом", утверждают разработчики. Программист помечает, какие фрагменты программы следует распараллелить. Glasgow Parallel Haskell (GpH? ). примерно 3 080 для GpH? - A Parallel Functional Language 0
92. OpenCL Утверждается, что это первый открытый стандарт для параллельного программирования проектов общего назначения для гетерогенных систем. Предоставляет однотипный интерфейс для написания эффективного портируемого кода для высокопроизводительных серверов, настольных компьютерных систем и прочеих устройс, как то: мультипроцессорных, однопроцессорных, Cell-type architectures and other parallel processors such as DSPs. является языком программирования для задач, связанных с параллельными вычислениями на различных графических и центральных процессорах. примерно 1 210 000 для openCL 0
|93.| Colamo | Язык высокого уровня для МВС со структурно-ппроцедурной организацией вычислений позволяет эффективно реализовать любой тип параллельной обработки. Использование неявного описания параллелизма, виртуальных систем коммутации и распределенной памяти упрощает программирование. Язык отражает все особенности структурно-процедурной организации вычислительного процесса и позволяет оперативно разрабатывать прикладное программное обеспечение. | примерно 341 для colamo language | 0 |
94. Guava Диалект Java, который гарантирует доступ синхронный доступ к распределенным данным. Содержит три категории классов: (1)мониторы, которые могут относиться к нескольким потокам, их методы доступны (2) переменные, которые не могут быть разделены (3) объекты, к которым может иметь доступ только один поток, и потому не нуждаются в синхронизации. примерно 4 400 для guava parallel language 0
95. pH (parallel Haskell Расширение функционального языка Haskell, реализующее парадигму неявного параллелизма примерно 58 500 для parallel Haskell 0

-- KatyaS - 28 Feb 2007

Show attachmentsHide attachments
Topic attachments
I Attachment Action Size Date Who Comment
pdfpdf AGWL.pdf manage 117.3 K 12 Apr 2007 - 22:52 KatyaS AGWL
pdfpdf DParLib.pdf manage 221.8 K 26 Feb 2007 - 19:36 KatyaS описание библиотеки DPar Lib?
pdfpdf FORTRESS.pdf manage 2305.8 K 26 Feb 2007 - 22:59 KatyaS FORTRESS
pdfpdf GRIDL.pdf manage 170.7 K 12 Apr 2007 - 23:23 KatyaS gridl
pdfpdf KaoS.pdf manage 111.2 K 12 Apr 2007 - 22:58 KatyaS KaoS? policy language
pdfpdf Manticore.pdf manage 283.8 K 13 Jan 2009 - 13:10 KatyaS Manticore
pdfpdf PLITS.pdf manage 211.4 K 26 Feb 2007 - 22:59 KatyaS PLITS
pdfpdf PLPP.pdf manage 280.0 K 08 Mar 2007 - 12:51 KatyaS pattern language
docdoc b.6.2.doc manage 80.5 K 01 Aug 2007 - 09:20 KatyaS источники
pdfpdf ipdps_haskell_multiway.pdf manage 102.9 K 06 Mar 2008 - 14:27 KatyaS A Deterministic Multi-Way Rendezvous Library for Haskell
pdfpdf javaPSL.pdf manage 269.4 K 12 Apr 2007 - 23:22 KatyaS javaPSL
pdfpdf mixed_language.pdf manage 56.7 K 12 Apr 2007 - 23:31 KatyaS Mixed Language Programming for High-Performance Computing Applications
pdfpdf mph_hpca.pdf manage 142.4 K 14 Apr 2007 - 10:03 KatyaS MPH: a Library for Coupling Climate Component Models in Distributed Memory Architecture
pdfpdf streamlt.pdf manage 6917.5 K 13 Jan 2009 - 14:01 KatyaS Streamlt
pdfpdf tempo.pdf manage 84.1 K 26 Feb 2007 - 22:56 KatyaS описание языка tempo
Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r116 < r115 < r114 < r113 < r112 | More topic actions
TSim.RelatedWorkFull moved from OPENTS.RelatedWorkFull on 31 Jul 2007 - 19:23 by Alexander Moskovsky - put it back
 
Powered by TWiki

This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback