IBM Support

System memory benchmarks for IBM Rational Rhapsody ReporterPLUS 32bit/64bit

Question & Answer


Question

What are the system memory benchmarks for IBM Rational Rhapsody ReporterPLUS 32bit/64bit?

Cause

You have received out of memory errors with ReporterPLUS, have been advised by technical support to increase the MODELSIZE property, but you are unsure what the appropriate value should be for your Rhapsody project.

Answer

1. Test Details

  • The projects used for testing were simple constructions of a number of packages containing a number of class each. Therefore, this is calculated as

    TotalProjectElementCount = TotalPackage * TotalClasses.

    For example, 250 packages * 400 Classes = 100,000 elements.

    100,000 elements represents approximately 35mb of file system repository space.
  • To increase the size of model allowable in ReporterPLUS you must edit the ModelSize setting in the rhapsody.ini file.
    Note that in order to monitor the separate process' working set, InvokeReporterDLL=False was used.
    The Rhapsody documentation demonstrates how these settings can be added to the rhapsody.ini file.
  • The Rhapsody API was used to generate each test model for the required size. A download of this code can be found at the bottom of this tech note.

2. Test Results

For clarity, tests that failed due to memory errors are omitted from the charts below. See Section 3 for full result set.


    Fig1. Completion Time vs. RAM Usage in ReporterPLUS 32Bit


    Fig2. ModeSize setting vs. Rhapsody Project Size in ReporterPLUS 32Bit

      Fig3. Completion Time vs. RAM Usage in ReporterPLUS 64Bit


        Fig4. ModeSize setting vs. Rhapsody Project Size in ReporterPLUS 64Bit

        3. Test data

        Results marked in red indicate that the report generation failed due to memory error.

        Rhapsody Element Count (K)"ModelSize" SettingStatusReporterPLUS RAM Working Set (GB)Completion Time (Mins)Rhapsody Architecture
        4DefaultCompleted0.141 232bit
        10DefaultCompleted0.173632bit
        20DefaultCompleted0.2251232bit
        40DefaultFailed0.3223032bit
        4010Completed0.3403032bit
        6010Completed0.4304532bit
        8010Completed0.5246032bit
        10010Completed0.6259032bit
        12010Completed0.73510532bit
        14010Completed0.85512032bit






        20010Completed1.60018032bit
        30010Completed1.70024032bit
        40010Failed

        32bit
        400defaultFailed0.4501564bit
        40010Failed1.0007564bit
        40020Failed1.70018064bit
        40030Completed4.40033064bit
        50030Completed4.60036064bit
        60030Failed2.43021564bit
        60040Completed5.40042064bit
        70040Completed6.00048064bit
        80040Failed3.10030064bit
        80050Completed6.20066064bit
        90050Completed6.60075064bit

         
        Disclaimer

        All source code and/or binaries attached to this document are referred to here as "the Program". IBM is not providing program services of any kind for the Program. IBM is providing the Program on an "AS IS" basis without warranty of any kind. IBM WILL NOT BE LIABLE FOR ANY ACTUAL, DIRECT, SPECIAL, INCIDENTAL, OR INDIRECT DAMAGES OR FOR ANY ECONOMIC CONSEQUENTIAL DAMAGES (INCLUDING LOST PROFITS OR SAVINGS), EVEN IF IBM, OR ITS RESELLER, HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.



        Test.javaTest.java

        [{"Product":{"code":"SSB2MU","label":"IBM Engineering Systems Design Rhapsody"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Component":"General Information","Platform":[{"code":"PF016","label":"Linux"},{"code":"PF033","label":"Windows"}],"Version":"8.2","Edition":"","Line of Business":{"code":"LOB59","label":"Sustainability Software"}}]

        Product Synonym

        Rational Rhapsody

        Document Information

        Modified date:
        27 May 2022

        UID

        swg22001740