ОТЧЕТ О ПРОХОЖДЕНИИ ПРЕДДИПЛОМНОЙ ПРАКТИКИ

Бесплатно!

Кафедра вычислительных систем

Содержание

Введение

Практика проходила в Федеральном государственном образовательном бюджетном учреждении высшего профессионального образования _____________ на Кафедре ___. Период прохождения практики: ___ ___ года.
Целью практики являлся изучение основ языка IBM X10.

Описание

X10 — язык программирования, разработанный корпорацией IBM в исследовательском центре имени Томаса Уотсона как часть проекта PERCS, спонсируемого в рамках программы Высокопродуктивные компьютерные системы (High Productivity Computing Systems или сокр. HPCS) Агентства по перспективным оборонным научно-исследовательским разработкам США. Первыми авторами стали Кемаль Эбсиоглу, Вияй Сарасват и Вивек Саркар [1].

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

X10 использует концепцию отношения «родитель-ребенок» в целях предотвращения возникновения ситуации, когда два или более процессов ждут друг друга прежде чем выполнить свою часть задачи. Задача может породить одну или более подзадач («дочерних задач»), которые в свою очередь также могут иметь собственные подзадачи. Подзадачи не могут ожидать от «родителей» завершения их работы, но «родители» могут ждать «детей» при использовании команды «finish».[2]
В IBM X10 используется расширенная версия модели PGAS – APGAS.

PGAS (Partitioned Global Address Space – распределенное глобальное адресное пространство) представляет адресуемую глобальную память в виде логических разделов, причем каждый из разделов локален для каждого из процессоров. Новшество PGAS заключается в том, что разделы разделяемого адресного пространства могут иметь привязку к определенному потоку, таким образом используя принцип компактности ссылок.

APGAS (Asynchronous Partitioned Global Address Space) – модель примечательна тем что задачи между процессами распределяются динамически, а также процессы могут динамически порождать другие процессы.

Постановка задачи

В дипломном проекте требуется разработать средства для анализа информационных обменов в программах на языке IBM X10.

Заключение

В ходе проделанной работы изучены основные конструкции языка параллельного программирования IBM X10.

Список использованных источников

1 X10: Programming for Hierarchical Parallelism and Non-Uniform Data Access

2 Biever, C. Computer revolution poses problems for programmers // New Scientist – Vol 193, Number 2594.

Детали:

Тип работы: Преддипломная практика

Предмет: Компьютерные науки

Год написания: 2013

Добавить комментарий

Ваш email не будет показан.

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.