Неопределенность в параллельных вычислениях

редактировать

Неопределенность в параллельных вычислениях связана с эффектами неопределенности в одновременных вычисление. Вычисления - это область, в которой неопределенность становится все более важной из-за значительного увеличения параллелизма из-за сетей и появления многоядерных компьютерных архитектур. Эти компьютерные системы используют арбитров, которые вызывают неопределенность.

Содержание
  • 1 Предполагаемое ограничение логического программирования
  • 2 Неопределенность порядка прибытия
  • 3 Ограничение логики из-за недостатка информации
  • 4 Прологоподобные параллельные системы были заявлены как основанные на математической логике
  • 5 Логические операции и эффективность системы
  • 6 Неопределенность в других моделях вычислений
  • 7 См. также
  • 8 Ссылки
  • 9 Внешние ссылки
Предполагаемое ограничение логического программирования

Патрик Хейс [1973] утверждал, что «обычное четкое различие между процессами вычисления и дедукции вводит в заблуждение». Роберт Ковальский разработал тезис о том, что вычисления могут быть включены в дедукцию, и с одобрением процитировал: «Вычисления - это контролируемые дедукции». которую он приписал Хейсу в своей статье 1988 года о ранней истории Пролога. В отличие от Ковальски и Хейса, Карл Хьюитт утверждал, что логическая дедукция неспособна выполнять параллельные вычисления в открытых системах.

Хьюитт [1985] и Ага [1991] и другие опубликованные работы утверждали, что математические модели параллелизма не определяют конкретные параллельные вычисления следующим образом: Модель Актора использует арбитраж (часто в форме условного арбитры ) для определения того, какое сообщение будет следующим в порядке поступления субъекта, который одновременно отправляет несколько сообщений. Это вводит неопределенность в порядок прибытия. Поскольку порядок прибытия не определен, его нельзя вывести из априорной информации только с помощью математической логики. Следовательно, математическая логика не может реализовать параллельные вычисления в открытых системах.

Авторы утверждают, что, хотя математическая логика, по их мнению, не может реализовать общий параллелизм, она может реализовать некоторые особые случаи параллельных вычислений, например, последовательные вычисления и некоторые виды параллельных вычислений, включая лямбда-исчисление.

Неопределенность порядка поступления

Согласно Хьюитту, в конкретных терминах для систем актеров, обычно мы не можем наблюдать детали, с помощью которых определяется порядок прибытия сообщений для актера. Попытка сделать это влияет на результаты и даже может подтолкнуть неопределенность к чему-то другому. например, см. метастабильность в электронике и арбитры. Вместо того, чтобы наблюдать за внутренними процессами арбитража вычислений Акторов, мы ждем результатов. Неопределенность арбитров порождает неопределенность участников. Причина, по которой мы ждем результатов, заключается в том, что у нас нет альтернативы из-за неопределенности.

Важно четко понимать основу опубликованного заявления об ограничении математической логики. Дело не только в том, что Актеры вообще не могли быть реализованы в математической логике. Опубликованное утверждение заключалось в том, что из-за неопределенности физической основы модели Актера никакая дедуктивная математическая логика не может избежать ограничения. Это стало важным позже, когда исследователи попытались расширить Prolog (который имел некоторую основу в логическом программировании ) для параллельных вычислений с использованием передачи сообщений. (См. Раздел ниже).

Что об этом говорит математическая теория Актеров? Закрытая система определяется как система, которая не взаимодействует с внешним миром. Теория модели акторов предоставляет средства для характеристики всех возможных вычислений замкнутой системы актеров с использованием теоремы представления [Hewitt 2007] следующим образом:

Математическое обозначение, обозначенное замкнутой системой S, находится путем построения все более точные приближения от начального поведения, называемого ⊥S, с использованием функции аппроксимации поведения прогрессия Sдля построения обозначения (значения) для S следующим образом:
D enote S ≡ lim i → ∞ прогрессия S я (⊥ S) {\ Displaystyle \ mathbf {Обозначить} _ {\ mathtt {S}} \ Equiv \ lim _ {я \ to \ infty} \ mathbf {progression} _ {{\ mathtt {S} } ^ {i}} (\ bot _ {\ mathtt {S}})}{\ displaystyle \ mathbf {Denote} _ {\ mathtt {S}} \ Equiv \ lim _ { i \ to \ infty} \ mathbf {progression} _ {{\ mathtt {S}} ^ {i}} (\ bot _ {\ mathtt {S}})}

Таким образом, поведение S может быть математически охарактеризовано в терминах всех его возможных поведений (включая те, которые связаны с неограниченным недетерминизмом).

Таким образом, математическая логика может характеризовать (а не реализовывать) все возможные вычисления замкнутой системы Актеров.

Ограничение логики из-за недостатка информации

Открытая система Актеров S - это система, в которой адреса внешних Актеров могут быть переданы в S в середине вычисления, чтобы S мог общаться с этими внешними Актерами. Эти внешние субъекты, в свою очередь, могут связываться с внутренними субъектами S, используя адреса, предоставленные им S. Из-за ограничения невозможности вывести порядок прибытия, знание того, какие сообщения отправляются извне, не позволит вывести ответ S. Когда другие модели параллельных систем (например, вычисление процессов ) используются для реализации открытых систем, эти системы также могут иметь поведение, которое зависит от порядка времени поступления и поэтому не может быть реализовано с помощью логического вывода.

Прологоподобные параллельные системы, как утверждалось, основаны на математической логике

Кейт Кларк, Эрве Галлер, Стив Грегори, Виджай Сарасват, Уди Шапиро, Кадзунори Уэда и др. Разработали семейство Prolog -подобные системы параллельной передачи сообщений, использующие объединение общих переменных и потоков структуры данных для сообщений. Утверждалось, что эти системы основаны на математической логике. Такая система была использована в качестве основы Японского проекта пятого поколения (ICOT)..

Карл Хьюитт и Гул Ага [1991] утверждали, что эти параллельные системы, подобные Прологу, не были ни дедуктивными, ни логическими: как модель актера параллельные системы, подобные Прологу, основывались на передаче сообщений и, следовательно, были подвержены той же неопределенности.

Логические операции и эффективность системы

Хьюитт утверждал, что основной урок можно извлечь из Пролога и параллельных систем, подобных Прологу: универсальная модель параллельных вычислений ограничена обязательными накладными расходами в основные механизмы коммуникации. Это аргумент против включения вызова, управляемого шаблоном, с использованием унификации и извлечения сообщений из потоков структур данных в качестве фундаментальных примитивов. Но сравните обзор параллельных языков программирования, подобных Prolog, на предмет аргументов в пользу включения.

Неопределенность в других моделях вычислений

Арбитраж является основой неопределенности в модели акторов параллельных вычислений (см. История модели акторов и Теория модели актера ). Он также может играть роль в других моделях параллельных систем, таких как вычисления процессов.

См. Также
Ссылки
  • Карл Хьюитт Что такое вычисления? Модель актера против модели Тьюринга в вычислимой Вселенной: понимание вычислений и изучение природы как вычислений. Посвящается памяти Алана М. Тьюринга к 100-летию со дня его рождения. Под редакцией Гектора Зенила. Всемирная научная издательская компания. 2012
  • Карл Хьюитт. ПЛАНИРОВЩИК: язык для доказательства теорем в роботах IJCAI 1969.
  • Карл Хьюитт. Процедурное внедрение знаний в планировщик IJCAI 1971.
  • Карл Хьюитт, Питер Бишоп и Ричард Штайгер. Универсальный модульный формализм акторов для искусственного интеллекта IJCAI 1973 г.
  • Роберт Ковальски Логика предикатов как язык программирования Записка 70, факультет искусственного интеллекта, Эдинбургский университет. 1973.
  • Пэт Хейз. Вычисления и дедукция Математические основы информатики: материалы симпозиума и летней школы, Штрбске Плесо, Высокие Татры, Чехословакия, 3–8 сентября 1973 года.
  • Карл Хьюитт и Генри Бейкер Законы для взаимодействия параллельных процессов IFIP-77, август 1977 г.
  • Карл Хьюитт. Просмотр структур управления как шаблонов передачи сообщений . Июнь 1977 г.
  • Генри Бейкер. Акторские системы для вычислений в реальном времени Докторская диссертация MIT EECS. Январь 1978 г.
  • Билл Корнфельд и Карл Хьюитт. Метафора научного сообщества Транзакции IEEE о системах, человеке и кибернетике. Январь 1981 г.
  • Уилл Клингер. Основы актерской семантики MIT Докторская диссертация по математике. Июнь 1981 г.
  • Карл Хьюитт. Вызов открытых систем Byte Magazine. Апрель 1985 г. Перепечатано в «Основы искусственного интеллекта» - справочнике Cambridge University Press. 1990.
  • Гуль Ага. Участники: модель параллельных вычислений в распределенных системах Докторская диссертация. MIT Press. 1986.
  • Роберт Ковальски. Ограничение логики Материалы 14-й ежегодной конференции ACM 1986 года по информатике.
  • Эхуд Шапиро (редактор). Параллельный пролог MIT Нажмите. 1987.
  • Роберт Ковальски. Первые годы логического программирования Коммуникации ACM. Январь 1988 г.
  • Эхуд Шапиро. Семейство языков программирования параллельной логики ACM Computing Surveys. Сентябрь 1989 г.
  • Карл Хьюитт и Гул Ага. Языки с оговорками охраняемого рога: являются ли они дедуктивными и логическими? Международная конференция по компьютерным системам пятого поколения, Омша, 1988. Токио. Также в искусственном интеллекте в Массачусетском технологическом институте, Vol. 2. MIT Press, 1991.
  • Карл Хьюитт. * Карл Хьюитт. Неоднократный упадок логического программирования и причины его возрождения Что пошло не так и почему: уроки исследований и приложений ИИ. Технический отчет SS-06-08. AAAI Press. Март 2006 г.
Внешние ссылки
Последняя правка сделана 2021-05-23 13:19:34
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте