Якщо я хочу запустити роботу abaqus (в Linux redhat) з підпрограмою користувача на паралельних процесорах, як це зробити?


1

Я багато працюю в Abaqus 2017. Я помітив, що коли я надсилаю будь-яку роботу abaqus (яка не містить жодної підпрограми!) Через паралельну обробку (aka cpus = 4 або 8), вона працює просто чудово!

Але, коли я надсилаю завдання abaqus, яке містить підпрограму користувача з ним через паралельну обробку, вона взагалі не запуститься. Він не скасовуватиме, або припинятиме, або робити щось. Робота заморозиться.

Єдиний спосіб запустити роботу abaqus, яка має підпрограму користувача, - це запустити завдання з однією обробкою. Це займає багато часу.

Я використовую виділені масиви для завдання та визначаю їх у своїй підпрограмі. Чи потрібно щось включити в свою підпрограму?

Скажіть, будь ласка, чому так, що роботи abaqus (з підпрограмами користувачів) повністю застрягли з процесором 4 і вище? Будь ласка?

Дуже дякую!!!


Я трохи стурбований тим, що це питання перебуває занадто далеко від програмного забезпечення, пов'язаного з інженерією (абакус), і занадто близько до сфери використання операційної системи.
GlenH7

То де я повинен задати це питання? Будь-яка допомога буде вдячна! Будь ласка?
MousumiG

Чи взаємодіють ваші користувацькі підпрограми з API Abaqus? Або вони просто виконують операції над раніше отриманими даними?
Васабі

Чи можете ви поясніть, що ви маєте на увазі, коли ви говорите "Abaqus API"? Крім того, моя підпрограма користувача може бути такою ж простою, як і uvarm (де все, що я роблю, - це отримати змінну через getvrm і надрукувати її у файл), а робота все ще просто замерзає на середині !!!
MousumiG

stackoverflow.com може бути більш підходящим для цього. Вам потрібно буде показати код. BTW "друк у файл" надсилає мені червоний прапор, як вам керувати своїми паралельними процесами, роблячи введення / виведення одночасно?
agentp
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.