Leave a comment

Comments 29

beroal August 1 2010, 20:45:43 UTC
решил вспомнить былое и собрать похожее на потоковых процессорах
Ну, раньше это называлось автомат. Вход и выход есть.

Reply

thesz August 1 2010, 21:16:00 UTC
Не совсем.

Потоковые процессоры могут получать несколько значений, не создавая на выходе ничего. И наоборот: выдавать несколько, не получив ничего.

По-моему, это чуть шире.

PS
Они были придуманы в качестве ответа на проблемы ввода-вывода с помощью ленивых списков.

Reply

_slw August 1 2010, 21:44:45 UTC
Потоковые процессоры могут [...] выдавать несколько, не получив ничего.

это как? у них что, клоки есть?

Reply

thesz August 1 2010, 21:53:27 UTC
Наоборот. Абстрактные автоматы выглядят тактируемыми (на один входной символ - один выходной и один переход в другое состояние), у потоковых процессоров я могу сделать несколько выходных элементов на один входной: I (\n -> O (n+1) (O (n-1) N)). Получаем один элемент, выдаём два.

И наоборот: I (\a -> I (\b -> O (a+b) N)). Ждём два, выдаём сумму.

Reply


nivanych August 2 2010, 07:40:23 UTC
Казалось бы, а причём тут комонады?
Комонады тут совершенно непричём!
А кто может сказать, почему? ;-)

Reply


Leave a comment

Up