SIMULIA
My Support | About SIMULIAContact Us | Dassault Systèmes
   
 

Abaqus Release 6.10 Performance Data

The Abaqus benchmark problems are intended to provide an estimate of the performance that can be expected when running representative Abaqus analysis jobs on different computer platforms. The different Abaqus products and different types of Abaqus analyses are appropriate for different classes of machines and stress machines differently. The benchmarks are organized with the intention of making it possible for users to view the subset of the benchmark data appropriate to their usage of Abaqus.

The benchmark problems listed here are available upon request. If you are a customer, see Abaqus Answer 2342 for instructions on obtaining the input files associated with these benchmark problems. If you are a hardware vendor and would like to submit performance data please contact .

NOTE: The Abaqus benchmark problems may change between releases. Therefore the timing data presented on these pages should not be directly compared with benchmark data obtained using other Abaqus releases.

All times are given in seconds and include the time required for the main analysis executables (standard.exe and explicit.exe), the analysis input file processor (pre.exe), and the Abaqus/Explicit packager (package.exe).

Contents

Organization of the Benchmarks 
Hardware Categories
Abaqus Job Categories
Presentation of Benchmark Data
Abaqus/Standard Benchmark Problems
Abaqus/Explicit Benchmark Problems
Workstation Benchmark Data
Server Benchmark Data
Abaqus/Standard Server Benchmark Data
Abaqus/Explicit Server Benchmark Data

Organization of the Benchmarks

The Abaqus benchmark suite is designed with the intent of providing users of Abaqus information about how Abaqus will perform on various hardware platforms available on the market. As different Abaqus jobs will stress the hardware in different ways, providing a benchmark suite that is both comprehensive and relatively easy to understand is a challenging task. In order to make good use of the data on this page, users should be careful to understand how the benchmarks are organized and to use data that is representative of their problems.

There are two basic variables a user needs to consider when looking at benchmarks. The first is the type of Abaqus job. Different Abaqus jobs stress hardware in different ways. A user running eigenvalue analyses with Abaqus/Standard will want to focus on different aspects of a hardware purchase than a user running an electronics drop test with Abaqus/Explicit. The second variable a user must consider is the type of hardware being considered. In the following section the basic categories of Abaqus job and hardware used in presenting benchmark data are described.


Benchmark Problem Descriptions

Abaqus/Standard Benchmark Problems


Click the link above to expand the Abaqus/Standard problem descriptions below which provide an estimate of the performance that can be expected when running Abaqus/Standard on different computers. The jobs are representative of typical Abaqus/Standard applications including linear statics, nonlinear statics, and natural frequency extraction.



Abaqus/Explicit Benchmark Problems

Click the link above to expand the Abaqus/Explicit problem descriptions below which provide an estimate of the performance that can be expected when running Abaqus/Explicit on different computers. The jobs are representative of typical Abaqus/Explicit applications including high-speed dynamic impact events and quasi-static events with complicated contact conditions. The number of increments listed in the tables below are approximate and can vary somewhat depending on the hardware platform and the number of parallel domains.


Linear Benchmark Data

$linear_plat) { $index = array_search($linear_plat, $platforms); $index++; // one past the shortened version of the platform is the full name if($index) echo "
" . $platforms[$index] . "
\n"; // First get a list of the display names and sort in order to have the // machine list in a useful order. $linearDisplayNames = array(); $linearDispI = 0; foreach ($linear as $linear_entryId) { $currAttributes = getConfigAttributes($linear_entryId); $currDisplayName = $currAttributes["Display Name"]; $linearDisplayNames[$linearDispI++] = array($currDisplayName, $linear_entryId); } sort($linearDisplayNames); foreach ($linearDisplayNames as $linearEntry) { $currConfigId = $linearEntry[1]; $platform = getConfigPlatform($currConfigId); $index2 = array_search($platform, $platforms); $index2++; if($index2 == $index) { $_POST["config_id"] = $currConfigId; include('displayTable.php'); } } } ?>

Workstation Benchmark Data

$work_plat) { $index = array_search($work_plat, $platforms); $index++; // one past the shortened version of the platform is the full name if($index) echo "
" . $platforms[$index] . "
\n"; for($work_count = 0; $work_count < count($workstations); $work_count++) { $platform = getConfigPlatform($workstations[$work_count]); $index2 = array_search($platform, $platforms); $index2++; if($index2 == $index) { $_POST["config_id"] = $workstations[$work_count]; include('displayTable.php'); } } } ?>

Server Benchmark Data

Abaqus/Explicit Server Benchmark Data

$server_xpl_plat) { $index = array_search($server_xpl_plat, $platforms); $index++; // one past the shortened version of the platform is the full name if($index) echo "
" . $platforms[$index] . "
\n"; // First get a list of the display names and sort in order to have the // machine list in a useful order. $xplServerDisplayNames = array(); $xplServerDispI = 0; foreach ($server_xpl as $xplServer_entryId) { $currAttributes = getConfigAttributes($xplServer_entryId); $currDisplayName = $currAttributes["Display Name"]; $xplServerDisplayNames[$xplServerDispI++] = array($currDisplayName, $xplServer_entryId); } sort($xplServerDisplayNames); //for($xpl_count = 0; $xpl_count < count($server_xpl); $xpl_count++) { foreach ($xplServerDisplayNames as $xplServerEntry) { $currConfigId = $xplServerEntry[1]; $platform = getConfigPlatform($currConfigId); $index2 = array_search($platform, $platforms); $index2++; if($index2 == $index) { $_POST["config_id"] = $currConfigId; include('displayTable.php'); } } } ?>

Abaqus/Standard Server Benchmark Data

$server_std_plat) { // check this count, outputting "win32" which is index 0 $index = array_search($server_std_plat, $platforms); $index++; // one past the shortened version of the platform is the full name if($index) echo "
" . $platforms[$index] . "
\n"; // First get a list of the display names and sort in order to have the // machine list in a useful order. $stdServerDisplayNames = array(); $stdServerDispI = 0; foreach ($server_std as $stdServer_entryId) { $currAttributes = getConfigAttributes($stdServer_entryId); $currDisplayName = $currAttributes["Display Name"]; $stdServerDisplayNames[$stdServerDispI++] = array($currDisplayName, $stdServer_entryId); } sort($stdServerDisplayNames); foreach ($stdServerDisplayNames as $stdServerEntry) { $currConfigId = $stdServerEntry[1]; $platform = getConfigPlatform($currConfigId); $index2 = array_search($platform, $platforms); $index2++; if($index2 == $index) { $_POST["config_id"] = $currConfigId; include('displayTable.php'); } } } ?>


© Dassault Systèmes, 2004, 2010 - All Rights Reserved
Terms of Use | Trademarks | Privacy Statement