LINUX.ORG.RU

Опубликовано первое издание «Is Parallel Programming Hard, And If So, What Can You Do About It?»

 , , ,


6

1

Сегодня Пол Маккенни (Paul E. McKenney) — один из разработчиков Linux, известный в частности работой над Userspace RCU — объявил о первом издании своей книги «Is Parallel Programming Hard, And If So, What Can You Do About It?». Первая её версия была опубликована в 2011 году.

Книга доступна для скачивания в формате pdf. В скором времени планируется начать выпуск бумажной версии.

>>> Подробности

★★★★

Проверено: Shaman007 ()

first edition, release candidate eight.

Это вроде же не релиз, а просто очередная итерация.

void_ptr ★★★★ ()
Ответ на: комментарий от aidan

Тебе нужна самая верхняя ссылка на странице.

Точно, спасибо. Это я резкость не навел.
Еще вопрос (пока я тут резкость навожу) аналог Мониторов описан в этой книге?

void_ptr ★★★★ ()

7.5.1 Locking For Applications: Hero!

When writing an entire application (or entire kernel), de- velopers have full control of the design, including the synchronization design. ... Given careful design, use of a good combination of synchronization mechanisms, and good tooling, locking works quite well for applications and kernels.

Быстро полистал: в примерах по всей книге полно локов. Я так понимаю автор тяготеет к локам?

zenith ★★★ ()

годно. Будет что почитать в пробках и самолете.

anonymous ()

okay

слишком много книг. Где взять время чтобы их прочитать?

Bad_ptr ★★★ ()
Ответ на: okay от Bad_ptr

В то время пока некоторые читают тысяча-страничные пособия по поеданию кактусов, белые люди просто пишут на Go.

cx ★★ ()
Ответ на: комментарий от cx

ой и шо, неужто они ядра пишут на go? и што эти люди просто ппц как збзь понимать архитектуру начали? а пишут ... ну на 1С тоже пишут, и на визуал васике для приложений пишут.

anonymous ()
Ответ на: комментарий от cx

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

Bad_ptr ★★★ ()
Ответ на: комментарий от zenith

Быстро полистал: в примерах по всей книге полно локов. Я так понимаю автор тяготеет к локам?

Неа. Книга обо всем, причем аццки годная.

Pavval ★★★★★ ()
Ответ на: комментарий от anonymous

Ой, мсье таки тоже пишет ядра? Много же вас развелось. Вчерашний похапешник - нынче модный linux-kernel developer, а вчерашний клепатель зверьСД - гордый разработчик собственного болгеноса.

Или вы просто из солидарности с ядерщиками, коим деваться то некуда, готовы страдать в обнимку с дореволюционным языком, слыхом не слыхавшем ни о каком «Parallel computing»?

cx ★★ ()
Ответ на: комментарий от Bad_ptr

пока ты пишешь код, другие люди совершенствуются в поедании кактуса, для поедания не предназначенного

Починил.

cx ★★ ()
Ответ на: комментарий от Pavval

Неа. Книга обо всем, причем аццки годная.

Ну я для себя там мало нового нашёл, так как уже давно быдлокодю в этой области :) А ещё я согласен с предыдущим оратором - времени нет всё это читать.

P.S. Непонятно зачем автор засунул описание hash-таблиц. Из-за этих ненужностей потом и вырастают монстры на 300+ страниц.

zenith ★★★ ()
Ответ на: комментарий от cx

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

Или вы просто из солидарности с ядерщиками, коим деваться то некуда, готовы страдать в обнимку с дореволюционным языком, слыхом не слыхавшем ни о каком «Parallel computing»?

о! то есть, пользуя абстракцию над абстракцией и над сотней других оберток из Го и прочего шлака, ты считаешь, что познал «Parallel computing» ох лол, ты заставил мсьё выдавить подобие улыбки. много вас таких по-весне оттаивает, не понимающих, что за этими обертками делается и мнящими себя, если уж не властелинами вселенной, то чёрными властелинами точно.

anonymous ()
Ответ на: комментарий от Bad_ptr

пока ты пишешь код, другие...

Хотелось бы примеров таких success story.

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

nikitos ★★ ()
Ответ на: комментарий от anonymous

Почему бы тебе сразу не писать ноликами и единичками, как показывают в крутых фильмах про хакиров? Зачем вот эта вот абстракция в виде Си? Ви же таки понимаете что за ней скрывается, не правда ли?

А если серьезно - твои драйвера и встраиваемые системы подпадают под безальтернативность ядерщиков. Лол, я же не отговариваю от единственного нормального, нишевого инструмента для всякого ембедеда и ко. Но вас - меньшинство. Остальным страдать незачем, не смотря на всю труЪ атмосферу вокруг этого дела.

cx ★★ ()
Ответ на: комментарий от cx

Вот из-за таких как вы, приходится раз в 5 лет покупать новый топовый комп.

lucky_guy ★★★ ()
Ответ на: комментарий от cx

просто пишут на Go.

Не «на», а «в». И не «пишут», а «играют».

Siado ★★★★★ ()
Ответ на: комментарий от cx

А нормальные люди учат OpenCL и DirectCompute. Параллельность не через жопу на текущих CPU невозможна.

ranka-lee ()
Последнее исправление: ranka-lee (всего исправлений: 1)
Ответ на: комментарий от zenith

Быстро полистал: в примерах по всей книге полно локов. Я так
понимаю автор тяготеет к локам?

К RCU. Это могли быть RCU локи.

anonymous ()
Ответ на: комментарий от ranka-lee

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

sanaris ()

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

Для использования параллелизма в реальной жизни - читайте про MPI / charm.

sanaris ()

Но почему нету EPUB или MOBI версии? Ведь весь прогрессивный мир нынче читает если не на киндлах и прочих ~6" читалках, то на каких-нибудь телефонах.

anonymous ()
Ответ на: комментарий от cx

Ты бы свой баттхерт в интернеты не тащил что ли, лол.

Я вот прямо сейчас сижу и оптимизирую CPU-bound и memory access bound алгоритм, гоняя профилировщик по сорцам и аккуратно переписывая все горячие точки в коде и работу с памятью. На той самой Сишечке. Без никакого эмбеддед, десктопный софт. Никакие managed языки тут просто рядом не валялись.

А ты дальше быдлокодь свои вебсайтики на Go, не отвлекайся.

А то развелось, вашу мать, погроммистов, считающих, что хренадцатиядерный i7 может магическим образом превращать O(n*n) код в O(n) или херово многопоточные приложения в нормально многопоточные...

Хотя о чем это я... Такие как ты про O() даже не слышали.

anonymous ()

хм validation, promela, spin...

в этой книги есть формальные модели, это хорошая книга.

p.s. всё кто пишет про всякие mpi, gpu и что будущее не здесь, не понимает сути. Если ты знаешь модели с помощью которых можешь посчитать свойства, то ты инженер и специалист, а если не знаешь, то нет.

dimon555 ★★★★★ ()
Ответ на: комментарий от ranka-lee

Оно испытывает временные трудности вот уже 5 лет.

Три протокола OpenCL/CUDA сменилось, один звиздёжь про светлое коммунистическое.

Тем временем скоро хасвелл по 0.7 терафлопс - настоящих, дабловых.

А не ублюдочных видяшкиных 50-150 гфлопс.

sanaris ()
Последнее исправление: sanaris (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.