Live data from Hacker News

Viewing profile — averne_

averne_

HN member
Joined
Wed, Oct 20, 2021, 9:21 AM UTC
HN karma
143
Public activity
30 items

About averne_

No profile information was provided.

Recent public activity

  1. comment
    Comment #48976802

    The explanation is missing that the hardware also notifies you of modifications, which makes it useful for implementing cross-cluster synchronization primitives. Compare to MONITOR…

  2. comment
    Comment #48976772

    They already do, it's called v_bitop3_b32. Added in CDNA4, present in CDNA5 and will be making its way in RDNA5, if the LLVM code is to be trusted. https://www.amd.com/content/dam/…

  3. comment
    Comment #48325794

    The blog makes it clear that "standard" GPU here is in opposition to purpose-built hardware like Cerebras. The selling point is reaching the same order of magnitude in generative s…

  4. comment
    Comment #48325747

    I tried with some simple prompts (fibonacci, linked list manipulation) and it worked nicely.

  5. comment
    Comment #47458468

    I wrote the Vulkan ProRes backend. The bitstream decoder was implemented from scratch, for a number of reasons. First, the original code was reverse-engineered, before Apple publis…

  6. comment
    Comment #46380271

    Not really. https://codecs.multimedia.cx/2022/12/ffhistory-fabrice-bella... >Fabrice won International Obfuscated C Code Contest three times and you need a certain mindset to creat…

  7. comment
    Comment #46119238

    Not OP but I also often to listen to ambient while programming. A couple recommendations would be "Music for Nine Post Cards" and other works by Hiroshi Yoshimura, and "Music for 1…

  8. comment
    Comment #45502078

    New physics in this context means previously unknown effects or mechanisms, or even a new theory/framework for an already understood phenomenon. Using "physics" in this way is comm…

  9. comment
    Comment #45430414

    The main reason a wafer scale chip works there is because their cores are extremely tiny, and silicon area that gets fused off in the event of a defect is much lower than on NVIDIA…

  10. comment
    Comment #45238783

    The NVidia driver also has userland submission (in fact it does not support kernel-mode submission at all). I don't think it leads to a significant simplification or not of the use…

  11. comment
    Comment #45025628

    It actually doesn't make much difference: https://chipsandcheese.com/i/138977378/decoder-differences-a...

  12. comment
    Comment #44988984

    No problem, just be aware there's a bunch of optimizations I haven't had time to implement yet. In particular, I'd to remove the reset kernel, fuse the VLD/IDCT ones, and try diffe…

  13. comment
    Comment #44988819

    Do you have a link for that? I'm the guy working on the Vulkan ProRes decoder mentionned as "in review" in this changelog, as part of a GSoC project. I'm curious wrt how a WebGPU i…

  14. comment
    Comment #44723746

    Do you mind going in some detail as to why they suck? Not a dig, just genuinely curious.

  15. comment
    Comment #44716273

    Hardware GPU encoders refer to dedicated ASIC engines, separate from the main shader cores. So they run in parallel and there is no performance penalty for using both simultaneousl…

  16. comment
    Comment #44375258

    Matrix instructions do of course have uses in graphics. One example of this is DLSS.

  17. comment
    Comment #40864114

    Self-plug, but I wrote an open-source NVDEC driver for the Tegra X1, working on both the Switch OS and NVidia's Linux distro (L4T): https://github.com/averne/FFmpeg . It currently …

  18. comment
    Comment #40509322

    The mushrooms are imported from China or Poland as mycelium, and the harvest is done in France. Since the law distinguishes between mycelium and mushroom, the mushroom were technic…

  19. comment
    Comment #38473226

    It's not so clear cut. The author of the original PR had serious gripes about jart's handling of the situation, especially how hard they pushed their PR, practically forcing the me…

  20. comment
    Comment #37334154

    This isn't true anymore. It was their first approach, but since then they have switched to their own JIT recompiler. You can read their rationale here: https://github.com/Ryujinx/R…

  21. comment
    Comment #35859666

    There are OpenGL extensions which can import a provided GPU buffer as a texture, using those you can achieve zero-copy. For instance, with VAAPI->OpenGL you would use vaExportSurfa…

  22. comment
    Comment #33968064

    You can just use __builtin_popcount or equivalent, which maps to a single instruction on most platforms.

  23. comment
    Comment #33792250

    The nouveau project used a kernel module to intercept mmio accesses: https://nouveau.freedesktop.org/MmioTrace.html . Generally speaking hooking onto driver code is one of the pref…

  24. comment
    Comment #32405117

    > how much work would have been involved in getting this release open sourced Close to no actual effort (the headers are autogenerated). However there was probably a lot of work be…

  25. comment
    Comment #32404624

    That's not exactly correct. This is register maps for the 3d engine (also called class), what you describe would be closer to the shader ISA. In driver code you'll see them buildin…