r8 - 08 Feb 2007 - 22:51:36 - KatyaSYou are here: TWiki >  OPENTS Web > RelatedWorkАFull
ссылка название краткое описание
http://www.cs.dartmouth.edu/ILI/dapple/ DAta-Parallel Programming Library for Education (DAPPLE) библиотека классов С++. Реализует параллелизм по данным, в качестве базовых предоставляет вектора и матрицы, а также перегруженные операции над ними
http://www.cs.kent.ac.uk/pubs/2003/1784/index.html Kent C++CSP library библиотека для C++, реализует концепцию CSP. Опирается на jCSP (см. выше), но содержит расширения для поддержки специфических возможностей С++ (таких как шаблоны). Библиотека предоставляет: процессы (которые могут быть запущены последовательно и параллельно); каналы (для чтения, записи, используемые как буфер, с функцией, задаваемой пользователем); коммуникации между параллельными каналами; мобильные объекты; поддержка Linux, Windows и т.д.
http://www.cs.cmu.edu/~scandal/nesl.html NESL - A Nested Data-Parallel Language язык параллельного программирования, объединяющий различные идеи из параллельного программирования, функционального программирования и средств связи. Наиболее важные новые идеи, заложенные в NESL, это: вложенный параллелизм по данным; язык, основанный на «модели производительности» - это дает формальный способ вычислить «глубину работы» программы, что позволяет приблизительно определить время работы на параллельных установках.
http://www.cs.washington.edu/research/zpl/overview/overview.html ZPL язык программирования высокого уровня, надстройка над языком C(хотя судя по примерам, синтаксис больше похож на паскаль), в качестве средства коммуникации – MPI. Основывается на параллельном оперировании массивами данных.
http://supertech.lcs.mit.edu/cilk/ Cilk мультитредовый язык, основанный на ANSI C. Наиболее эффективен для динамического, асинхронного программирования. Философия – программист должен концентрироваться на структурировании программы.
http://www.gwu.edu/~upc/tutorials.html UPC надстройка над языком C++, основывается на трех моделях – посылка сообщений, параллелизм по данным и разделяемая память.
http://lambda-the-ultimate.org/node/97 PLITS (Programming Language In The Sky) Разработан в University of Rochester – язык, базирующийся на коммуникациях при помощи асинхронных сообщений. Базовые объекты: сообщения и модули. Модуль – это процессы, он может посылать и получать сообщения. Синтаксически базируется на Паскале.
http://research.sun.com/spotlight/2007/2007-01-10_fortress.html The Fortress Programming Language базируется на концепциях: объект и признак (trait). Объект состоит из полей и методов. Признак – это программа, составленная из множества методов.
http://ieeexplore.ieee.org/search/wrapper.jsp?arnumber=1213250 ParoC? ++ A Requirement-Driven Parallel Object-Oriented Programming Language. Утверждается, что реализована новая парадигма параллельного программирования – параллельная объектно-ориентированная среда.
http://ieeexplore.ieee.org/search/wrapper.jsp?arnumber=924626 A Parallel Object-oriented Manufacturing Simulation Language специализированный язык параллельного программирования, ориентированный на моделирование различных систем
http://www.ccs.neu.edu/home/gene/topc.html TOP-C библиотека, которая связывается существующим параллельным кодом на С и распараллеливает его
http://www.eecs.berkeley.edu/Research/Projects/CS/parallel/castle/split-c/ Split-C расширение языка С, поддерживает эффективную адресацию в распределенном адресном пространстве.
http://phase.hpcc.jp/emx/em-c.html em-c специализированное расширение языка С для EM-X/4 мультипроцессоров.
http://www.cag.lcs.mit.edu/~rinard/jade/index.html Jade Parallel Programming Language расширение С для машин с распределенной моделью памяти.
http://ltiwww.epfl.ch/sCxx/index.html#Introduction sC++ расширение с++, добавлено совсем немного ключевых слов, определяющих активные объекты и примитивы синхронизации, не выходя из парадигм классического объектно-ориентированого программиоваия. компилятор – надстройка над компилятором С создает мультитредовый код, запускающийся в рамках UNIX-процесса
http://charm.cs.uiuc.edu/research/charm/ charm++ это С++, расширенный несколькими библиотеками, позволяющими создавать параллельные charm-овские объекты. Машино-независимый, работает на компьютерах как с общей, так и с распределенной памятью. (актуален, последние статьи – за 2006 год)
http://www.extreme.indiana.edu/hpc++/index.html High-Performance C++ содержит библиотеку С++ классов и шаблонов для высокопроизводительных вычислений. (устарел по-моему)
http://www.oonumerics.org/blitz/whatis.html Blitz++ идея: переместить высокоуровневую оптимизацию из компилятора в дополнительные библиотеки. Может быть использован при параллельных вычислениях, но создавался не только для этого.
http://may.cs.ucla.edu/projects/maisie/ Maisie язык, предназначенный для моделирования дискретных процессов. Может быть использован как последовательный, так и как параллельный.
http://www.extreme.indiana.edu/sage/overview.html pC++/Sage++ расширение с++, реализующее параллелизм по данным, позволяет оперировать множествами некоторых элементарных распределенных объектов.
http://portal.acm.org/citation.cfm?id=203194 ABC++ надстройка над языком С++, двухуровневая модель, реализация параллельных операций в функциональном стиле.

-- KatyaS - 08 Feb 2007

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r8 < r7 < r6 < r5 < r4 | More topic actions
 
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