Проектирование и анализ параллелизма в процессах и программах
В монографии обсуждается широкий круг вопросов, связанных с проектированием микроэлектронных устройств с программным управлением. Рассматриваются задачи и методы разработки программ и аппаратуры с использованием языка ПРАЛУ, область применения которого расширена задачами верификации. Описывается разработка программы для кластерного компьютера, решающей комбинаторно-сложные задачи.Книга адресована спецталистам в области проектирования дискретных устройств и может быть полезна для студентов и аспирантов, специализирующихся в данном направлении.
Содержание
Содержание книги "Проектирование и анализ параллелизма в процессах и программах "
Отрывок из книги
41ком возникновения. События посылки и получения описывают поток информации между процессами. Коммуникация между процессами задается посылкой сообщения в одном процессе и приемом этого сообщения в другом. Несмотря на внешнюю прозрачность этих программных моделей, при их использова-нии возникают структуры, которые являются динамическими, сложными и, следовательно, с трудом поддающимися формаль-ному анализу.Формализмы много лет были основной темой исследования в программировании, и ряд подходов к разработке программ к настоящему времени превратились в теории, хотя и в основ-ном полуформальные. Были сделаны попытки разработки в та-ком же духе и проблемы параллельного программирования, то есть был предложен ряд языков программирования, ориентиро-ванных на параллельные вычислительные машины. Эти языки могут быть классифицированы на основе позиций, которые они занимают в паре разбиения: синхронный и асинхронный язык.На интуитивном уровне понятия «синхронный» и «асин-хронный» связаны с вопросом о наличии в системе общих ча-сов. Однако в формулировке признаков этих формализмов часы, упоминаются только косвенно. Синхронные модели требуют расчленения задачи на ряд атомарных шагов, каждый из кото-рых может выполняться параллельно с другими одиночными шагами за одинаковое время, в то время как асинхронные моде-ли рассматривают проблему как ряд практически независимых последовательных задач, которые могут выполняться одновре-менно и с разными скоростями – асинхронно. Синхронные и асинхронные модели обычно рассматриваются как взаимно исключающие.В синхронных языках обеспечивается одинаковая длитель-ность параллельно выполняющихся шагов. В противополож-ность синхронным, асинхронные языки ориентированы на опи-сание коммуникации между процессами как средства управле-ния параллельным выполнением. Существуют две модели ком муникации: обмен сообщениями (примером является фор-мализм CSP [4]) и общая память. Однако нез...
Внимание!
При обнаружении неточностей или ошибок в описании книги "Проектирование и анализ параллелизма в процессах и программах (автор Дмитрий Черемисинов)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!
и мы свяжемся с вами в течение 15 минут
за оставленную заявку