Параллельное и конкурентное программирование на языке Haskell - Саймон Марлоу (2013г.)

Книга "Параллельное и конкурентное программирование на языке 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 для запуска вычислений на графических процессорах; работать с базовыми интерфейсами для написания конкурентного кода; реализовывать высокопроизводительные конкурентные сетевые серверы; писать распределённые программы, запускающиеся на множестве машин сети.



Похожие книги

Информация о книге

  • Рейтинг Книги:
  • Автор: Саймон Марлоу
  • Категория: Зарубежная компьютерная литература
  • Тип: Электронная Книга
  • Дата выхода: 2013г.
  • Язык: Русский
  • Из Серий: Функциональное программирование
  • Издатель: ДМК Пресс
  • ISBN: 978-5-94074-984-4