Shared или private, три простых правила

В Openmp параллелизация подкупает своей простотой. Добавил прагму к циклу и хоп — я знаю кунг-фу. Тем не менее такое отношение частенько приводит к разнообразным ошибкам обращения к одной и той же переменной. В OpenMP есть два основных класса переменных… Continue Reading

Архитектура современных суперкомпьютеров

Эта обзорная статья, в которой я постараюсь избегать подробностей и ненужных деталей, предназначена она в основном для новичков. Есть два подхода при построении современных суперкомпьютеров — системы с общей памятью и так называемые кластеры. Каждый подход не исключает другого, у… Continue Reading

Обзор способов параллельного программирования

В этой статье подробно рассматриваются различные подходы к параллельному программированию. Наиболее широкоизвестные способы параллельного программирования Threads / Processes OpenMP MPI Исторически сложилось так, что наиболее часто применяемый способ — это Threads в их различных реинкарнациях. Способ хорош тем что не… Continue Reading