Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Bend 2 and the Vibe-Coding Trap(liampwll.com ↗)
    130comments
  2. An Empirical Study of Harness Design for Coding Agents(arxiv.org ↗)
    3comments
  3. AI chatbots becoming experts at changing people's minds. What's their secret?(science.org ↗)
    10comments
  4. I don't like passkeys(hawksley.dev ↗)
    192comments
  5. ZCode, the GLM coding agent, silently uploads your Git history(tokenstead.ai ↗)
    41comments
  6. OpenJev(openjev.com ↗)
    172comments
  7. The Shadows Lurking in the Equations – Underwater Islands(gods.art ↗)
    2comments
  8. Subnormal floating-point numbers are expensive on Intel processors(lemire.me ↗)
    25comments
  9. Jemalloc 5.4.0(github.com/jemalloc ↗)
    59comments
  10. Microsoft exec called AI scraping 'the largest theft of labor in human history'(techcrunch.com ↗)
    409comments
  11. Cekura (YC F24) Is Hiring(ycombinator.com ↗)
    discuss
  12. Warren Buffett Steps Down as Berkshire Chairman, Names Son to Replace Him(nytimes.com ↗)
    89comments
  13. Replacing Pull Requests with Delta(zed.dev ↗)
    40comments
  14. The scourge of x86 emulation(fex-emu.com ↗)
    53comments
  15. Bonsai 2 27B: Near-Lossless Compression in a 9x Smaller Footprint(prismml.com ↗)
    158comments
  16. Astra for Law(openai.com ↗)
    637comments
  17. If materialism is true, the United States is probably conscious(jstor.org ↗)
    28comments
  18. Show HN: Navier-Stokes Visualized as 1kB i386 demos(juandecos.github.io ↗)
    3comments
  19. Bend – A language that blocks AI mistakes via proof, on CPU and GPU(bend-lang.com ↗)
    264comments
  20. Qwen 3.8 Omni Flash(qwen.ai ↗)
    99comments
  21. Hister: A private search engine for the pages you visit and the files you keep(github.com/asciimoo ↗)
    177comments
  22. Wax motor(wikipedia.org ↗)
    86comments
  23. When the fractional part of a float fixes your shader(crocidb.com ↗)
    10comments
  24. Fujitsu launches made-in-Japan next-generation CPU FUJITSU-MONAKA(global.fujitsu ↗)
    240comments
  25. Pre-Greek: The lost language hidden within Ancient Greek(linguisticdiscovery.com ↗)
    55comments
  26. How to Write with an LLM(sockpuppet.org ↗)
    163comments
  27. A heap overflow and SSO misconfiguration to compromise OpenAI internal repos(hacktron.ai ↗)
    168comments
  28. Dr Julius Neubronner's Miniature Pigeon Camera(publicdomainreview.org ↗)
    discuss
  29. Shapelearn Qwen 3.8 27B (13.1 GB VRAM)(byteshape.com ↗)
    25comments
  30. Telstra outage: The night a network decided the year was 2006(netnod.se ↗)
    31comments

Compress objects, not cache lines: an object-based compressed memory hierarchy

84 pointsby 7y agoblog.acolyer.org
9 comments
7y agoHN ↗

Although the authors have designed hardware for this, I can imagine it being used by a language's VM (e.g. the JVM), making use of cache size-aware Zippads.

7y agoHN ↗

I once wrote an interpreter that performed some operation on interpreting a data structure. Because it seems that the interpreter was spending most of its time on interpreting the data structure, I thought it would be a good idea to 'compile' the data structure in code. That resulted in a lot of code, which took a long time to compile, but I was hoping that the compiled code would be much faster. But it turned out to be almost twice as slow. Then if dawned to me: The interpreter and the data structure fitted in the cache, while the compiled code did not.

I bet that in some cases using a dedicated memory allocator that takes care that objects that belong together are stored together, can result in execution improvements. If you using the default memory allocator, it could happen you get pieces of memory far from each other, especially if other threads are also allocating memory or because temporary objects (think string manipulations) are created during the construction of the data structure.

7y agoHN ↗

Adapt a perfectly working machine to a mental crutch instead of learning data oriented design?

7y agoHN ↗

If this means running millions of already written programs more efficiently - yes!

7y agoHN ↗

The question is whether those gates are really best used for this feature. Also, this feature might increase latency and make tens of millions programs run slower.

7y agoHN ↗

It probably can be done generic enough in a cpu, reordering data layouts on the fly using some access and temporal locality tracing like done for caches. Slight memory cost.

Security implications are important though, with programmer nor kernel no longer controlling memory layout.

Initial stages of this are already seen in the various ways of memory interleaving for multiple banks, cores and cpus.

The truly fun part would be speculative as opposed to tracing reordering...

7y agoHN ↗

Compression could potentially help bandwidth, but it isn't going to do anything for memory latency, which is the actual problem. That being said, if compression is part of a CPU cache it could indirectly help, but then I'm not sure how that is going to be done on 'objects' (whatever their definition is).