конкурентные вычисления

Перенос параллельных программ без потери эффективности

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

Случайность – основа производительности

У каждого нового поколения процессоров количество ядер растет, а перед разработчиками все острее встает вопрос, как лучше использовать параллельные мощности.

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

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

Высокопроизводительные вычисления: задачи и решения

Значительная часть Московского суперкомпьютерного форума, организованного издательством «Открытые Системы», форумы была посвящена перспективным российским разработкам.

Синдром «146%»: некомпетентность или злой умысел?

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

Обработка Больших Данных в облаках

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

Спасительная локальность суперкомпьютеров

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

Многоядерный тупик: выход есть

Современные представления о параллельном программировании столь же далеки от реального параллельного программирования, как зима от лета: и то и другое — времена года, но не может их различать лишь тот, кто зиму от лета отличает только по дате в календаре.

Параллелизм истинный и мнимый

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

Открытая распараллеливающая система

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