The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Проект HPC выпустил распараллеливающий компилятор Par4All 1.4, opennews (??), 31-Май-12, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


3. "Проект HPC выпустил распараллеливающий компилятор Par4All 1...."  +/
Сообщение от eugenynemail (ok), 31-Май-12, 14:54 
Очень интересно.

> Возможно связыванием с MPI и другими библиотеками.
> В ближайших планах проекта ... обеспечение интеграции и поддержки популярной среды разработки Eclipse.

А кто-нибудь знает, есть ли сейчас поддержка в Eclipse для "MPI и других библиотек"?

Что-то на этот счет есть в Sun-овской IDE (Oracle-ская теперь, NetBeans-based которая).

А вот для Eclipse что-то не доводилось видеть...

Ответить | Правка | Наверх | Cообщить модератору

4. "Проект HPC выпустил распараллеливающий компилятор Par4All 1...."  +/
Сообщение от an. (?), 31-Май-12, 15:48 
> А кто-нибудь знает, есть ли сейчас поддержка в Eclipse для "MPI и других библиотек"?

Какая поддержка здесь имеется в виду? Что именно должно быть поддержано?

Ответить | Правка | Наверх | Cообщить модератору

6. "Проект HPC выпустил распараллеливающий компилятор Par4All 1...."  +/
Сообщение от eugenynemail (ok), 31-Май-12, 17:07 
Какая поддержка? Подсветка синтаксиса, автоподстановка параметров с возможностью выбора из списка допустимых для конкретной языковой конструкции библиотеки, проверка корректности кода, хотфиксы, профилировщик, мастер добавления поддержки библиотеки в конкретный Eclipse-проект (такие мастера дают дополнительные фичи - например после отработки работы такого мастера - появляются новые контекстные меню в Eclipse, добавляются кнопки быстрого доступа на панели задач, добавляется нужная структура каталогов к имеющимся в проекте, все это автоматически включается в пути для компиляции и для дебагинга), ну и еще десятки возможностей - всякие снипеты, интеграции с _независимо_ реализованными в Eclipse системами логгирования, тестирования, деплойта (они уже есть, разработаны другими программистами). Например для технологии JSF (технология относится к Java, является, утрированно говоря, внешней библиотекой к языку Java) - все это реализовано и в Eclipse, и в NetBeans. Я могу сказать, что в одном проекте с использованием библиотеки JSF - при каждом клике пользователя на веб-странице - происходило от 1500 до 3000 вызовов "строчек кода" только в нашем проекте (плюс десятки тысяч строчек кода в стандартных библиотеках J2EE) - такие вещи отлаживать простым текстовым редактором можно, но трудоемкость разработки возрастет в разы. В новости, кстати, Java упоминается. Но если про именно С и многопоточность, то я смотрел некоторые тренинги от разработчиков Sun, где они показывали - как пользоваться профилировщиком в их среде разработки (NetBeans-based), для конкретно таких библиотек многопоточного программирования.

Что именно должно быть поддержано? Библиотеки MPI (http://ru.wikipedia.org/wiki/Message_Passing_Interface), OpenMP (http://ru.wikipedia.org/wiki/OpenMP) - как минимум.

Ответить | Правка | Наверх | Cообщить модератору

10. "Проект HPC выпустил распараллеливающий компилятор Par4All 1...."  +3 +/
Сообщение от Eugeni Dodonov (ok), 31-Май-12, 18:39 
http://www.eclipse.org/ptp/ ?
Ответить | Правка | Наверх | Cообщить модератору

13. "Проект HPC выпустил распараллеливающий компилятор Par4All 1...."  +/
Сообщение от eugenynemail (ok), 31-Май-12, 21:23 
Большое спасибо, посмотрю что и как там...
Ответить | Правка | Наверх | Cообщить модератору

12. "Проект HPC выпустил распараллеливающий компилятор Par4All 1...."  +/
Сообщение от an. (?), 31-Май-12, 19:15 
Ну по поводу OpenMP - согласен, требуется отдельная поддержка, т.к. вводятся новые конструкции в язык (через прагмы, насколько я помню). И насколько я знаю, такой поддержки там нет.

А по поводу MPI - это такая же библиотека, как и все остальные. Не понимаю, почему для нее должна быть какая-то специальная поддержка. Вам же не нужна специальная поддержка для, например, Boost или Qt?

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

21. "Проект HPC выпустил распараллеливающий компилятор Par4All 1...."  +1 +/
Сообщение от pavlinux (ok), 01-Июн-12, 01:41 
Кнопочку он хочет волшебную - [РАСПАРАЛЛЕЛИТЬ ВСЁ]

Выделяешь цикл:


for (i=0; i < ROW; i++)
   for (i=0; i < COL; i++)
          A[i][j] *= B[j][i], B[i][j] += A[i][i];

а оно должно за тебя подумать, и выдать


omp_lock_t ArrayLock;
omp_init_lock(&ArrayLock);

#pragma omp parallel num_threads(8);
{
  #pragma omp for
  for (i=0; i < ROW; i++)
     #pragma omp for
      for (j=0; j < COL; j++)
          A[i][j] *= B[j][i];
          omp_set_lock(&ArrayLock);
          B[i][j] += A[i][i]
         omp_unset_lock(&ArrayLock);
}

Я тоже хочу такую кнопку...
Правда загадка, как она допрёт, что мне надо 8 потоков,
а секция B[i][j] += A[i][i] - критическая, нипанятна.  :)

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру