Запитання з тегом «parallel-computing»

Вивчення вирішення обчислювальних задач шляхом використання декількох процесорів одночасно.

1
Як запустити MPI-3.0 в режимі спільної пам'яті, наприклад OpenMP
Я паралелізую код, щоб чисельно вирішити 5-мірну модель балансу населення. В даний час у мене дуже хороший паралелізований код MPICH2 у FORTRAN, але в міру збільшення значень параметрів масиви стають занадто великими, щоб працювати в режимі розподіленої пам'яті. У мене є доступ до кластеру з 15 вузлами, де кожен вузол …

5
Приклади обчислень PDE з використанням паралелізму як у просторі, так і в часі
У числовому рішенні початкових граничних PDE дуже часто застосовується паралелізм у просторі . Набагато рідше застосовувати певну форму паралелізму під час дискретизації , і паралелізм, як правило, набагато більш обмежений. Мені відомо про збільшення кількості кодів і опублікованих робіт, що демонструють часовий паралелізм, але жоден з них не включає просторовий …

4
Будь-які рекомендації щодо одиничних тестувань рамок, сумісних з кодом / бібліотеками, які використовують MPI?
Зазвичай я пишу серійний код, і коли це роблю, я пишу одиничні тести з деякою рамкою тестування у стилі xUnit (MATLAB xUnit, PyUnit / nos або тестова рамка C ++ Google). Спираючись на короткий пошук в Google, я не бачив багато того, як практикуючі опрацьовують тестовий код, який використовує MPI. …

4
Паралельні (GPU) алгоритми для асинхронних стільникових автоматів
У мене є колекція обчислювальних моделей, які можна було б охарактеризувати як асинхронні стільникові автомати. Ці моделі нагадують модель Ізінга, але трохи складніші. Схоже, що такі моделі виграють від запуску на графічному процесорі, а не на процесорі. На жаль, паралелізувати таку модель не зовсім просто, і мені зовсім не зрозуміло, …

3
Кращі методології управління сіткою при обчисленні паралельних кінцевих елементів?
В даний час я розробляю метод декомпозиції домену для вирішення проблеми розсіювання. В основному я вирішую систему Helmholtz BVP ітеративно. Я дискретизую рівняння методом кінцевих елементів у трикутних або чотиригранних сітках. Я розробляю код до своєї кандидатської дисертації. Мені відомі деякі існуючі бібліотеки з кінцевими елементами, такі як deal.ii або …

3
Я шукаю паралельну динамічну бібліотеку графіків на C ++
Привіт спільноті scicomp, Я працював у галузі графічних алгоритмів, використовуючи рамки, такі як NetworkX (Python), JUNG та YFiles (Java). Зараз я входжу в область паралельних і високопродуктивних обчислень. Для нового проекту я шукаю бібліотеку графіків C ++ із такими можливостями: має інтуїтивний інтерфейс, який дозволяє розробляти алгоритми підтримує динамічні операції: …

2
Посібники з Python для паралельного програмування спільної пам'яті
У мене є досвід кодування OpenMP для машин спільної пам'яті (як на C, так і на FORTRAN) для виконання простих завдань, таких як додавання матриць, множення тощо (лише для того, щоб побачити, як вона конкурує з LAPACK). Я знаю OpenMP достатньо для виконання простих завдань без необхідності переглядати документацію. Нещодавно …

1
Як можна паралелізувати багаторідний метод розв’язування лінійної системи рівнянь?
Як я розумію, багатомісний метод вирішує лінійну систему, вирішуючи більш грубу версію тієї ж проблеми (там, усуваючи помилки низької частоти), потім проектуючи назад до тонкої сітки, щоб згладити помилки високої частоти. Для великих систем я бачу, як ітераційний метод може бути реалізований паралельно на кожному рівні сітки. Чи добре підходить …

5
Чи бажано сконцентруватися на вивченні математики чи обчислень?
Одночасно з моїми дослідженнями методів підпространства Крилова, я маю можливість дослідити математику за HPC на крок попереду або теорію обчислень (апаратне забезпечення, ОС, компілятори тощо). Наразі я знаю обох, щоб просто обійтись. Наприклад, я знаю, як отримати рівняння для CG та основи ітеративних методів, але я незрозумілий про деталі та …

1
Які відмінності між Parareal, PITA та PFASST?
Алгоритми Parareal, пита, і PFASST все поголовне-області техніки для розпаралелювання рішення нестаціонарних задач в часі. Які основні принципи стоять за цими методами? Які основні відмінності між ними? Чи можу я сказати, що одна заснована на іншому? Як? А як щодо їх застосування? Я знаю, що відповіді на питання "що краще?" …

1
куда та чисельні методи з неявною часовою дискретизацією
Я шукаю порт деякого коду, який вирішує набір часткових диференціальних рівнянь (PDE) методом кінцевих обсягів у формі IMPLICIT (для дискретизації часу). В результаті виникає тридіагональна система рівнянь у напрямках x, y, z, якою керується схема ADI / TDMA. Я, здається, не можу знайти нічого щодо неявного вирішення PDE з CUDA. …

5
Кращий вибір рішення для великої розрідженої симетричної (але не позитивно визначеної) системи
Зараз я працюю над вирішенням дуже великих симетричних (але не позитивних певних) систем, породжених деякими певними алгоритмами. Ці матриці мають приємну розрідженість блоку, яку можна використовувати для паралельного вирішення. Але я не можу вирішити, чи слід використовувати прямий підхід (наприклад, мультифронтальний) або ітеративний (попередньо обумовлений GMRES або MINRES). Всі мої …

2
Паралельні бібліотеки спільної пам'яті на основі наукових обчислень на основі завдань
В останні роки з'явилося кілька бібліотек / програмних проектів, які пропонують ту чи іншу форму загального призначення паралелізму спільної пам'яті, керованого даними. Основна ідея полягає в тому, що замість написання явно потокового коду програмісти реалізують свої алгоритми як взаємозалежні завдання, які потім динамічно плануються середнім програмним забезпеченням загального призначення на …

2
Діагоналізація щільних умовних матриць
Я намагаюсь діагоналізувати деякі щільні, погано обумовлені матриці. У машинній точності результати є неточними (повертаючи негативні власні значення, власні вектори не мають очікуваної симетрії). Я перейшов на функцію Eigensystem [] Mathematica, щоб скористатися довільною точністю, але обчислення надзвичайно повільні. Я відкритий для будь-якої кількості рішень. Чи є пакети / алгоритми, …

3
Тяга для програмування GPU
Я дуже новачок у програмуванні GPGPU, тому, будь ласка, вибачте мене, якщо питання не є особливо підходящим. Як я розумію, програмування графічного процесора є дуже складною інженерною роботою порівняно зі звичайним програмуванням процесора. Потрібно бути дуже обережним щодо питань розбіжності, плитки, закріпленої пам’яті пам’яті та обчислення комунікаційних пристроїв / пристроїв, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.