WikiDer > Неопределенность в параллельных вычислениях
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Неопределенность в параллельных вычислениях обеспокоен эффектами неопределенность в параллельное вычисление. Вычисления - это область, в которой неопределенность становится все более важной из-за значительного увеличения параллелизма из-за сетей и появления многоядерный компьютерные архитектуры. Эти компьютерные системы используют арбитры которые приводят к неопределенность.
Предполагаемое ограничение логического программирования
Патрик Хейс [1973] утверждал, что «обычное резкое различие между процессами вычисления и дедукции вводит в заблуждение». Роберт Ковальски развил тезис о том, что вычисление может быть отнесено к вычету и цитируется с одобрения: «Расчет - это контролируемое вычитание». которую он приписал Хейсу в своей статье 1988 года о ранней истории Пролога. В отличие от Ковальски и Хейса, Карл Хьюитт утверждал, что логическая дедукция неспособна выполнять параллельные вычисления в открытых системах[нужна цитата].
Хьюитт [1985] и Ага [1991] и другие опубликованные работы утверждали, что математические модели параллелизма не определяют конкретные параллельные вычисления следующим образом: Модель Актора использует арбитраж (часто в форме условного арбитры) для определения, какое сообщение будет следующим в заказ прибытия Актера, который одновременно отправляет несколько сообщений. Это вводит неопределенность в порядке прибытия. Поскольку порядок прибытия не определен, его нельзя вывести из априорной информации только с помощью математической логики. Следовательно, математическая логика не может реализовать параллельные вычисления в открытых системах.
Авторы утверждают, что хотя математическая логика, по их мнению, не может реализовать общий параллелизм, она может реализовать некоторые особые случаи параллельных вычислений, например, последовательные вычисления и некоторые виды вычислений. параллельные вычисления в том числе лямбда-исчисление.
Неопределенность порядка прибытия
По словам Хьюитта, в конкретных терминах для систем Актеров, как правило, мы не можем наблюдать детали, по которым определяется порядок прибытия сообщений для Актера. Попытка сделать это влияет на результаты и даже может подтолкнуть неопределенность к чему-то другому. например, см. метастабильность в электронике и арбитры. Вместо того, чтобы наблюдать за внутренними механизмами арбитражных процессов вычислений Акторов, мы ждем результатов. Неопределенность арбитров порождает неопределенность участников. Причина, по которой мы ждем результатов, заключается в том, что у нас нет альтернативы из-за неопределенности.
Важно понимать, на чем основано опубликованное заявление об ограничении математической логики. Дело не только в том, что Актеры вообще не могли быть реализованы в математической логике. Опубликованное утверждение заключалось в том, что из-за неопределенности физической основы модели Актера никакая дедуктивная математическая логика не может избежать ограничения. Это стало важным позже, когда исследователи попытались расширить Пролог (что имело некоторую основу в логическое программирование) к параллельным вычислениям с использованием передачи сообщений. (См. Раздел ниже).
Что об этом говорит математическая теория Актеров? А закрыто Система определяется как такая, которая не взаимодействует с внешним миром. Теория модели актера предоставляет средства для характеристики всех возможных вычислений замкнутой системы акторов с использованием теоремы представления [Hewitt 2007] следующим образом:
- Математическое обозначение замкнутой системы S находится путем построения все более лучших приближений из начального поведения, называемого ⊥S используя функцию аппроксимации поведения прогрессS построить обозначение (значение) для S следующее:
Таким образом, поведение S можно математически охарактеризовать с точки зрения всех его возможных поведений (включая те, которые связаны с неограниченным недетерминизмом).
Таким образом, математическая логика может характеризовать (а не реализовывать) все возможные вычисления замкнутой системы Акторов.
Ограничение логики из-за недостатка информации
Открытая система актеров S это тот, в котором адреса внешних участников могут быть переданы в S посреди вычислений, так что S может общаться с этими сторонними Актерами. Эти внешние Актеры, в свою очередь, могут общаться с Актерами, внутренними для S используя адреса, предоставленные им S. Из-за ограничения невозможности определить порядок прибытия, знание того, какие сообщения отправляются извне, не позволит ответить S быть выведенным. Когда другие модели параллельных систем (например, технологические расчеты) используются для реализации открытых систем, эти системы также могут иметь поведение, зависящее от порядка времени прибытия, и поэтому не могут быть реализованы с помощью логического вывода.
Утверждалось, что параллельные системы, подобные Прологу, основаны на математической логике.
Кейт Кларк, Эрве Галлер, Стив Грегори, Виджай Сарасват, Уди Шапиро, Кадзунори Уэда и др. Создали семью Пролог-подобные системы параллельной передачи сообщений, использующие объединение общих переменных и потоков структуры данных для сообщений. Утверждалось, что эти системы основаны на математической логике.[нужна цитата] Такая система легла в основу Японский проект пятого поколения (ICOT).
Карл Хьюитт и Гул Ага [1991] утверждали, что эти параллельные системы, подобные Прологу, не были ни дедуктивными, ни логическими: подобно модели акторов, параллельные системы, подобные Прологу, основывались на передаче сообщений и, следовательно, были подвержены той же неопределенности.
Логические операции и эффективность системы
Хьюитт утверждал, что основной урок можно извлечь из Пролога и параллельных систем, подобных Прологу: универсальная модель параллельных вычислений ограничена обязательными накладными расходами в основных механизмах связи. Это аргумент против включения вызова, управляемого шаблоном, с использованием унификации и извлечения сообщений из потоков структуры данных в качестве фундаментальных примитивов. Но сравните обзор параллельных языков программирования, подобных Prolog, на предмет аргументов в пользу включения.
Неопределенность в других моделях вычислений
Арбитраж - основа неопределенности в Актерская модель параллельных вычислений (см. История модели Актер и Теория модели актера). Он также может играть роль в других моделях параллельных систем, таких как технологические расчеты.
Смотрите также
Рекомендации
- Карл Хьюитт Что такое вычисления? Модель актера против модели Тьюринга in A Computable Universe: Understanding Computing & Exploring Nature as Computing. Посвящается памяти Алана М. Тьюринга в день 100-летия со дня его рождения. Под редакцией Гектора Зенила. Всемирная научная издательская компания. 2012 г.
- Карл Хьюитт. ПЛАНИРОВЩИК: язык для доказательства теорем в роботах IJCAI 1969.
- Карл Хьюитт. Процедурное внедрение знаний в планировщик IJCAI 1971.
- Карл Хьюитт, Питер Бишоп и Ричард Штайгер. Универсальный модульный актерский формализм для искусственного интеллекта IJCAI 1973.
- Роберт Ковальски Логика предикатов как язык программирования Памятка 70, Департамент искусственного интеллекта, Эдинбургский университет. 1973.
- Пэт Хейс. Вычисление и вывод Математические основы информатики: материалы симпозиума и летней школы, Штрбске Плесо, Высокие Татры, Чехословакия, 3–8 сентября 1973 г.
- Карл Хьюитт и Генри Бейкер Законы взаимодействия параллельных процессов ИФИП-77, август 1977 г.
- Карл Хьюитт. Просмотр структур управления как шаблонов передачи сообщений Журнал искусственного интеллекта. Июнь 1977 г.
- Генри Бейкер. Актерские системы для вычислений в реальном времени Докторская диссертация MIT EECS. Январь 1978 г.
- Билл Корнфельд и Карл Хьюитт. Метафора научного сообщества IEEE Transactions по системам, человеку и кибернетике. Январь 1981 г.
- Уилл Клингер. Основы актерской семантики Массачусетский технологический институт Докторская диссертация по математике. Июнь 1981 г.
- Карл Хьюитт. Вызов открытых систем Журнал Byte. Апрель 1985 г. Перепечатано в Основы искусственного интеллекта - справочник Издательство Кембриджского университета. 1990 г.
- Гуль Ага. Актеры: модель параллельных вычислений в распределенных системах Докторская диссертация. MIT Press. 1986 г.
- Роберт Ковальски. Ограничение логики Материалы 14-й ежегодной конференции ACM по информатике 1986 г.
- Эхуд Шапиро (редактор). Параллельный пролог MIT Press. 1987.
- Роберт Ковальски. Первые годы логического программирования Коммуникации ACM. Январь 1988 г.
- Эхуд Шапиро. Семейство языков параллельного логического программирования Опросы ACM Computing. Сентябрь 1989 г.
- Карл Хьюитт и Гуль Ага. Языки с оговорками Сторожевого Рога: являются ли они дедуктивными и логическими? Международная конференция по компьютерным системам пятого поколения, Омша, 1988 г., Токио. Также в Искусственный интеллект в MIT, Vol. 2. MIT Press 1991.
- Карл Хьюитт. * Карл Хьюитт. Неоднократная кончина логического программирования и причины его возрождения Что пошло не так и почему: уроки исследований и приложений искусственного интеллекта. Технический отчет SS-06-08. AAAI Press. Март 2006 г.
внешняя ссылка
- Хьюитт, Мейер и Шиперски: модель актера (все, что вы хотели знать, но боялись спросить) Microsoft Channel 9. 9 апреля 2012 г.