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
![](/support/pages/system/files/support/swg/rattech.nsf/0/2eff1c7ee1c3253c852580fb00560f3a/Content/0.7D0.jpg)
- Fig2. ModeSize setting vs. Rhapsody Project Size in ReporterPLUS 32Bit
![](/support/pages/system/files/support/swg/rattech.nsf/0/2eff1c7ee1c3253c852580fb00560f3a/Content/8.2BE0.jpg)
Fig3. Completion Time vs. RAM Usage in ReporterPLUS 64Bit
![](/support/pages/system/files/support/swg/rattech.nsf/0/2eff1c7ee1c3253c852580fb00560f3a/Content/21.422C.jpg)
![](/support/pages/system/files/support/swg/rattech.nsf/0/2eff1c7ee1c3253c852580fb00560f3a/Content/38.48D0.jpg)
3. Test data
Results marked in red indicate that the report generation failed due to memory error.
Rhapsody Element Count (K) | "ModelSize" Setting | Status | ReporterPLUS RAM Working Set (GB) | Completion Time (Mins) | Rhapsody Architecture |
4 | Default | Completed | 0.141 | 2 | 32bit |
10 | Default | Completed | 0.173 | 6 | 32bit |
20 | Default | Completed | 0.225 | 12 | 32bit |
40 | Default | Failed | 0.322 | 30 | 32bit |
40 | 10 | Completed | 0.340 | 30 | 32bit |
60 | 10 | Completed | 0.430 | 45 | 32bit |
80 | 10 | Completed | 0.524 | 60 | 32bit |
100 | 10 | Completed | 0.625 | 90 | 32bit |
120 | 10 | Completed | 0.735 | 105 | 32bit |
140 | 10 | Completed | 0.855 | 120 | 32bit |
200 | 10 | Completed | 1.600 | 180 | 32bit |
300 | 10 | Completed | 1.700 | 240 | 32bit |
400 | 10 | Failed | 32bit | ||
400 | default | Failed | 0.450 | 15 | 64bit |
400 | 10 | Failed | 1.000 | 75 | 64bit |
400 | 20 | Failed | 1.700 | 180 | 64bit |
400 | 30 | Completed | 4.400 | 330 | 64bit |
500 | 30 | Completed | 4.600 | 360 | 64bit |
600 | 30 | Failed | 2.430 | 215 | 64bit |
600 | 40 | Completed | 5.400 | 420 | 64bit |
700 | 40 | Completed | 6.000 | 480 | 64bit |
800 | 40 | Failed | 3.100 | 300 | 64bit |
800 | 50 | Completed | 6.200 | 660 | 64bit |
900 | 50 | Completed | 6.600 | 750 | 64bit |
[{"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
Was this topic helpful?
Document Information
Modified date:
27 May 2022
UID
swg22001740