Якщо я хочу запустити роботу 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.