Вопросы с тегом «parallel-computing»

Изучение решения вычислительных задач путем использования нескольких процессоров одновременно.

55
Насколько зрел проект научного языка «Юлия»?

Я рассматриваю возможность изучения нового языка для использования в проектах численного / имитационного моделирования в качестве (частичной) замены для C ++ и Python, которые я сейчас использую. Я столкнулся с Джулией , которая звучит как-то идеально. Если он выполняет все свои требования, я мог...

39
Каково состояние параллельных методов ODE?

В настоящее время я изучаю параллельные методы для интеграции ODE. Существует много новой и старой литературы, описывающей широкий спектр подходов, но я не нашел каких-либо недавних обзоров или обзорных статей, описывающих эту тему в целом. Есть книга Burrage [1], но ей почти 20 лет, и,...

35
Математические библиотеки для OpenCL?

Я ищу информацию от всех, кто пытался использовать OpenCL в своем научном коде. Кто-нибудь пробовал (недавно) ViennaCL ? Если да, то как это сравнить с острием ? Как насчет OCLTools ? Это соответствует обещанию? Если это так, будет ли возможным начать писать математические ядра в...

35
Распараллеливание цикла for в Python

Есть ли в Python инструменты, которые похожи на парфор Matlab? Я нашел эту ветку , но ей четыре года. Я подумал, что, может быть, кто-то здесь может иметь более свежий опыт Вот пример типа вещи, которую я хотел бы распараллелить: X = np.random.normal(size=(10, 3)) F = np.zeros((10, )) for i in...

27
Существуют ли известные проблемы / алгоритмы в научных вычислениях, которые нельзя ускорить распараллеливанием?

Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в обмене стеками вычислительной науки. Мигрировал 7 лет назад . Существуют ли какие-либо известные проблемы / алгоритмы в научных вычислениях, которые нельзя ускорить распараллеливанием? Во время чтения книг по CUDA...

24
Какое программное обеспечение хорошо использовать для параллельной отладки?

Я сейчас не запускаю никакой параллельный код, но я ожидаю, что в будущем буду выполнять параллельный код, используя гибрид OpenMP и MPI. Отладчики были для меня бесценным инструментом при запуске серийных проектов. Кто-нибудь может порекомендовать параллельный отладчик (или несколько отладчиков)...

20
Варианты параллельного ввода-вывода, в частности параллельный HDF5

У меня есть приложение, которое можно тривиально распараллелить, но его производительность в значительной степени связана с вводом / выводом. Приложение считывает один входной массив, хранящийся в файле, размер которого обычно составляет 2-5 ГБ (но я ожидаю, что это число будет расти в будущем)....

18
Существует ли библиотека общего назначения для структурированной сетки с адаптивным уточнением сетки?

Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Адаптивное уточнение сетки (AMR) является распространенным методом решения проблемы...

17
Как обратиться к числовой неассоциативности для параллельного сокращения?

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

17
Есть ли хороший, простой в использовании, высококачественный решатель CFD с открытым исходным кодом?

Моя диссертация посвящена разработке численных методов для моделирования снижения горения. Я использую свои методы исключительно в химической модели моделирования горения, и у меня есть много примеров для моделирования 0-D (без потока). Я хотел бы запустить симуляции, в которых есть потоки,...

17
Лог-лог параллельное масштабирование / графики эффективности

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

15
Почему не мое матрично-векторное масштабирование?

Извините за длинный пост, но я хотел включить все, что я думал, было актуально с первого взгляда. Что я хочу Я реализую параллельную версию методов подпространств Крылова для плотных матриц. В основном GMRES, QMR и CG. Я понял (после профилирования), что моя рутина DGEMV была жалкой. Поэтому я...

15
Каковы преимущества и недостатки алгоритмов распада частиц и распада доменов?

Я запускаю моделирование молекулярной динамики (MD), используя несколько программных пакетов, таких как Gromacs и DL_POLY. Gromacs теперь поддерживает как алгоритмы разложения частиц, так и разложения доменов. По умолчанию в моделированиях Gromacs используется декомпозиция домена, хотя в течение...

15
Алгоритмы параллельной оптимизации для задачи с очень дорогой целевой функцией

Я оптимизирую функцию из 10-20 переменных. Плохая новость заключается в том, что оценка каждой функции обходится дорого, примерно 30 минут последовательного вычисления. Хорошей новостью является то, что в моем распоряжении кластер с несколькими десятками вычислительных узлов. Таким образом, вопрос:...

14
Примеры вычислений PDE с использованием параллелизма как в пространстве, так и во времени

При численном решении начальных краевых УОП очень распространено использование параллелизма в пространстве . Гораздо реже использовать некоторую форму параллелизма при дискретизации по времени , и этот параллелизм обычно гораздо более ограничен. Мне известно о растущем количестве кодов и...

14
Как запустить MPI-3.0 в режиме совместной памяти, например, OpenMP

Я распараллеливаю код для численного решения пятимерной модели баланса населения. В настоящее время у меня есть очень хороший параллельный код MPICH2 в FORTRAN, но когда мы увеличиваем значения параметров, массивы становятся слишком большими, чтобы работать в режиме распределенной памяти. У меня...

13
Какие-нибудь рекомендации для модульного тестирования, совместимые с кодом / библиотеками, использующими MPI?

Обычно я пишу последовательный код, а когда я делаю, я пишу модульные тесты с помощью некоторой среды тестирования в стиле xUnit (MATLAB xUnit, PyUnit / nose или среды тестирования Google C ++). Основываясь на беглом поиске в Google, я мало что видел в том, как практикующие юнит тестируют код,...

12
Параллельные (GPU) алгоритмы для асинхронных клеточных автоматов

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

11
Как можно распараллелить многосеточный метод для решения линейной системы уравнений?

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