Paralel işlemcilerde abroq bir iş (Linux redhat'ta) kullanıcı alt yordamıyla çalıştırmak istersem bunu nasıl yaparım?


1

Abaqus 2017'de çok çalışıyorum. Paralel işlemle (aka cpus = 4 veya 8) herhangi bir abakus (herhangi bir alt yordam içermeyen!) Gönderdiğimde, bunun gayet iyi çalıştığını fark ettim!

Ancak, paralel işleme yoluyla bir kullanıcı alt yordamı içeren bir abaqus işi gönderdiğimde hiç çalışmaz. İptal, sonlandırma veya hiçbir şey yapmayacak. İş donacak.

Bir kullanıcı alt yordamı olan bir abaqus işi çalıştırmanın tek yolu, işi tek işlemle çalıştırmaktır. Bu çok zaman alıyor.

Ayrılabilir dizileri iş için kullanırım ve bunları alt rutinimde tanımlarım. Alt programıma eklemem gereken bir şey var mı?

Lütfen neden abaqus işlerinin (kullanıcı alt yordamlarıyla) tamamen 4 ve daha yüksek cpus ile sıkışmış olduğunu söyler misiniz? Lütfen?

Çok teşekkür ederim!!!


Bu sorunun Mühendislik ile ilgili yazılımlardan (abaqus) çok uzak ve işletim sistemi kullanım alanlarına çok yakın olduğundan endişeliyim.
GlenH7

Peki bu soruyu nereye sormalıyım? Herhangi bir yardım takdir edilecektir! Lütfen?
MousumiG

Kullanıcı alt programlarınız Abaqus API ile herhangi bir şekilde etkileşime giriyor mu? Yoksa daha önce edinilmiş verilerin üzerine işlemler mi yapıyorlar?
Wasabi

"Abaqus API" derken ne demek istediğinizi açıklayabilir misiniz? Ayrıca, kullanıcı alt rutinim bir uvarm kadar basit olabilir (tüm yaptığım şey, getvrm yoluyla bir değişken elde etmek ve onu bir dosyaya yazdırmaktır) ve iş hala ortada donuyor !!!
MousumiG

stackoverflow.com bunun için daha uygun olabilir. Yine de kodu göstermeniz gerekecek. BTW "bir dosyaya yazdırma" bana kırmızı bayrak gönderir, aynı anda g / ç işlemi yaparak paralel işlemlerinizi nasıl yönetirsiniz?
agentp '
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.