top 50 comments

sorted by: hot top controversial new old
[–] 9 points 6 hours ago (1 child)

meh needs special hardware

  • source
  • hideshow 1 child comment
  • [–] 8 points 5 hours ago

    Too bad, this isn't happening as a kernel patch. Adding to that point:

    The key detail is that CRAM is a hardware implementation of compression, meaning the logic is in the memory controller rather than in software, so it's not a pure software trick like ZRAM. However, it uses standard off-the-shelf DRAM and a normal memory bus, so no exotic modules or custom interfaces are required.

  • source
  • parent
  • [–] 2 points 5 hours ago
    [–] 3 points 6 hours ago

    Aaaeh ya know, just use some lube or wd40 and cram it in there.

  • source
  • [–] 13 points 9 hours ago

    Ah, the old download more RAM trick. An oldie but a goodie.

  • source
  • [–] 27 points 11 hours ago (1 child)

    CRAM is an utterly goated name

  • source
  • hideshow 1 child comment
  • [–] 17 points 11 hours ago (2 children)

    This idea comes out of the woodwork ever time RAM gets expensive.

  • source
  • hideshow 2 child comments
  • [–] 7 points 10 hours ago

    I can carry nearly 80 gigs of data in my head. One sixty if l use a doubler.

  • source
  • [–] 7 points 12 hours ago

    With great speed comes great accuracy and endurance?

  • source
  • [–] 85 points 20 hours ago (1 child)

    Finally! I can download more RAM!

  • source
  • hideshow 1 child comment
  • [–] 24 points 16 hours ago (3 children)

    Aww yeah! Time to CRAM some memory!

  • source
  • hideshow 3 child comments
  • load more comments (3 replies)
    [–] 142 points 21 hours ago (12 children)

    Ram compression called CRAM? I'm sold

  • source
  • hideshow 12 child comments
  • [–] 74 points 21 hours ago (8 children)

    The person who came up with this acronym is probably proud of their work lol

  • source
  • parent
  • hideshow 8 child comments
  • [–] 16 points 20 hours ago (7 children)

    Now the fun part. What would Microsoft name it?

  • source
  • parent
  • hideshow 7 child comments
  • [–] 26 points 20 hours ago* (last edited 19 hours ago)

    Microsoft MemoryOne X Expansion Framework Subsystem. And it would require 64GB of RAM to do the compression, thus defeating the purpose of it existing in the first place, would break whenever the Edge browser updates for no discernible reason, and would about once a year cause your Documents folder to disappear.

  • source
  • parent
  • load more comments (1 reply)
  • load more comments (3 replies)
    [–] 81 points 20 hours ago (15 children)

    So there are some benefits to the ram crisis? People actually optimize things because of limited resources.

  • source
  • hideshow 15 child comments
  • [–] 35 points 16 hours ago

    When I was in computer science in college back in the 1900s, they told us that the USSR was responsible for some of the best algorithms still in use at the time (both for RAM and CPU usage) because they just had less to work with.

    Guess we're all in that boat now.

  • source
  • parent
  • [–] 33 points 20 hours ago (6 children)

    You know it's getting weird out there when Meta seems to be doing something that's actually useful.

  • source
  • parent
  • hideshow 6 child comments
  • [–] 5 points 16 hours ago* (last edited 16 hours ago) (1 child)

    Whenever big tech companies like Meta do useful things like support Overture Maps Foundation (which is also supported by Microsoft and Amazon) they are doing it to blunt some competitive advantage another tech company has, such as google in this case. They support open source insofar as they can't monetize whatever they are open sourcing.

  • source
  • parent
  • hideshow 1 child comment
  • load more comments (1 reply)
  • load more comments (1 reply)
  • load more comments (4 replies)
    [–] 9 points 14 hours ago (2 children)
  • [–] 42 points 20 hours ago (6 children)

    Wait I think I've already been here

  • source
  • hideshow 6 child comments
  • load more comments (3 replies)
    [–] 87 points 23 hours ago* (last edited 22 hours ago) (13 children)

    Title is a bit misleading, and I think intentionally, which kinda irks me. It isn't a 400x speedup of RAM by means of compression. If I understood correctly, it's 400x speedup compared to disk read for swap.

    Please correct me if I'm wrong here. I'd love some positive news from the IT world that isn't depressive. (edit: I implied this wasn't. It is. I'm just not sure of the actual impact)

  • source
  • hideshow 13 child comments
  • [–] 95 points 22 hours ago (6 children)

    It's a little better than your read. The ~400x speedup is in comparison to using ZRAM, which, in very brief terms, compresses memory by creating an in-memory compressed block device and assigning that as your swap space. So your "swap" is actually a compressed chunk of RAM, not on disk.

    This was significantly slower than normal memory access because page faulting when looking up something in memory then fetching from swap was, itself, expensive. Regardless of how fast that swap was. When your swap is on a storage device that overhead is comparatively tiny, but when it's just another chunk of memory suddenly it's what you're spending most of your time on.

  • source
  • parent
  • hideshow 6 child comments
  • load more comments (6 replies)
  • [–] 26 points 22 hours ago (4 children)

    I'm not sure if this is misleading at all. If anything, they should have mentioned compared to ZRAM. Title is incomplete, but I don't think it is intentionally misleading here. It just looks like they expect the reader to know CRAM is a replacement for ZRAM. The new compression method CRAM with over 400x speedup is compared to ZRAM method:

    A new compression model, called CRAM, offers a different path to compression that avoids swap entirely by keeping the compressed data in memory, and it offers up to 452x the performance of ZRAM.

    Because CRAM is stored in RAM and treated as RAM, with full cacheline/byte access, it can be accessed in a read-only fashion with little delay; just the cost of hardware-offloaded compression. As a result, CRAM "runs at DRAM speed," as the creator says in the slide above. While the graph already looks impressive, it's a logarithmic scale; CRAM, in the worst case, is doing 489 million operations per second versus ZRAM's 1.1 million. It's barely comparable.

    Even when you enable writes, CRAM is still much faster than ZRAM; 5.4x in the worst tested case of 20% writes. That's a huge drop from the 452x read-only case, but keep your context; a 5.4x speedup is still titanic.

    Is writes enabled CRAM / ZRAM common? If so, then the post title is definitely misleading.

  • source
  • parent
  • hideshow 4 child comments
  • [–] 3 points 12 hours ago* (3 children)

    Yeah wait how would you have read only RAM?

    Loaded on boot for the OS I suppose?

    Probably nice for running TV boxes off even less RAM than they're already starved for lmao

  • source
  • parent
  • hideshow 3 child comments
  • [–] 1 point 5 hours ago* (2 children)

    Guess read only RAM becomes... ROM? :D I have no clue either. Maybe there are protected areas in the memory no program has write access to, so it is read only from perspective of the application. Searching the web doesn't help, because every link I clicked just explains the difference between ROM and RAM.

    Hmm... when I think about Rust programming (which is true in C too probably), there are two types of locations our variables can assigned to: Stack and Heap. In example if you have a text string as a literal like "Version 1.0", that string is located in the Stack memory, because it is unchanging. The Heap gets all those content that can vary and arbitrary long, but its slower. So the Stack content is much smaller, faster and basically read only RAM area (if I understand this correctly). Maybe that is it?

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 4 hours ago* (1 child)

    I'm drawing on some old memories here, so I could be mistaken, but I don't think the stack is read only, not in C anyway or in the underlying machine code. If it is faster it has to do with greater overhead needed managing the larger heap and perhaps being more efficient to push and pop with small offsets to a local stack frame vs large absolute addresses.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 1 point 4 hours ago*

    but I don’t think the stack is read only

    I don't mean the stack is read only (edit: yes I meant that in my previous reply, but got confused myself, I actually never thought the entire stack being read only, I was only thinking about those specific variables and literal strings, sorry for confusion), but certain variables holding values that are only used to read and not change. In example you cannot change literals, therefore they are read only values. In example if you have a program that prints "Hello Lemmy", that string is a literal that cannot be altered, and it is found in the application itself, as part of the binary. That part maybe is marked as read only?

  • source
  • parent
  • load more comments (1 reply)
    load more comments
    view more: next ›