Параллельные и распределенные вычислительной системы

Титульный лист

Реферат на тему

«Oracle Solaris Studio как пример интегрированной среды разработки многопоточных программ на языках C, C++ и Fortran»

Оглавление

Введение

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

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

Разработка программного обеспечения для высокопроизводительных вычислений невозможна без специальных наборов инструментов. Этим набором инструментов выступает интегрированная среда разработки. К ней предъявляются различные требования для параллельного и распределенного программирования.

Целью написания реферата стало исследование интегрированной среды разработки Oracle Solaris Studio для разработки многопоточных программ.

Параллельные и распределенные вычислительной системы

Понятие параллельной и распределенной вычислительной системы

Однопроцессорная машина состоит из нескольких компонентов: Центрального процессорного устройства (ЦПУ), первичной памяти, одного или нескольких уровней кэш-памяти, вторичной памяти и набора периферийных устройств. В современном мире мощности однопроцессорной системы будет недостаточно для высокопроизводительных вычислений. К таким вычислениям относятся [1]:

· прогноз погоды и моделирование изменения климата;

· сейсморазведка;

· проектирование электронных устройств;

· синтез новых материалов;

· и многие другие.

Для решения подобных задач используются параллельные и распределенные вычислительные системы с различными архитектурами и необходимым программным обеспечением.

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

Распределенная вычислительная система – это набор независимых компьютеров, представляющийся их пользователям единой объединенной системой. [2]

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

Oracle Solaris Studio IDE

Заключение

В ходе работы были даны понятия параллельной и распределенной вычислительной системы, рассмотрена архитектура данных систем, высокопроизводительные языки и предъявляемые критерии для ИСР.

В результате исследования Oracle Solaris Studio IDE показала себя как мощный набор инструментов для разработки многопоточных приложений. В ее состав входят основные библиотеки для программирования: Pthread, OpenMP и MPI. OSS поддерживает высокопроизводительные языки С, С++ и HPF. Также, в ее состав входит профилировщик Performance Analyzer, который необходим для выполнения различных типов анализа параллельных приложений для систем как с распределенной, так и с общей памятью. При помощи этого инструментария можно получить ответы на различные вопросы, относящиеся к производительности и эффективности параллельного кода.

Основной недостаток OSS – это поддержка только ОС Oracle Solaris, Oracle linux и Red Hat Linux.

Титульный лист

Реферат на тему

«Oracle Solaris Studio как пример интегрированной среды разработки многопоточных программ на языках C, C++ и Fortran»

Оглавление

Введение

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

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

Разработка программного обеспечения для высокопроизводительных вычислений невозможна без специальных наборов инструментов. Этим набором инструментов выступает интегрированная среда разработки. К ней предъявляются различные требования для параллельного и распределенного программирования.

Целью написания реферата стало исследование интегрированной среды разработки Oracle Solaris Studio для разработки многопоточных программ.

Параллельные и распределенные вычислительной системы

Наши рекомендации