jira.codehaus.org

  • Log In Access more options
    • Online Help
    • Keyboard Shortcuts
    • About JIRA
    • JIRA Credits
    • What?s New
  • Dashboards Access more options (Alt+d)
  • Projects Access more options (Alt+p)
  • Issues Access more options (Alt+i)
  • RVM
  • RVM-809

Image bloat

  • Log In
  • Views
    • XML
    • Word
    • Printable

Details

  • Type: Bug Bug
  • Status: Open Open
  • Priority: Major Major
  • Resolution: Unresolved
  • Affects Version/s: None
  • Fix Version/s: 3.1.3
  • Component/s: None
  • Labels:
    None

Description

There are some obvious image bloat issues, I notice that FullAdaptiveStickyImmix won't build due to oversize image.

The stats below show sizes a) for three full heap GCs (differences presumably due allocation paths), b) three copying generational collectors (differences versus full heap presumably due to gen write barrier), c) two sticky collectors (difference due to sticky barrier).

Observations:

1. Immix seems to be bloated (its alloc path is similar to SemiSpace, so should have similar image size).
2. The sticky barrier appears to be particularly expensive, yet it is trivial, so worth investigating.

Data:

Overheads relative to full heap versions are in parens.

SemiSpace: 10.4
MarkSweep: 11.1
Immix: 11.6

GenCopy: 12.8 (2.8)
GenMS: 14.0 (2.9)
GenImmix: 15.3 (3.7)

StickyMS: 14.9 (3.8)
StickyImmix: 15.4 (3.8)

Issue Links

relates to

Bug - A problem which impairs or prevents the functions of the product. RVM-339 Image bloat (code +25% & data +5%)

  • Major - Major loss of function.
  • Closed - The issue is considered finished, the resolution is correct. Issues which are not closed can be reopened.

Task - A task that needs to be done. RVM-222 Reduce bootimage bloat

  • Minor - Minor loss of function, or other problem where easy workaround is present.
  • Open - The issue is open and ready for the assignee to start work on it.

Activity

Ascending order - Click to sort in descending order
  • All
  • Comments
  • Work Log
  • History
  • Activity
Hide
Permalink
Steve Blackburn added a comment - 27/Mar/09 9:18 PM

Actually, for the copying generational collectors, they all have the same allocation sequence (bump alloc into nursery) and same barrier, so I'm not sure where those big variations are coming from. Hmmmmm..... certainly worth investigating.

Show
Steve Blackburn added a comment - 27/Mar/09 9:18 PM Actually, for the copying generational collectors, they all have the same allocation sequence (bump alloc into nursery) and same barrier, so I'm not sure where those big variations are coming from. Hmmmmm..... certainly worth investigating.
Hide
Permalink
Steve Blackburn added a comment - 30/Mar/09 7:54 PM

Daniel suggested I check out the effect of specialized scanning on boot image sizes. Here are the numbers with specialized scanning turned off:

SemiSpace: 10.4 (-0.01)
MarkSweep: 10.6 (-0.5)
Immix: 10.5 (-1.1)

GenCopy: 12.3 (-0.5)
GenMS: 12.3 (-1.7)
GenImmix: 12.4 (-2.9)

StickyMS: 14.3 (-0.5)
StickyImmix: 14.1 (-1.2)

So specialized scanning is a big issue in terms of code space in the boot image.... I think we need to think about out to reign it in a little.

Show
Steve Blackburn added a comment - 30/Mar/09 7:54 PM Daniel suggested I check out the effect of specialized scanning on boot image sizes. Here are the numbers with specialized scanning turned off: SemiSpace: 10.4 (-0.01) MarkSweep: 10.6 (-0.5) Immix: 10.5 (-1.1) GenCopy: 12.3 (-0.5) GenMS: 12.3 (-1.7) GenImmix: 12.4 (-2.9) StickyMS: 14.3 (-0.5) StickyImmix: 14.1 (-1.2) So specialized scanning is a big issue in terms of code space in the boot image.... I think we need to think about out to reign it in a little.
Hide
Permalink
David Grove added a comment - 04/Jul/10 1:26 PM

bulk defer open issues to 3.1.2

Show
David Grove added a comment - 04/Jul/10 1:26 PM bulk defer open issues to 3.1.2
Hide
Permalink
David Grove added a comment - 22/Dec/11 5:47 AM

Bulk defer to 3.1.3; not essential to address for 3.1.2.

Show
David Grove added a comment - 22/Dec/11 5:47 AM Bulk defer to 3.1.3; not essential to address for 3.1.2.

People

  • Assignee:
    Steve Blackburn
    Reporter:
    Steve Blackburn
Vote (0)
Watch (0)

Dates

  • Created:
    27/Mar/09 9:14 PM
    Updated:
    22/Dec/11 5:47 AM
  • Atlassian JIRA (v5.0.4#731-sha1:3aa7374)
  • Report a problem
  • Powered by a free Atlassian JIRA open source license for Codehaus. Try JIRA - bug tracking software for your team.