Каков статус многоядерного программирования в Haskell?

Каков статус многоядерного программирования в Haskell? Какие проекты, инструменты и библиотеки доступны сейчас? Какие существуют отчеты об опыте?

В 2009-2012 годах произошло следующее:

2012:

  • Начиная с 2012 года, параллельные обновления статуса Haskell начали появляться в Parallel Haskell Digest .

2011:

  • Параллельное и параллельное программирование в Haskell , учебное пособие. версия 1.1, выпущенная Сайmonoм Марлоу
  • Haskell и параллелизм , упомянутый в статье в журнале Economist, 2 июня 2011 года.
  • Параллельное сканирование дерева через композицию , статья Коналла Эллиотта
  • Числовой Haskell , учебник по программированию параллельных массивов с Repa, выпущен
  • Начались работы по расширению событийного журнала GHC и Threadscope для поддержки многопроцессорных или распределенных систем Haskell
  • Parallel Haskell Digest: Издание 2 .
  • Парно-монадный пакет и монада для детерминированного параллелизма Саймон Марлоу – больше контроля над чистым параллелизмом, чем страtagsи / par / pseq.
  • Cloud Haskell : сообщение стиля Erlang, проходящее между распределенными узлами Haskell.
  • Параллельный Haskell: Охватывая разнообразие , беседа SPJ.
  • Обнаружение краев реального времени параллельно Haskell
  • Parallel Haskell Digest: новости о параллельном Haskell
  • Совместимое параллельное сканирование
  • Haskell-MPI выпущен

2010:

  • Параллельные фьючерсы для Haskell, в GHC.
  • Язык Orc для параллельного планирования заданий и создания сценариев был выпущен.
  • Новый масштабируемый менеджер событий streamа был объединен с GHC.
  • Был разработан улучшенный подход к параллельным искрам и страtagsям.
  • Был разработан Nikola EDSL для внедрения GPU-программ в Haskell.
  • Бэкэнд LLVM для GHC был объединен с хорошим улучшением производительности.
  • Серия ghc 6.12.x: с параллельными улучшениями производительности
  • Microsoft объявляет 2 года финансирования для поддержки коммерческих пользователей Parallel Haskell
  • Google опубликовала свой отчет о работе с Haskell ( PDF )
  • Intel анонсировала библиотеку Concurrent Collections для Haskell , включая номера масштабируемости – результаты масштабирования для 32 и 48 ядер
  • Sun / Oracle купили нам машину и финансировали работу по улучшению параллельной работы .
  • Недавние обновления статуса параллелизма данных в Haskell
  • MSR выпустила ThreadScope , графический профайлер для параллельных программ Haskell
  • Время автономной работы GHC было тщательно настроено на искры и фьючерсы
  • Было проведено хорошее обсуждение дополнительных способов улучшения параллельной работы
  • Сборник материалов для чтения о параллелизме в Haskell, который поможет вам начать работу
  • Ребята Snap получают 45k req / sec на своем 4-way box , используя все ядра.
  • Даже ребята из Erlang замечают .
  • Между тем, есть работа, чтобы сделать менеджера IO более масштабируемым – теперь с бумагой по дизайну :: PDF.
  • Мы там учим людей тоже .. все .. над .. местом ….
  • Starling Software написала об их реальном времени, многоядерной финансовой торговой системе в Haskell .
  • Ericsson опубликовала параллельный язык для DSP на основе и написан на Haskell
  • Галуа опубликовал реализацию Orc , параллельного языка документооборота, в Haskell.
  • Появилась новая библиотека для быстрых регулярных параллельных массивов
  • И Haskell продолжает преуспевать в четырехъядерных перестрелках .
  • Snap , многоуровневый масштабируемый веб-сервер с большими номерами производительности
  • haskell-torrent – бенчмаркинг клиента bittorrent с поддержкой mulitcore в Haskell
  • Код Haskell был опубликован в Supercomputing 09 – наше первое появление в SC!
  • Параллельные streamи, коллекторы и безопасность streamов
  • Запуск нескольких скриптов в параллельном скрипте bash
  • Как дождаться завершения всех streamов, используя ExecutorService?
  • Что определяет количество streamов, создаваемых Java ForkJoinPool?
  • Используют ли новые ключевые слова C # 5.0 «asynchronous» и «ожидающий» несколько ядер?
  • Ожидание параллельных сценариев партии
  • Программа OpenMP на разных хостах
  • Как сделать все вызовы AJAX последовательными?
  • Выполнение нескольких параллельных сеансов AsyncTask
  • Потоки Java 8: почему параллельный stream медленнее?
  • Julia: Как скопировать данные на другой процессор в Julia
  • Давайте будем гением компьютера.