Futhark (язык программирования) - Futhark (programming language)

Футарк
ПарадигмаМножество, функциональный
РазработаноТроэлс Хенриксен, Космин Оанча, Мартин Эльсман
Впервые появился2014
Печатная дисциплинастатический, сильный
Операционные системыКроссплатформенность
ЛицензияISC
Интернет сайтhttps://futhark-lang.org
Под влиянием
APL, Haskell, NESL, Стандартный ML

Футарк это функциональный параллельные данные множество язык программирования первоначально разработан в ДИКУ в рамках проекта HIPERFIT.[1] Он ориентирован на то, чтобы программы с параллельными данными, написанные в функциональном стиле, могли выполняться с высокой производительностью на аппаратном обеспечении с массовым параллелизмом, в частности на GPU. Футарк сильно вдохновлен NESL, но накладывает ограничения на то, как можно выразить параллелизм, чтобы обеспечить более агрессивную оптимизацию компилятора. В частности, не поддерживается нерегулярный параллелизм вложенных данных.[2]

Рекомендации

  1. ^ http://hiperfit.dk
  2. ^ Хенриксен, Троелс; Serup, Niels G.W .; Эльсман, Мартин; Хенглейн, Фриц; Оанча, Космин (2017). «Футарк: чисто функциональное программирование на GPU с вложенным параллелизмом и обновлениями массива на месте» (PDF). Труды 38-й конференции ACM SIGPLAN по проектированию и реализации языков программирования. PLDI 2017. ACM.