Параллельное программирование (Литература)

Модератор: Модераторы разделов

Lan4
Сообщения: 339
Статус: hikki
ОС: Arch

Параллельное программирование

Сообщение Lan4 »

Доброе утро.

Подскажите, пожалуйста, литературу или статьи по программированию под линукс на многопроцессорных системах. Возможно выразился не так, нужна литература и том, как распределить выполнение программы на нескольких ядрах процессора.

Преподаватель предложил такую тематику ( + синтакситеский анализатор), как альтернативный вариант курсовой, вот и хочется сделать качественно.

Спасибо.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Параллельное программирование

Сообщение watashiwa_daredeska »

man pthreads и дальше по ссылкам? Или я что-то неправильно понял?
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Параллельное программирование

Сообщение NickLion »

Я думаю имелось в виду не как технически организовать, а как алгоритм распределять на несколько потоков, где будет выигрыш, а где нет. Но правда непонятно при чём тогда Linux — это не привязано к ОС.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Параллельное программирование

Сообщение IMB »

Если вопрос идёт о распараллеливание по нескольким ядрам, то посмотрите, например, http://software.intel.com/en-us/parallel/
Спасибо сказали:
Lan4
Сообщения: 339
Статус: hikki
ОС: Arch

Re: Параллельное программирование

Сообщение Lan4 »

Хотелось бы и технически и алготмически в каком-либо хотя бы начальном понимании. Почему Линукс - писать буду же, конечно, под него, возможны какие-то спецефические аспекты.
Спасибо сказали:
Аватара пользователя
anonymous.ru
Сообщения: 614

Re: Параллельное программирование

Сообщение anonymous.ru »

:drinks:
Спасибо сказали:
Аватара пользователя
anonymous.ru
Сообщения: 614

Re: Параллельное программирование

Сообщение anonymous.ru »

и гуглить на тему "Паттерны (шаблоны) )параллельного программирования"
:drinks:
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Параллельное программирование

Сообщение NickLion »

Технически зависит от языка и фреймворков.
C/C++/POSIX — pthreads
C11 — threads.h // thrd_create, etc
C++/boost — boost::thread
C++11 — std::thread
C++/Qt — QThread
Java — Runnable, Thread
А если всякие там Erlang — идеология легковесных потоков и т.п.
В общем, язык какой? :)
Спасибо сказали:
Lan4
Сообщения: 339
Статус: hikki
ОС: Arch

Re: Параллельное программирование

Сообщение Lan4 »

NickLion писал(а):
29.01.2012 15:06
Технически зависит от языка и фреймворков.
C/C++/POSIX — pthreads
C11 — threads.h // thrd_create, etc
C++/boost — boost::thread
C++11 — std::thread
C++/Qt — QThread
Java — Runnable, Thread
А если всякие там Erlang — идеология легковесных потоков и т.п.
В общем, язык какой? :)


Наверное на С буду, сделовательно pthreads)
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: Параллельное программирование

Сообщение frp »

OpenMP - намного проще в использовании и позволяет думать про алгоритм, а не организацию тредов.

А вообще, раскрой, в чем именно твоя задача.
Спасибо сказали:
aumit
Сообщения: 28

Re: Параллельное программирование

Сообщение aumit »

NickLion писал(а):
29.01.2012 15:06
C++/Qt — QThread

fixed в Qt есть MapReduce
Спасибо сказали:
Аватара пользователя
landgraf
Сообщения: 2142
Статус: *бунту ненавистник
ОС: linux

Re: Параллельное программирование

Сообщение landgraf »

NickLion писал(а):
29.01.2012 15:06
C/C++/POSIX — pthreads
C11 — threads.h // thrd_create, etc
C++/boost — boost::thread
C++11 — std::thread
C++/Qt — QThread
Java — Runnable, Thread

Ada - Tasks :)

По теме, в сети есть лекции Тормасова по этой теме, имхо неплохо, даже не слух
Спасибо сказали: