Степан Кольцов — Message passing: многопоточное программирование без мьютексовYandex
Степан Кольцов, Яндекс.
Самые распространённые примитивы многопоточной синхронизации — это mutex и condvar. Эти примитивы плохо работают в случае contention (т. е. когда несколько потоков заходят в одну критическую область) — операции захвата и отпускания лока начинают работать на порядки медленнее и заметно нагружать CPU, при этом непредсказуемо деградирует производительность системы и появляются другие проблемы. Альтернативный подход к многопоточному программированию — это передача сообщений, или message passing. Степан расскажет о том, как устроены мьютексы, почему возникают такие проблемы и как эффективно реализовать подход message passing.
Virtually Perfect Collaboration: A Long-Distance Remodelmaughandesign
The Cheves family fell in love with Portland on their summer vacation in 2010. After struggling with broken chairs, moldy basements, and dull knives in their vacation rental house, Brendon and Shari started searching for a place they could count on for rest and relaxation. Ten days later they made an offer on a small home in Southwest Portland. While the location was peaceful and private, the 1978 property was cramped and compartmentalized. Immediately, Shari started looking for design help and stumbled upon the website of Maughan Design & Remodel. The sensible, simple elegance of their remodeling work was perfect. A quick meeting with the astute and highly personable Kathie Maughan sealed the deal and launched a remarkable collaboration…
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...Yandex
Евгений Крутько, НИЦ «Курчатовский институт».
В докладе на примере программы моделирования динамики движения конструкций по методу конечных элементов рассматриваются возможности и практика распараллеливания вычислений. Речь в нём пойдёт как о технике создания новых вычислительных потоков, так и об использовании стандартов openMP и MPI.
Степан Кольцов — Message passing: многопоточное программирование без мьютексовYandex
Степан Кольцов, Яндекс.
Самые распространённые примитивы многопоточной синхронизации — это mutex и condvar. Эти примитивы плохо работают в случае contention (т. е. когда несколько потоков заходят в одну критическую область) — операции захвата и отпускания лока начинают работать на порядки медленнее и заметно нагружать CPU, при этом непредсказуемо деградирует производительность системы и появляются другие проблемы. Альтернативный подход к многопоточному программированию — это передача сообщений, или message passing. Степан расскажет о том, как устроены мьютексы, почему возникают такие проблемы и как эффективно реализовать подход message passing.
Virtually Perfect Collaboration: A Long-Distance Remodelmaughandesign
The Cheves family fell in love with Portland on their summer vacation in 2010. After struggling with broken chairs, moldy basements, and dull knives in their vacation rental house, Brendon and Shari started searching for a place they could count on for rest and relaxation. Ten days later they made an offer on a small home in Southwest Portland. While the location was peaceful and private, the 1978 property was cramped and compartmentalized. Immediately, Shari started looking for design help and stumbled upon the website of Maughan Design & Remodel. The sensible, simple elegance of their remodeling work was perfect. A quick meeting with the astute and highly personable Kathie Maughan sealed the deal and launched a remarkable collaboration…
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...Yandex
Евгений Крутько, НИЦ «Курчатовский институт».
В докладе на примере программы моделирования динамики движения конструкций по методу конечных элементов рассматриваются возможности и практика распараллеливания вычислений. Речь в нём пойдёт как о технике создания новых вычислительных потоков, так и об использовании стандартов openMP и MPI.