Некоторые аспекты разработки типовых вычислительных структур
Разработка современных вычислительных систем. Определение характеристик функционирования аппаратных средств на различных алгоритмических структурах. Оценка эффективности и сравнительный анализ алгоритмов. Эффективность архитектур вычислительных машин.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 25.08.2020 |
Размер файла | 20,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http: //www. allbest. ru/
Институт проблем проектирования в микроэлектронике РАН, г. Москва
Некоторые аспекты разработки типовых вычислительных структур
Оленин А.С. Ведущий научный сотрудник, д.ф-м.н.
Annotatіon
Application of typical task sets is important on all the computer architecture design stages by development of modern computing systems. In article a problem statement of such set construction is discussed; the attention is drawn to conceptual questions - how basically to solve a problem of representative computations and what should be a set of basic algorithms and programs; one of possible approaches to the decision of the problem on the basis of its methodological and structural analysis is considered
При разработке современных вычислительных систем весьма остро встаёт вопрос об эффективности той или иной архитектуры системы на определенном спектре научно-прикладных задач. В связи с этим приобретает актуальность проблема разработки и применения наборов типовых задач, которые позволяли бы оценивать эффективность вычислительных архитектур в условиях, близких к условиям реальных задач, на всех стадиях проектирования архитектур ЭВМ. Это обстоятельство представляется особенно важным, если учесть, что в современных вычислительных и информационных технологиях существует чрезвычайно широкий круг задач, единственно возможным средством решения которых является компьютерное моделирование, требующее всё более и более высокой производительности вычислительных средств.
Данная статья посвящена некоторым аспектам постановки и решения проблемы построения типовых наборов задач. Прежде всего, привлечено внимание к следующим концептуальным вопросам: как в принципе решать проблему типовых представительных вычислений; каким должен быть набор базовых алгоритмов и программ. Затем рассмотрен комплексный подход к решению поставленной проблемы на основе ее структурного анализа и приведены некоторые результаты практической реализации предложенного подхода.
Приступая к анализу данной проблемы, мы вынуждены столкнуться с двумя противоположными обстоятельствами. С одной стороны, чрезвычайно трудно выделить из множества различных задач небольшую их часть и надёжно утверждать, что именно эта часть отражает характерные свойства всего множества. Подобного рода подходы, связанные с отбором готовых задач из разных приложений, весьма распространены в настоящее время. Эти задачи, написанные различными пользователями для сугубо собственных целей, или математические пакеты, ориентированные на определенные приложения, могут лишь в грубом приближении представлять круг типовых вычислений, интересующих разработчиков вычислительных систем. С другой стороны, ограничиваясь одной или несколькими, пусть даже крупными, задачами, мы получаем возможность глубоко погрузиться в реальную структуру конкретных задач, но вместе с тем утрачиваем типовую представительность по спектру приложений. Отсюда следует, что путь к решению проблемы типизации и представительности вычислений лежит в наилучшем сочетании двух трудносовместимых качеств: широты и содержательности набора задач. Причем конструктивный подход наиболее отчётливо видится на пути выявления и использования структурной общности типовых вычислений.
Для исследований в данном направлении существует реальная основа, так как многие большие задачи содержат в себе немало общих элементов. Например, для множества естественных процессов и явлений характерна общность математических моделей на базе фундаментальных физических законов; разные по физическому содержанию процессы могут описываться одними и теми же уравнениями; при численной реализации математических моделей чаще всего применяются наиболее отработанные, надёжные и эффективные алгоритмы. Современные средства вычислительной математики предоставляют широкий выбор алгоритмов, которые встречаются в самых разных приложениях, и этот выбор обладает определенной обозримостью по сравнению с бесчисленным множеством решаемых задач. Весьма существенно также и то, что многие алгоритмы обладают близкой или подобной структурой вычислительного процесса, что может оказаться полезным при исследовании и отборе типовых алгоритмов. Следует отметить, что комплексный характер рассматриваемой проблемы требует анализа всего процесса разработки и постановки задач на современных вычислительных системах, и решение этой проблемы будет становиться всё более доступным по мере того, как устанавливаются и реализуются общие для классов задач элементы, содержащиеся в физических, математических и численных моделях, а также в алгоритмических структурах.
Многие наборы и пакеты, сформированные как множество отобранных задач из разных приложений, предоставляют далеко не идеальные условия для разработчиков вычислительных проектов, хотя благодаря своей популярности успешно используются при сравнительном анализе характеристик различных вычислительных систем. Тем не менее, подобного рода подходы доминируют во многих известных тестовых пакетах. На наш взгляд, при разработке пакетов, ориентированных именно на исследование архитектур компьютеров, концепция, основанная на отборе пользовательских задач, не является достаточно гибкой и эффективной. В нашем понимании, типовой набор должен представлять собой не множество специально отобранных задач, а совокупность характерных базовых элементов, составляющих самые разные задачи, причем уже в эти элементы следует по возможности закладывать важные фундаментальные свойства больших задач, такие как линейность и нелинейность, непрерывность и дискретность, стационарность и нестационарность, детерминированность и вероятность, многомерность и т.п. Именно эти свойства наряду с гибкой базисной структурой набора позволяют синтезировать вычислительные условия, наиболее близкие к реальным.
На базе изложенного в работе [1] подхода автором разработана экспериментальная рабочая версия типового набора программ, который ориентирован на числовые вычисления физико-математического направления и обладает нижеперечисленными основными характеристиками:
1. Набор обеспечивает полный охват по структуре программ: циклы, функции, подпрограммы, условные операторы, статическая и динамическая зависимость от данных и т.д., а также по характерным структурам данных: скаляры, векторы (постоянные и переменные), матрицы (плотные, разреженные, блочные, треугольные, симметричные, ленточные, трехдиагональные, пятидиагональные и т.п.), многомерные массивы с различными схемами обработки.
2. Набор построен таким образом, что практически все его программы обеспечивают плавное наращивание объема вычислений, затрат памяти и параллелизма. При этом в целом сохраняется структура вычислительного процесса. Отсюда вытекает возможность применения набора на всех стадиях разработки ЭВМ: от моделирования (с помощью персональных компьютеров) до макетирования и реальной отладки (тестирование, оценка производительности и т.д.).
3. Одно из главных назначений набора состоит в том, что он может использоваться как инструмент для исследования проблемы сопряжения алгоритмов и архитектур. Здесь в первую очередь имеются в виду:
? определение характеристик функционирования аппаратных средств на различных алгоритмических структурах и, как следствие, влияние на архитектурные решения с целью повышения реальной производительности ЭВМ;
? оценка эффективности и сравнительный анализ алгоритмов с точки зрения их адаптируемости к архитектуре, возможные пути повышения степени адаптации, сопоставление архитектур по быстродействию, эффективности вычислений, загрузке функциональных устройств, обмену между процессорами и другим параметрам.
4. Программы набора обладают разным характером параллелизма и разной связанностью данных. Стремление пользователя ценой чрезвычайных усилий максимально реализовать параллелизм алгоритмов не всегда является оправданным и может приводить к значительным трудностям и сужению класса эффективно решаемых задач. В программах возможна настройка на требуемое соотношение между параллельной и последовательной компонентами, что позволяет варьировать нагрузку на соответствующие узлы архитектуры, а также управление параллелизмом вычислений для моделирования сильно- и слабопараллельных частей задач в условиях ограниченного ресурса параллельности системы.
5. Набор предоставляет возможность из простых базовых элементов конструировать задачи с заданными структурными свойствами. Это позволяет, с одной стороны, формировать крупные задачи, по структуре подобные реальным, а с другой ? концентрировать внимание на исследовании тех или иных особенностей архитектуры путем соответствующей настройки параметров программ пакета.
6. Благодаря тому, что набор открыт для пополнения новыми элементами, его можно использовать при составлении «виртуальных» задач сколь угодно высокой сложности для перспективных исследований в области вычислительных технологий.
7. Диапазон применения набора в принципе охватывает любые архитектуры (мультипроцессорные, потоковые, векторно-параллельные машины, системы с массовым параллелизмом, архитектуры с распределяемой и распределённой памятью, транспьютерные, кластерные системы и т.д.), используемые в приложениях, тесно связанных с проблемами физико-математических вычислений.
Набор реализован в виде базисных программ с настраиваемыми параметрами, которые обеспечивают плавное масштабирование вычислений. Базисные программы могут объединяться в более крупные синтетические блоки. Возможность формирования таких блоков полезна для создания структурно разнообразных графов вычислительных процессов. Например, подобного рода блоки конструируются как приближённые структурные модели больших реальных задач, и этим создают вычислительные условия, близкие к условиям реальных задач. Не менее полезно также создание блоков для специальных режимов счёта с целью изучения различных особенностей функционирования разрабатываемых и действующих машин. На основе типовых программ с помощью семантического анализа осуществляется синтез ряда приближенных структурных моделей, отражающих по характеру вычислительного процесса основные свойства больших научных задач.
В ходе работы над исследуемой проблемой используются современные методы структурного анализа вычислительных алгоритмов во взаимосвязи с архитектурами вычислительных машин; разрабатываются методологические аспекты типизации вычислений на базе универсальных законов, лежащих в основе множества научно-прикладных задач; изучаются методы построения синтезированных моделей, структурно подобных большим реальным задачам, для использования их как на этапах раннего проектирования, так и дальнейшего сопровождения разработок. Несмотря на то, что работа по рассматриваемой проблеме ведется на базе числовых вычислений, аналогичные подходы могут быть применены и в других сферах информационных технологий.
архитектура алгоритм вычислительный
Литература
1. Оленин, А.С. Принципы типизации вычислений [Текст] / А.С. Оленин // Системы и средства информатики. - М.: Наука, 2006. - вып.16. - С. 386-392.
Размещено на Allbest.ru
...Подобные документы
Классификации архитектур вычислительных систем. Организация компьютерных систем. Устройство центрального процессора. Принципы разработки современных компьютеров. Эволюция микропроцессорных систем. Увеличение числа и состава функциональных устройств.
дипломная работа [1,4 M], добавлен 29.01.2009Структуры вычислительных машин и систем. Фон-неймановская архитектура, перспективные направления исследований. Аналоговые вычислительные машины: наличие и функциональные возможности программного обеспечения. Совокупность свойств систем для пользователя.
курсовая работа [797,5 K], добавлен 05.11.2011Анализ средств построения динамически масштабируемых ВС. Разработка алгоритма, обеспечивающего устойчивость функционирования информационно-вычислительных сетей в условиях воздействий компьютерных атак, использующих фрагментированные пакеты сообщений.
дипломная работа [3,8 M], добавлен 21.12.2012Реализация алгоритмов вычисления математических объектов на конкретных вычислительных машинах. Числовые данные в практических задачах. Анализ математических моделей, связанных с применением вычислительных машин в различных областях научной деятельности.
курсовая работа [369,3 K], добавлен 13.01.2018Роль компьютеров и информационных технологий в жизни современно человека. Основные принципы функционирования современных персональных электронных вычислительных машин. Основные устройства компьютера, компоненты системного блока и их взаимодействие.
реферат [29,2 K], добавлен 10.12.2012Периодизация развития электронных вычислительных машин. Счетные машины Паскаля и Лейбница. Описаний эволюционного развития отечественных и зарубежных пяти поколений электронных вычислительных машин. Сущность внедрения виртуальных средств мультимедиа.
доклад [23,6 K], добавлен 20.12.2008Классификация Флинна как наиболее ранняя и известная классификация архитектур вычислительных систем, ее структура и содержание, признаки. Общая характеристика используемых классов. Описание и значение других распространенных методов классификации.
лекция [173,1 K], добавлен 22.10.2014Историческое развитие средств вычислений. Структурные схемы вычислительных систем. Развитие элементной базы и развитие архитектуры самих систем. Основные классы вычислительных машин. Каналы передачи данных. Требования к составу периферийных устройств.
реферат [48,7 K], добавлен 09.01.2011Изучение характеристик и режимов работы ВТА 2000-30. Составление блок-схемы алгоритма программы. Рассмотрение особенностей интерфейса вычислительных систем. Описание кодов символьных и функциональных клавиш, полученных при выполнении практической работы.
отчет по практике [26,6 K], добавлен 04.04.2015Функции операционной системы как совокупности программных средств, осуществляющих управление ресурсами электронно-вычислительных машин. Предназначение Windows, Linux и Mac. Особенности реализации алгоритмов управления основными ресурсами компьютера.
реферат [22,5 K], добавлен 16.03.2017Обработка изображений на современных вычислительных устройствах. Устройство и представление различных форматов изображений. Исследование алгоритмов обработки изображений на базе различных архитектур. Сжатие изображений на основе сверточных нейросетей.
дипломная работа [6,1 M], добавлен 03.06.2022Классификация ЭВМ: по принципу действия, этапам создания, назначению, размерам и функциональным возможностям. Основные виды электронно-вычислительных машин: суперЭВМ, большие ЭВМ, малые ЭВМ, МикроЭВМ, серверы.
реферат [22,8 K], добавлен 15.03.2004Основные этапы развития вычислительных машин. Роль абстракции в вычислительной технике. Понятие "алгоритм" в контексте понятия "вычислительная техника". Изобретатели механических вычислительных машин. Многообразие подходов к процессу программирования.
презентация [104,7 K], добавлен 14.10.2013Ранние приспособления и устройства для счета. Появление перфокарт, первые программируемые машины, настольные калькуляторы. Работы Джона Фон Неймана по теории вычислительных машин. История создания и развития, поколения электронно-вычислительных машин.
реферат [37,7 K], добавлен 01.04.2014Определение перспектив, направлений и тенденций развития вычислительных систем как совокупности техники и программных средств обработки информации. Развитие специализации вычислительных систем и проблема сфер применения. Тенденции развития информатики.
реферат [19,5 K], добавлен 17.03.2011Архитектуры вычислительных систем сосредоточенной обработки информации. Архитектуры многопроцессорных вычислительных систем. Классификация и разновидности компьютеров по сферам применения. Особенности функциональной организации персонального компьютера.
контрольная работа [910,2 K], добавлен 11.11.2010Классификация вычислительных систем по способам взаимодействия потоков выполняемых команд и потоков обрабатываемых данных, их разновидности и функциональные особенности. Принципы расширения классификации Флинна. Виды топологии соединительной сети.
презентация [175,6 K], добавлен 11.10.2014Управление процессами операционных систем. Разработка программы, моделирующей обслуживание множества вычислительных процессов в системе с 4 очередями, определяемыми значениями приоритетов. Выполнение инструкций компьютерной программы на процессоре.
контрольная работа [302,7 K], добавлен 06.08.2013Виртуализация — предоставление набора вычислительных ресурсов или их логического объединения, абстрагированное от аппаратной реализации, и обеспечивающее при этом логическую изоляцию вычислительных процессов, выполняемых на одном физическом ресурсе.
эссе [26,5 K], добавлен 26.05.2014Применение электронных вычислительных машин. Создание локально-вычислительных сетей. Исследование принципов работы сети Ethernet. Изучение архитектуры прикладного интерфейса Windows. Назначение протокола NetBIOS и консольного приложения MyServer.
контрольная работа [162,7 K], добавлен 19.01.2016