Книга "Параллельное и конкурентное программирование на языке Haskell" предназначена для разработчиков, которые уже владеют основами Haskell. В ней подробно рассматриваются средства этого языка для создания параллельных и конкурентных программ.
Книга состоит из двух частей. В первой части речь идёт о параллельном программировании на Haskell с использованием монады Eval, стратегий вычисления, библиотек Par и Repa. Здесь вы научитесь распараллеливать обычный код Haskell, эффективно распределять вычисления между ядрами процессора, организовывать параллельную работу с массивами.
Во второй части рассматриваются вопросы конкурентного программирования. Вы познакомитесь с основными интерфейсами для написания конкурентных программ, научитесь создавать высокопроизводительные сетевые серверы и распределённые приложения.
Книга содержит множество примеров, которые можно запускать и модифицировать самостоятельно. Выполняя упражнения, вы закрепите полученные знания на практике. Автор доступно объясняет все концепции и детально рассматривает решение типичных задач параллельного и конкурентного программирования на Haskell.
Если вы хотите изучить параллельное и конкурентное программирование, то вам стоит прочитать эту книгу. Она написана автором Саймоном Марлоу и является отличным руководством для тех, кто уже знаком с языком Haskell. В этой книге вы узнаете, как использовать множество интерфейсов и библиотек для написания параллельных и конкурентных приложений. Вы также узнаете, как параллелизация многоядерных процессоров может ускорить вычисления, а конкурентность может облегчить написание программ, которые взаимодействуют с другими потоками.
Книга разделена на две части: одна посвящена использованию Parallel Haskell для параллельного программирования, а другая - Concurrent Haskell для конкурентного программирования. Для того, чтобы научиться использовать эти инструменты, в книге представлено множество примеров, которые вы можете редактировать и расширять самостоятельно. Книга содержит множество упражнений, которые помогут вам научиться выражать параллелизм на языке Haskell при помощи монады Eval, стратегии вычислений, распараллеливания обычного кода в монаде Par, организации параллельных вычислений с массивами при помощи библиотеки Repa, и использования библиотеки Concurrent Haskell.
Если вы умеете программировать на языке Haskell, то эта книга покажет вам, как написать параллельный или конкурентный код, используя множество разнообразных инструментов и библиотек. Здесь вы освоите распараллелвание программ на многопроцессные системы и конкурентность для взаимодействия параллельно выполняемых потоков. Автор проведет вас через это, показывая множество практических примеров на которых вы можете потренироваться, изменяя их и разрабатывая свои. В книге есть две части, посвященные Parallel and Concurrent Haskell. Упражнения позволяют научиться:
• выражать параллелизм средствами языка;
использовать стратегии вычисления в монадном программировании для выполнения вычислений последовательно или параллельно; использовать библиотеку Par для распараллеливания обычного исходного кода на языке;
использовать библиотеки для работы с вычислениями по распределенным массивам Repa и в библиотеке Accelerate – для многоядерных процессов; входить в подробности конкурентного программирования и сетей и писать высокопроизводительные распределенные сетевые серверные приложения; Использовать все эти навыки при написании комплекса рабочих программ, охватывающих различные области деятельности, а значит, повышающих общеобразовательный уровень и личную инициативу специалистов. Книга позволяет применять в том числе возможности двух основных проектов: библиотеки Haskell Parallel (HP) и Concurrent Haskell (CH). Простым языком воссозданы интерфейсы этих и прочих библиотек для того, чтобы они были лучше понятны, правильно использовались и, что немаловажно, улучшено быстродействие программ. Главное - усвоить основные закономерности, благодаря которым можно адаптировать принципы распараллеленных и конкурентных вычислений к собственному коду и реализовывать на их основе практически любые приложения.
Электронная Книга «Параллельное и конкурентное программирование на языке Haskell» написана автором Саймон Марлоу в 2013 году.
Минимальный возраст читателя: 0
Язык: Русский
Серии: Функциональное программирование
ISBN: 978-5-94074-984-4
Описание книги от Саймон Марлоу
Если вы уже владеете программированием на языке Haskell, эта книга научит вас использованию множества интерфейсов и библиотек, предназначенных для написания параллельных и конкурентных программ. Вы узнаете, как распараллеливание на многоядерные процессоры позволяет ускорять вычислительно нагруженные программы и как конкурентность облегчает написание программ с активно взаимодействующими между собой и с другими программами потоками. Автор Саймон Марлоу проведёт вас по этому пути, сопровождая его большим количеством примеров, с которыми можно самостоятельно экспериментировать, запуская, изменяя и расширяя. Книга делится на две части, посвящённые таким инструментам, как Parallel Haskell и Concurrent Haskell, включённые в неё упражнения позволят вам научиться: выражать параллелизм в языке Haskell средствами монады Eval и стратегий вычислений; распараллеливать обычный код на языке Haskell в монаде Par; организовывать параллельные вычисления с массивами на основе библиотеки Repa; использовать библиотеку Accelerate для запуска вычислений на графических процессорах; работать с базовыми интерфейсами для написания конкурентного кода; реализовывать высокопроизводительные конкурентные сетевые серверы; писать распределённые программы, запускающиеся на множестве машин сети.