Abaqus Parallel Execution to Maximize Throughput
Abaqus Parallel Execution to Maximize Throughput
(OP)
I'm trying to run Abaqus as fast as possible on a cluster. My model isn't large, but I'm coupling it to another solver that is more expensive. I'm trying to minimize the time spent in analysis by Abaqus, but I'm not seeing any speedup going from one compute node with OpenMP to two compute nodes with MPI. I'm not concerned with efficiency of the abaqus solve itself, just with straight-up throughput so my expensive analysis is not sitting idle while waiting on Abaqus. Does anyone know ways to increase speed? This can include disabling all Abaqus output since the variables I care about will be duplicated in the other code's output. Right now, I'm not getting more than 90 iterations per minute of wallclock time, but I'd like to get that down.





RE: Abaqus Parallel Execution to Maximize Throughput
Also, look in to GPGPUs. I have read claims of up to 40% speed-up using graphical hardware.
*********************************************************
Are you new to this forum? If so, please read these FAQs:
http://www.eng-tips.com/faqs.cfm?fid=376
http://www.eng-tips.com/faqs.cfm?fid=1083
RE: Abaqus Parallel Execution to Maximize Throughput
For my trivial simulation splitting up to multiple domains did not help. Larger jobs typically see better scale up. This was a 1000 element linear model.
The contents of the batch file are below. I hope this helps.
Rob
@echo off
SetLocal EnableDelayedExpansion
>AbqDOE.txt (
echo !time!
call abaqus job=DOE cpus=1 gpus=0 ask_delete=OFF -seq
echo !time!
call abaqus job=DOE cpus=2 gpus=0 ask_delete=OFF -seq
echo !time!
call abaqus job=DOE cpus=3 gpus=0 ask_delete=OFF -seq
echo !time!
call abaqus job=DOE cpus=4 gpus=0 ask_delete=OFF -seq
echo !time!
call abaqus job=DOE cpus=1 gpus=1 ask_delete=OFF -seq
echo !time!
call abaqus job=DOE cpus=2 gpus=1 ask_delete=OFF -seq
echo !time!
call abaqus job=DOE cpus=3 gpus=1 ask_delete=OFF -seq
echo !time!
call abaqus job=DOE cpus=4 gpus=1 ask_delete=OFF -seq
echo !time!
)
Rob Stupplebeen
Rob's Engineering Blog
Rob's LinkedIn Profile
RE: Abaqus Parallel Execution to Maximize Throughput
*********************************************************
Are you new to this forum? If so, please read these FAQs:
http://www.eng-tips.com/faqs.cfm?fid=376
http://www.eng-tips.com/faqs.cfm?fid=1083
RE: Abaqus Parallel Execution to Maximize Throughput
@rstupplebeen: Thanks! My problem isn't quite that small, but it's not too much bigger either. This is probably what I'll see after a few cores. On a different problem, I was seeing speedups up to 6 cores with diminishing returns.
I need to look at potentially subcycling between the external solver and Abaqus to see the gain I want. The more optimistic conclusion would be that I can run a much finer Abaqus model given the available core count without much of a wall clock hit.
Thanks for the responses!