Доброе утро.
Подскажите, пожалуйста, литературу или статьи по программированию под линукс на многопроцессорных системах. Возможно выразился не так, нужна литература и том, как распределить выполнение программы на нескольких ядрах процессора.
Преподаватель предложил такую тематику ( + синтакситеский анализатор), как альтернативный вариант курсовой, вот и хочется сделать качественно.
Спасибо.
Параллельное программирование (Литература)
Модератор: Модераторы разделов
-
Lan4
- Сообщения: 339
- Статус: hikki
- ОС: Arch
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Параллельное программирование
man pthreads и дальше по ссылкам? Или я что-то неправильно понял?
Мои розовые очки
Спасибо сказали:
-
NickLion
- Сообщения: 3408
- Статус: аватар-невидимка
- ОС: openSUSE Tumbleweed x86_64
Re: Параллельное программирование
Я думаю имелось в виду не как технически организовать, а как алгоритм распределять на несколько потоков, где будет выигрыш, а где нет. Но правда непонятно при чём тогда Linux — это не привязано к ОС.
-
IMB
- Сообщения: 2567
- ОС: Debian
Re: Параллельное программирование
Если вопрос идёт о распараллеливание по нескольким ядрам, то посмотрите, например, http://software.intel.com/en-us/parallel/
Спасибо сказали:
-
Lan4
- Сообщения: 339
- Статус: hikki
- ОС: Arch
Re: Параллельное программирование
Хотелось бы и технически и алготмически в каком-либо хотя бы начальном понимании. Почему Линукс - писать буду же, конечно, под него, возможны какие-то спецефические аспекты.
Blog: hikki-tech
-
anonymous.ru
- Сообщения: 614
-
anonymous.ru
- Сообщения: 614
Re: Параллельное программирование
и гуглить на тему "Паттерны (шаблоны) )параллельного программирования"
-
NickLion
- Сообщения: 3408
- Статус: аватар-невидимка
- ОС: openSUSE Tumbleweed x86_64
Re: Параллельное программирование
Технически зависит от языка и фреймворков.
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 — идеология легковесных потоков и т.п.
В общем, язык какой? :)
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: Параллельное программирование
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)
Blog: hikki-tech
-
frp
- Сообщения: 1445
- ОС: Debian Squeeze
Re: Параллельное программирование
OpenMP - намного проще в использовании и позволяет думать про алгоритм, а не организацию тредов.
А вообще, раскрой, в чем именно твоя задача.
А вообще, раскрой, в чем именно твоя задача.
-
aumit
- Сообщения: 28
-
landgraf
- Сообщения: 2142
- Статус: *бунту ненавистник
- ОС: linux
Re: Параллельное программирование
Ada - Tasks :)
По теме, в сети есть лекции Тормасова по этой теме, имхо неплохо, даже не слух