Нажмите ENTER

ЗАГОЛОВОК ПРОЕКТА

    Нажмите ENTER

    БЛОГ

    Maxim1212
    01.04.2016
    Биржа копирайтинга Комментариев нет

    Разработка программ для параллельных вычислительных систем

    Разработка программ для параллельных вычислительных систем

    Оригинальность 65% антиплагиат ру

    • СОДЕРЖАНИЕ

    ВВЕДЕНИЕ    4
    Глава 1. МОДУЛЯРНЫЕ СИСТЕМЫ И ПРОЦЕССЫ.    5
    1.1 Параллельные вычислительные архитектуры    5
    1.2 Основы модулярной арифметики    9
    1.3 Модульные и немодульные операции в модулярной арифметике    10
    1.4 Вывод   10
    Глава 2. ТЕХНОЛОГИИ РАЗРАБОТКИ ПРОГРАММ ДЛЯ ПАРАЛЛЕЛЬНЫХ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ.    12
    2.1 Обзор архитектуры современных многоядерных процессоров.    13
    2.1.1 Одновременная многопотоковость.    13
    2.1.2 Многоядерность.    14
    2.1.3 Процессоры Intel Core и Intel Xeon    17
    2.1.4 Ускорители вычислений.    19
    2.1.5 Архитектура сопроцессора Intel Xeon Phi.    24
    2.2 Библиотеки параллельных методов.    32
    2.2.1 Библиотеки параллельных методов    32
    2.2.2 Программная модель OpenMP    35
    2.3 Вывод  41
    Глава 3. ПРОБЛЕМА НАДЕЖНОСТИ ПАРАЛЛЕЛЬНЫХ МОДУЛЯРНЫХ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ    43
    3.1 Основные термины в теории надежности вычислительных систем    43
    3.2 Расчёт надёжностных характеристик многопроцессорной модулярной вычислительной системы управления сложным объектом    51
    3.3 Вывод  54
    Глава 4. РЕЗУЛЬТАТЫ МОДЕЛИРОВАНИЯ ПАРАЛЛЕЛЬНЫХ ПРОЦЕССОВ.    56
    4.1 Анализ производительности программы при мощи  Intel VTune Amplifier.    56
    4.2 Анализ производительности программы при мощи  Intel VTune Inspector.    63
    4.3 Особенности реализации алгоритма расчета показателя надежности.    66
    4.4 Вывод  68
    ЗАКЛЮЧЕНИЕ    69
    СПИСОК ЛИТЕРАТУРЫ    70
    ПРИЛОЖЕНИЕ    71


    Для того чтобы в настоящее время разрабатывать программного обеспечения, необходимы практические знания параллельного и распределенного программирования. Чем больше функций возлагается на программное обеспечение, тем больше к нему предъявляется требований. Чтобы удовлетворить минимальные требования пользователя, современные программы должны быть еще более производительными и интеллектуальными. Программное обеспечение следует проектировать так, чтобы можно было воспользоваться преимуществами компьютеров, оснащенных несколькими процессорами. А поскольку сетевые компьютеры — это скорее правило, чем исключение, то целью проектирования программного обеспечения должно быть его корректное и эффективное выполнение при условии, что некоторые его составляющие будут одновременно выполняться на различных компьютерах. В некоторых случаях используемые компьютеры могут иметь совершенно различные операционные системы с разными сетевыми протоколами! Чтобы справиться с описанными реалиями, ассортимент разработок программных продуктов должен включать методы реализации параллелизма посредством параллельного и распределенного программирования.
    Два события называют одновременными, если они происходят в течение одного и того же интервала времени. Если несколько задач выполняются в течение одного и того же интервала времени, то говорят, что они выполняются параллельно. Мы пони-маем термин «параллельно», как «точно, один в один», но это не совсем так. Например, две задачи могут выполняться параллельно в течение одной и той же секунды, но при этом каждая из них выполняется в различные доли этой секунды. Так, первая задача может отработать в первую десятую часть секунды и приостановиться, затем вторая может отработать в следующую десятую часть секунды и приостановиться, после чего первая задача может возобновить выполнение в течение третьей доли секунды, и т.д. Но поскольку продолжительность секунды с точки зрения человека весьма коротка, мы воспринимаем выполнение задачи, как одновременное.
    Цели данной работы:
    1. Проанализировать программные методы для распараллеливания вычислительного процесса.
    2. Реализовать алгоритм, который позволяет рассчитать аналитическим путем надёжность сложной системы (в том числе корпоративных сетей), которые состоят из большого числа подсистем с различным уровнем надёжности, восстанавливаемых в ходе использования и работающих одновременно.
    3. С помощью выбранного инструмента распараллелить полученное приложение.

    <………..>


    Биржа копирайтинга— огромный массив полезных и нужных статей. Ты обязательно найдёшь нужный материал!

    Рекомендуем: Большая энциклопедия знаний. Аналог Википедии!

    № 4509 Цена 1 200 руб  Хотите получить эту работу? Напишите заявку

    Купить работу

    Комментарии закрыты

    error: Content is protected !!