Что почитать про многопоточность и распараллеливание
От: remark Россия http://www.1024cores.net/
Дата: 13.04.08 22:15
Оценка: 366 (38)
От Intel:
Threading for Multi-Core Developer Community
Go parallel
Intel Blogs
Developing Multithreaded Applications: A Platform Consistent Approach. Онлайн-книга. Покрывает Application Threading, Synchronization, Memory Management, Investigating Poor Parallel Application Scaling, Intel Toolchain. PDF

От AMD:
Parallel Programming
Optimization and Performance

От Microsoft:
Parallel Computing Developer Center
Оптимизация управляемого кода для многоядерных компьютеров. На русском.
Blog: Parallel Programming with .NET

На русском:
Применение многопоточности в играх
Массовые Многоядерные Процессоры: Край Геймра
Оптимизация управляемого кода для многоядерных компьютеров
Портал о параллельных вычислениях и суперЭВМ

Персональные сайты:
Thinking Parallel. Блог Michael Suess о параллельном программировании и многопоточности. Много интервью, обзоров, ссылок.
Joe Duffy's Weblog. Joe Duffy в данный момент — ведущий разработчик параллельных расширений для платформы .NET.
Sutter’s Mill. Блог Herb Sutter. Значительная часть статей посвящена многопоточности и параллельным вычислениям.
Doug Lea's Workstation. Информация по java.util.concurrent, Synchronizer Framework, Fork/Join Framework, Java Memory Model.

Журналы:
Dr. Dobb's
MSDN Magazine
InformIT

Форумы:
comp.programming.threads (USENET)
Threading on Intel Parallel Architectures
MSDN Forums » Parallel Computing
PARALLEL.RU



1024cores — all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
Re: Что почитать про многопоточность и распараллеливание
От: Mr.Cat  
Дата: 13.04.08 22:48
Оценка: 1 (1) :))) :))) :)
Здравствуйте, remark, Вы писали много всего полезного:
Re: Что почитать про многопоточность и распараллеливание
От: Michael7 Россия  
Дата: 15.04.08 21:18
Оценка: 52 (3)
Я бы отдельно выделил важную тему ленивых (отложенных) вычислений (lazy evolution).

Познакомиться с концепцией можно, например по этой статье на русском языке:
Джонатан Бартлет, — Ленивое программирование и ленивые вычисления

Тема важная, потому что это путь к написанию автоматически распараллеливаемого кода, что до некоторой степени освещено, например в этой статье: An operational semantics for parallel lazy evaluation
Re[2]: Что почитать про многопоточность и распараллеливание
От: dr.Chaos Россия Украшения HandMade
Дата: 15.04.08 11:01
Оценка:
Здравствуйте, Mr.Cat, Вы писали:

MC>Здравствуйте, remark, Вы писали много всего полезного:

MC>http://www.hist.msu.ru/Labour/Awards/to2.jpg

Есть мысль, что его уже просто за... замучили этими вопросами в личке .
У самого уже возникла мысль спросить . Так что спасибо
Побеждающий других — силен,
Побеждающий себя — Могущественен.
Лао Цзы
Re: Что почитать про многопоточность и распараллеливание
От: remark Россия http://www.1024cores.net/
Дата: 20.01.09 15:44
Оценка:
Здравствуйте, remark, Вы писали:

R>От Intel:

R>Threading for Multi-Core Developer Community
R>Go parallel
R>Intel Blogs
R>Developing Multithreaded Applications: A Platform Consistent Approach. Онлайн-книга. Покрывает Application Threading, Synchronization, Memory Management, Investigating Poor Parallel Application Scaling, Intel Toolchain. PDF


У Intel, кстати, есть портал и на русском, посвященный многопоточности и распараллеливанию:
http://softwarecommunity-ru.intel.com/communities/multicore
(есть статьи, форумы, блоги)


з.ы. Dev-X Go-Parallel больше не поддерживается, теперь вместо него видимо Go-Parallel на DDJ:
http://www.ddj.com/go-parallel/



1024cores — all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
Re[2]: Что почитать про многопоточность и распараллеливание
От: thesz Россия http://thesz.livejournal.com
Дата: 20.01.09 18:19
Оценка:
M>Я бы отдельно выделил важную тему ленивых (отложенных) вычислений (lazy evolution).

...

M>Тема важная, потому что это путь к написанию автоматически распараллеливаемого кода, что до некоторой степени освещено, например в этой статье: An operational semantics for parallel lazy evaluation


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

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

Например, сумма элементов двоичного дерева в ленивых и энергичных вычислениях имеет параллелизм порядка 1. А вот в lenient вычислениях (Id90) параллелизм этой задачи экспоненциальный.

Empirical study of a dataflow language on the CM-5
An Overview of the Parallel Language Id — A Foundation for pH, a Parallel Dialect of Haskell

Во второй рассказывается, чем полезен оный lenient evaluation order с точки зрения параллелизма. Хотя чистый его вариант не очень интересен.
Yours truly, Serguey Zefirov (thesz NA mail TOCHKA ru)
Re: В вики
От: Mamut Швеция http://dmitriid.com
Дата: 21.01.09 09:18
Оценка:
Здравствуйте, remark, Вы писали:

R>От Intel:


Наглым образом перенес все в вики: http://wk.rsdn.ru/reading-multithreading-parallelism.ashx


dmitriid.comGitHubLinkedIn
Re[2]: В вики
От: IT Россия linq2db.com
Дата: 21.01.09 20:51
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Наглым образом перенес все в вики: http://wk.rsdn.ru/reading-multithreading-parallelism.ashx


А нельзя ли к нашей вики забульбенить какой-нибудь плагин, который бы выводил контент форума?
Если нам не помогут, то мы тоже никого не пощадим.
Re[3]: В вики
От: Mamut Швеция http://dmitriid.com
Дата: 22.01.09 21:36
Оценка:
M>>Наглым образом перенес все в вики: http://wk.rsdn.ru/reading-multithreading-parallelism.ashx

IT>А нельзя ли к нашей вики забульбенить какой-нибудь плагин, который бы выводил контент форума?


Теоретически можно Но то надо просить кого-нить в «Обсуждении сайта»

С другой стороны, а что делать с правками этого контента


dmitriid.comGitHubLinkedIn
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.