Файл: «Состав и свойства вычислительных систем. Информационное и математическое обеспечение вычислительных систем».pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 19.06.2023

Просмотров: 46

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

От текстовых процессоров настольные издательские системы отличаются расширенными средствами управления взаимодействием текста с параметрами страницы и с графическими объектами. С другой стороны, они отличаются пониженными функциональными возможностями по автоматизации ввода и редактирования текста. Типичный прием использования настольных издательских систем состоит в том, что их применяют к документам, прошедшим предварительную обработку в текстовых процессорах и графических редакторах.

Экспертные системы

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

Характерной особенностью экспертных систем является их способность к саморазвитию. Исходные данные хранятся в базе знаний в виде фактов, между которыми с помощью специалистов-экспертов устанавливается определенная система отношений. Если на этапе тестирования экспертной системы устанавливается, что она дает некорректные рекомендации и заключения по конкретным вопросам или не может дать их вообще, это означает либо отсутствие важных фактов в ее базе, либо нарушения в логической системе отношений. И том и в другом случае экспертная система сама может сгенерировать достаточный набор запросов к эксперту и автоматически повысить свое качество. С использованием экспертных систем связана особая область научно-технической деятельности, называемая инженерией знаний. Инженеры знаний — это специалисты особой квалификации, выступающие в качестве промежуточного звена между разработчиками экспертной системы (программистами) и ведущими специалистами в конкретных областях науки и техники (экспертами).

Редакторы HTML (Web-редакторы)

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


Теоретически, для создания Web-документов можно использовать обычные текстовые редакторы и процессоры, а также некоторые из графических редакторов векторной графики, но Web-редакторы обладают рядом полезных функций, повышающих производительность труда Web-дизайнеров. Программы этого класса можно также эффективно использовать для подготовки электронных документов и мультимедийных изданий.

Браузеры (обозреватели, средства просмотра Web). К этой категории относятся программные средства, предназначенные для просмотра электронных документов, выполненных в формате HTML (документы этого формата используются в качестве Web-документов). Современные браузеры воспроизводят не только текст и графику. Они могут воспроизводить музыку, человеческую речь, обеспечивать прослушивание радиопередач в Интернете, просмотр видеоконференций, работу со службами электронной почты, с системой телеконференций (групп новостей) и многое другое.

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

Бухгалтерские системы

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

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


Финансовые аналитические системы

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

Геоинформационные системы (ГИС)

Они предназначены для автоматизации картографических и геодезических работ на основе информации, полученной топографическими или аэрокосмическими методами.

Системы видеомонтажа

Предназначены для цифровой обработки видеоматериалов, их монтажа, создания видеоэффектов, устранения дефектов, наложения звука, титров и субтитров.

Отдельные категории прикладных программных средств, обладающие своими развитыми внутренними системами классификации, представляют  обучающие, развивающие, справочные и развлекательные системы и программы. Характерной особенностью этих классов программного обеспечения являются повышенные требования к мультимедийной составляющей (использование музыкальных композиций, средств графической анимации и видеоматериалов).

2. Понятие об информационном и математическом обеспечении вычислительных систем

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

Рассмотрим, например, систему автоматической проверки орфографии в редактируемом тексте. Ее работа заключается в том, что лексические единицы исходного текста сравниваются с заранее заготовленным эталонным массивом данных (словарем). В данном случае для успешной работы системы необходимо иметь кроме аппаратного и программного обеспечения специальные наборы словарей, подключаемые извне. Это пример информационного обеспечения вычислительной техники.

2.1 Математическое обеспечение вычислительных систем.


Математическое обеспечение ЭВМ.

Математическое обеспечение — МО состоит из фонда программ вычислительных алгоритмов, в частности, фонд содержит решения типовых задач математической физики. Фонд непрерывно пополняется, на рынке программных продуктов идет конкуренция между разработчиками МО. Одна из классификаций математического обеспечения предполагает деление его на следующие разделы: подпрограммы, пакеты программ, библиотеки программ, системы математического обеспечения. Подпрограммы. Это наиболее известный и часто используемый раздел математического обеспечения. Он состоит из отдельных подпрограмм или программ, содержащих небольшой набор подпрограмм. Первые численные модели на ЭВМ программировались в двоичных. Мобильность подпрограмм — возможность их использования на различных ЭВМ появилась с внедрением универсальных языков программирования: Алгола и Фортрана. Другим эффектом внедрения алгоритмических языков высокого уровня было появление новой среды описания вычислительных алгоритмов, программа на таком языке может также служить формальным описанием алгоритма. Особенно ярко эта способность алгоритмического языка служить языком публикаций вычислительных алгоритмов проявилась у языка Алгол-60. В СССР и за рубежом был опубликован обширный спектр вычислительных алгоритмов на этом языке. С 70-х годов описания вычислительных алгоритмов публикуются на Фортране из-за широкого распространения этого языка. Набор алгоритмов, опубликованных в журнале “ACM Transactions on Mathematical Soft.”, охватывает почти все сферы численного анализа. В настоящее время подпрограммы научно-технического характера публикуются в основном на языке Си. Язык Фортран сохраняет позиции как язык публикаций для описания вычислительных алгоритмов. Также известно, что тексты последовательных Фортран - программ удобнее для распараллеливания, чем тексты Си-программ. Пакеты программ. Пакетом программ называют комплекс про- грамм для решения серийных задач в конкретной области наук и техники. Пакет прикладных программ (ППП), частный случай пакетов, - это система взаимосвязанных программ и средств организации процесса вычислений. При помощи этих средств, в рамках реализованной в пакете стратегии организации вычислений, автоматически генерируется цепочка прикладных вычислительных программ для проведения конкретного вычислительного эксперимента. Примером ППП может служить пакет САФРА (Система Автоматизации Физических Расчетов) [2], разработанный в ИПМ им. М.В. Келдыша РАН для решения класса задач математической физики. Программы, создаваемые при помощи пакета САФРА, используют программы из архивного фонда пакета, содержащего свыше тысячи программ. Системная часть пакета обеспечивает подбор оптимальной последовательности программ для решения общей задачи. Техника ППП широко используются в системах программирова- ния, предназначенных для решения задач линейной алгебры. Базовым уровнем пакетов этого класса служит пакет BLAS (Basic Linear Algebra Subroutine), реализующий основные операции нижнего уровня вычислительной линейной алгебры. Он входит в состав всех пакетов и библиотек линейной алгебры, обеспечивая низкоуровневый интерфейс между программами широкого класса библиотек и ЭВМ различных архитектур. Пакет разделяется на три уровня BLAS: Level 1 для векторных операций, Level 2 BLAS — для матрично-векторных операций, Level 3 BLAS — для матричных операций. Этот пакет был разработан еще в 70-ые годы, поэтому возникла необходимость разработки методологии автоматической генерации высокоэффективных подпрограмм для современных вычислительных машин. Наиболее простой и широко используемый метод оптимизации программ пакета заключается в параметризации характеристик вычислителей и использовании этих данных на уровне трансляции приложений. Другим способом оптимизации программ пакета является разработка кодового генератора. Основой такой технологии является возможность генерации нескольких вариантов объектного кода, а адаптация пакета заключается в определении его наилучшей версии для конкретной архитектуры ЭВМ и может производиться с учетом времени счета эталонных задач. Эти технологии использовались в рамках проекта ATLAS (Automatically Tuned Linear Algebra Software) [3] — создание инструментальных систем разработки программного обеспечения для адаптации оптимального объектного кода пакета линейной алгебры на различные архитектуры ЭВМ. Пакет PETS (Portable, Extensible Toolkit for Scientific Computation — 1991 г.) для численного решения дифференциальных уравнений в частных производных (ДУЧП) реализован на широком классе последовательных и параллельных архитектур. Библиотеки программ. Данный вид математического обеспечения состоят из набора пакетов программ (пакет пакетов), предназначенных для решения широкого круга задач, например задач численного анализа, математической статистики и др. Прототипами библиотек можно считать программы общего назначения, поставляемые производителями ЭВМ для своих машин. В СССР наиболее известна была библиотека такого класса — SSP (Scientific Subroutine Package) фирмы IBM. Она была адаптирована для ЭВМ серии ЕС и БЭСМ-6. Библиотека программ ANSYS заявлена как многоцелевая конечно-элементная библиотека для проведения анализа в широкой области инженерных дисциплин (прочность, теплофизика, динамика жидкостей и газов и электромагнетизм). Она представляет собой набор свыше десяти специализированных пакетов, включая учебный. Пакеты сертифицированы по целому ряду международных стандартов, в том числе по стандартам Американской атомной промышленности и ГОСАТОМНАДЗОРа России. Разработчики ANSYSа также используют лицензионные программы для обеспечения интеграции с другими пакетами. Распределенные вычисления на вычислительных кластерах поддерживаются не на всех пакетах библиотеки. Системы математического обеспечения. Система математического обеспечения — это библиотека программ широкого назначения с проблемно-ориентированным языком, обеспечивающим дружественный интерфейс с пользователями. Одной из старейших систем математического обеспечения ЭВМ является MATLAB. В расчетах допускается использования таких мощных типов данных, как многомерные массивы чисел, символов, структур, задаваемых пользователями. Область применения MATLABа — это построение математических моделей и разработка алгоритмов, программирование и проведение вычислений, использование научной и технической графики для визуализации и анализа данных. Математические библиотеки в прикладном программировании. Прогресс технологии производства оборудования ЭВМ значительно опережает темпы роста производства программного обеспечения. В программировании не известен аналог закона Мура - удвоение производительности ЭВМ каждые полтора года. Поэтому очень велико значение систем математического обеспечения как элемента индустриальной технологии производства программ приложений. Современное МО, кроме программ элементарных математических функций для вычисления синусов и логарифмов и др., содержит обширный набор стандартных программ для реализации массовых вычислительных алгоритмов. Техника сборки программы из готовых вычислительных компонент снижает трудоемкость программирования приложений. Значительное усложнение программирования из-за появления многопроцессорных кластеров и графических процессоров повышает роль такой техники. Для программирования библиотечных программ можно привлекать узких специалистов в прикладных областях и обеспечивать очень высокую эффективность реализации. Библиотеки создаются как коммерческий продукт; причем, чем шире круг пользователей и, соответственно, более разнообразен диапазон удовлетворяемых запросов, тем выше цена продукта. Библиотечная программа для расширения области применения должна допускать широкую вариацию входных параметров, обеспечивать настройку на особенности исходных данных и аппаратной среды. Наиболее впечатляющих успехов структуризация библиотечных программ достигла при программировании ППП для задач линейной алгебры. Особенностью данного класса задач является устойчивость большинства алгоритмов: эффективность вычислений зависит главным образом от особенностей размещения данных в памяти ЭВМ. Интеграция векторных — матрично-векторных — матричных операций BLASа до уровня решения систем линейных уравнений программами ATLASа была выполнена системными программистами так тщательно, что ручное программирование, например, задачи умножения матрицы любыми методами всегда будет проигрышным делом. Иначе обстоит дело с программами других вычислительных алгоритмов, устойчивость которых зависит от значений чисел — входных параметров. Показателен классический пример Дж. Форсайта о проблеме выбора алгоритма для поиска корней квадратного уравнения при различных значениях коэффициентов. Для обеспечения эффективных и корректных вычислений вызов таких библиотечных программам должен сопровождаться заданием дополнительных параметров и указаний, например, о характере входных данных. Интеграция программ в пакетах прикладных программ требует согласования не только формальных и фактических параметров процедур, но также типов и видов таких дополнительных параметров. Поэтому формальная суперпозиция при построении цепочки вызовов библиотечных процедур с учетом и передачей только содержательных параметров будет недостаточно эффективна. Для выбора оптимального варианта цепочки вызовов программ нужен учет и согласование дополнительных неформальных признаков. Успех работы по построению оптимальной траектории вызовов процедур, выполняемых в ППП, зависит от уровня детализации неформальных характеристик процедур и алгоритмов их обработки. Эта обработка может производиться автоматически, как например, в ППП САФРА. Разработчики пакета PETS признают, что работа управляемого опциями автомата - солвера (решателя) не всегда может быть оптимальна и поэтому предусматривают возможность активного участия пользователя в формировании последовательности работ. Для этого в программах допускается явное описание векторов и матриц и задание их характеристик: степень разреженности матриц, разрешение параллельной обработки элементов векторов и т.д. Естественно, внесение в программы приложения соответствующих описателей лишает программы мобильности, они смогут работать только в PETS среде. Библиотеки, классифицируемые как системы математического обеспечения, например MATLAB, обеспечиваются интерфейсом с языками Фортран и Си. Но системы программирования для этих языков, встроенные в библиотеку, не могут соревноваться по качеству объектного кода с кодом, продуцированным отдельными независимыми компиляторами с этих универсальных языков. Наконец, приложения, получаемые при помощи данной среды программирования, не отчуждаемы от среды и поэтому также не мобильны. Конечно, библиотеки допускают использование своих математических подпрограмм и пакетов из независимых Фортран и Си-систем программирования, однако наибольший эффект от использования библиотеки получается при погружении в ее среду приложения целиком. Коммерческие мотивы в проблеме мобильности приложений несомненны. Одним из главных критериев качества математического обеспечения считается надежность вычислений, которая обеспечивается, в частности, сертификацией библиотечных программ. Так как лицензия одной программы дешевле лицензии целой библиотеки, то на рынке математического обеспечения всегда будут востребованы пакеты программ, ориентированные под конкретные запросы пользователей. Можно предположить, что будущее данного направления состоит в ускоренном развитии технологии “облачных пакетов” — генерация сертифицированных пакетов программ с открытым исходным кодом, настроенных на заданную предметную область и конкретную вычислительную среду.