Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Параллельное и распределённое программирование, Инициатива по созданию форума 
:(
    Опции темы
 
Нужен ли форум "Параллельное и распределённое программирование" на Винграде? (подробности обсуждаем)
да, представленный несколькими подфорумами [ 12 ]  [38.71%]
да, представленный одним (под-)форумом [ 17 ]  [54.84%]
нет, не нужен [ 2 ]  [6.45%]
Всего проголосовавших: 31
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
Cr@$h
  Дата 18.1.2009, 06:48 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 10
Всего: 41



Объективно, считаю, это очень актуально и мы даже опоздали с этим. Вопросы да и религиозные войны о той же производительности языков не имеют смысла, если программы способны нагрузить лишь на четверть современные процессоры. Практикующие программисты испытывают сложности при написании программ с неявной многопоточностью под архитектуры современных процессоров, а места обсуждения на форуме нет. В этом году анонсируют восьмиядерные процессоры для персональных компьютеров.

Прошу не путать с многопоточным программированием, или программированием с явными потоками, когда это вызвано функциональными и другими причинами, а не многоядерностью или многопроцессорностью. Это не из серии pthreads/win32 treads.

Моё предложение в первом приближении, исходя из фундаментальных отличий -- распределенная или общая память:
  • Технологии и алгоритмы
    • Параллельное и распределённое программирование
      • Параллельное программирование (SHM): Общие вопросы
        Автовекторизация, векторизация, автораспараллеливание, OpenMP, SHMEM, ...
      • Распределённое программирование (DSM): Общие вопросы
        Cluster OpenMP, MPI, BSPlib, вычисления на кластерах, GRID

Прошу всех принять активное и компетентное обсуждение этого предложения. "В споре рождается истина".

Это сообщение отредактировал(а) Cr@$h - 18.1.2009, 06:54
PM MAIL ICQ   Вверх
krundetz
Дата 18.1.2009, 07:09 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 2
Всего: 69



Нужен, но первое время предлагаю не разделять его на подразделы, разделение произвести после набирания критической массы топиков.


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
W4FhLF
Дата 18.1.2009, 08:13 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Считаю, что нужен. Необходимо так же добавить разделы по программированию GPU(NVIDIA CUDA, ATI Stream, OpenCL). 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
popovda
Дата 18.1.2009, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 9.6.2006
Где: Москва

Репутация: нет
Всего: 6



Нужен, однозначно. Это современная и динамично развивающаяся технологическая база программирования. Предлагаю пока создать по этому вопросу подфорум или форум, а уже по обстановке и при большом количестве топиков провести деление по технологиям и классам задач.


--------------------
С уважением, Попов Д.А.
PM MAIL   Вверх
Cr@$h
Дата 18.1.2009, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 10
Всего: 41



Цитата(W4FhLF @  18.1.2009,  09:13 Найти цитируемый пост)
Необходимо так же добавить разделы по программированию GPU(NVIDIA CUDA, ATI Stream, OpenCL).

Это совершенно отдельная тема. Больше относится к программированию графики и игр -- это основной двигатель многоядерных графических процессоров.

Спасибо, что так оперативно стали высказывать мнения. Тоже думаю, можно начать скромно одним общим форумом "Параллельное и распределённое программирование", а потом с развитием начать делать в нём подфорумы или даже перенаправления на подфорумы других языков (например, C/C++: OpenMP ->>).

Тема очень огромна. Если решим, нужно всё хорошо продумать, чтобы каждый мог находить и выбирать нужную для себя информацию. Имея хороший опыт по модерированию и организации таких разносторонних и широких по тематике разделов как Красная книга и Центр помощи, предлагаю сразу несколько решений вопросов структуризации и дальнейшего развития.
  • Нужно будет собрать все темы в Винграде по распределённому и параллельному программированию (с неявной многопоточностью) и поместить их в новый форум. Это я могу взять на себя.
  • Каждую тему лучше обрамлять префиксом, как я когда-то предложил в ЦП. Примеры сходу к затрагиваемым темам:
    • [C++ Векторизация] Какие ограничения на циклы есть?
    • [Автораспараллеливание] Не понятно число создаваемых потоков
    • [Fortran OpenMP] смысл nowait при workshare
    • [C++ Cluster OpenMP] Не могу запустить
    • [MPI] Ошибка времени компиляции
    • [OpenMP] Зачем ещё и share в private
    • [Fortran Сомассивы] кто пользовал?
  • А свод правил этот сформировать и привести аккуратно:
    • В квадратных скобках через пробел укажите язык и(или) библиотеку/средство и(или) область, из которых исходит вопрос/обсуждение. Пример: [C++ Векторизация] [Автораспараллеливание] [Fortran OpenMP] [C++ Cluster OpenMP] [MPI] [OpenMP] [Fortran Сомассивы] [Кластер] [Beowulf-кластер]. Для общих вопросов по параллельному программированию [SHM], для общих вопросов по распределённому программированию [DSM].
  • Так мы сможем не запутаться. Это будет способствовать культуре и порядку. Участники будут сразу видеть область, а их мноого. В дальнейшем будет хорошо видно, какие разделы выделять.
  • На главной странице для краткости можно написать: Параллельные ВС или Parallel computing
  • Значки придумывать после решения
Это всё в первом приближении.
PM MAIL ICQ   Вверх
Lazin
Дата 18.1.2009, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 1
Всего: 154



можно еще сюда добавить: SMP системы, примитивы синхронизации, lock free структуры данных и тому подобное, в общем обычная многопоточность, просто кластеры мало кто программирует, а 2х ядерный CPU есть у каждого =)
PM MAIL Skype GTalk   Вверх
Alexeis
Дата 18.1.2009, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 13
Всего: 459



  Мне казалось что все эти системы имеют узкую направленность, типа серверных приложений или физических расчетов. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Cr@$h
Дата 18.1.2009, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 10
Всего: 41



Цитата(Lazin @  18.1.2009,  14:24 Найти цитируемый пост)
SMP системы

По большей части это всё частные вопросы SHM -- систем с разделяемой памятью.

Повторяю. К этому форуму не относятся pthreads и Win API Threads, т.к. они служат сервисным и функциональным нуждам, по ним тем полно, они не создавались для написания параллельных приложений под архитектуру n-ядерных и n-микропроцессорных систем. Но в частных случая применять и их можно.

Цитата(Alexeis @  18.1.2009,  14:33 Найти цитируемый пост)
Мне казалось что все эти системы имеют узкую направленность, типа серверных приложений или физических расчетов.

Не понял, какие системы, но да, серверные приложения и научные расчёты есть, но основным поводом созданиятакого серьёзного форума считаю красивые коробки процессоров, что давно продаются в магазинах. Серьёзно.

Это сообщение отредактировал(а) Cr@$h - 18.1.2009, 13:47
PM MAIL ICQ   Вверх
nickless
Дата 18.1.2009, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 2
Всего: 181



Раздел нужен, с подразделами ИМХО можно и подождать, посмотреть на популярность.

Цитата(Cr@$h @  18.1.2009,  12:12 Найти цитируемый пост)
Это совершенно отдельная тема. Больше относится к программированию графики и игр

Нет, это как раз самое что ни на есть параллельное программирование, на CUDA вычисляют и турбулентные потоки газа, и белки разщепляют и пароли ломают.
К графике эти технологии относится разве что тем фактом, что используются пару сотен процессоров на видеокарте smile

Это сообщение отредактировал(а) nickless - 18.1.2009, 16:39


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
W4FhLF
Дата 18.1.2009, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Цитата(Cr@$h @  18.1.2009,  13:12 Найти цитируемый пост)
Это совершенно отдельная тема. Больше относится к программированию графики и игр -- это основной двигатель многоядерных графических процессоров.


Благодаря данным технологиям и стандартам расчёты на GPU сейчас применяются далеко за пределами игровых приложений. 

Достаточно сюда посмотреть: http://www.nvidia.com/object/cuda_home.html

Добавлено через 1 минуту и 52 секунды
Вообще GPU современные это пока самые мощные параллельные вычислительные системы, которые доступны каждому. Они дали огромный толчок. 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Cr@$h
Дата 18.1.2009, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 10
Всего: 41



Всё, понял, о чёс вы. Использование графических процессоров вместо универсальных. Да, разумеется, это тоже нужно. Возможно, менее популярно. О самых мощных я бы не говорил, просто GPU -- не универсальные, а там где могут применяться, могут делать универсальны. Всё честно, чудес не бывает.
PM MAIL ICQ   Вверх
W4FhLF
Дата 18.1.2009, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Я вот думаю, что это не очень хорошая идея мешать все языки в один раздел. Может имеет смысл зеркалить их? 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Cr@$h
Дата 20.1.2009, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 10
Всего: 41



Чёрт его знает. По-моему, на форуме нет отдельных форумов по GTK+, Qt и т.п. Используются во многих языках, а каждый порт обсуждается в разделе этого языка. У плюсов точно есть такой подфорум..

С одной стороны MPI можно применять много где, а значит и задавать по ней общий вопрос. То же касается и OpenMP. Надо думать.

Цитата(W4FhLF @  18.1.2009,  19:12 Найти цитируемый пост)
Может имеет смысл зеркалить их?
  • C/C++
    • C/C++: Общие вопросы
      • MPI в C++ (зеркало темы)
  • ...
  • Параллельное и распределённое программирование
    • MPI в C++ (зеркало темы)

Хм. Запариться можем. Плюс префикс никто в родном форуме не будет соблюдать. А если потом подфорум выделять? Лучше делать такие вещи по мере развития:
  • Параллельное и распределённое программирование
    • [C++ MPI] Тема
    • [C++ OpenMP] Тема
    • [C++ Whatever-we-want] Тема
    • ...
    • Другая смежная тема
    • ...

Со временем выделить подфорум:
  • C/C++
    • C/C++: Параллельное и распределённое программирование
      Параллельное и распределённое программирование на C/C++
      • [MPI] Тема
      • [OpenMP] Тема
      • [Whatever-we-want] Тема
      • ...
  • ...
  • Параллельное и распределённое программирование
    • C/C++: Параллельное и распределённое программирование (перенаправление)
    • Параллельное и распределённое программирование: Общие вопросы
      • Другая смежная тема
      • ...

Считаю, такого рода подфорумы должны со временем стать неотъемлемой частью форумов по конкретным языкам. Но для этого нужно дать развитие этой тематики вообще. И если такой подфорум у языка открывать рано, то всю это тематику лучше вести в ПиРПе.
PM MAIL ICQ   Вверх
ksili
Дата 20.1.2009, 08:20 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



Что-то вы все заладили C++ да C++. Есть ещё Fortran, MC#...
Есть Интеловские компоненты TBB (Threading Building Blocks), которые они продвигают с прошлого года.


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
maxim1000
Дата 20.1.2009, 09:41 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 1
Всего: 110



мне почему-то кажется, что лучше всё-таки выделять вопросы по тематике, а разделение по языкам уже делать с помощью префиксов или тегов

наверняка ведь будут общие вопросы по каким-то идеям, которые непонятно, куда задавать
искусственно придумывать язык, когда подходит любой, нехорошо, т.к. сужается множество отвечающих


--------------------
qqq
PM WWW   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Обсуждение форума | Следующая тема »


 




[ Время генерации скрипта: 0.0655 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.