Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Support
    • Submit feedback
    • Contribute to GitLab
  • Sign in
O
openmc
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 70
    • Issues 70
    • List
    • Boards
    • Labels
    • Milestones
  • Merge Requests 9
    • Merge Requests 9
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Shikhar Kumar
  • openmc
  • Issues
  • #1184

Closed
Open
Opened Mar 03, 2019 by Shikhar Kumar@shikhark
  • Report abuse
  • New issue
Report abuse New issue

Performance tests

Created by: liangjg

Following the performance test in #1171 and #1114, I performed a more thorough tests with following simulation configurations:

  • OpenMC versions:
    • master (v0.10.0)
    • develop (C++, Mar 1, 2019, 4877ffc)
  • Compilers:
    • GCC (6.2.0)
    • Intel (18.0.1)
  • Machine:
    • Intel(R) Xeon(R) CPU E5-2683 v4 @ 2.10GHz, 2x16 cpus
  • Parallelization:
    • serial
    • mpi-8 processes
    • openmp-8 threads
  • Model:
    • pwr pin cell ("openmc/examples/xml/pincell"), 5 bacthes x 40k neutrons/batch
  • Tallies:
    • none
    • mesh 10x10, 3-group reactions rates
    • mesh 100x100, 3-group reaction rates

Here are the results:

screen shot 2019-03-03 at 21 17 37
  • if no tally is calculated, develop branch is as good as master, intel is as good as gcc, openmp is as good as mpi.
  • however, for cases with tally to be calculated,
    • develop branch is worse than master: 100x100 mesh tallies make develop version 10+ slower than w/o tally, this ratio is ~4 for master version; this is even worse when using multi-thread and compiled with Intel;
    • OpenMP efficiency is worse than MPI: for develop branch, multi-threading is 2+ times slower than multi-processing, this is even worse for Intel compiler.
    • Intel is worse than GCC: Intel is 1.3x slower than GCC for serial and MPI running; it has the worst efficiency when multi-threading is adopted (only for with-tally cases).
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
0
Labels
None
Assign labels
  • View project labels
Reference: shikhark/openmc#1184