Live data from Hacker News

Viewing profile — xoranth

xoranth

HN member
Joined
Sat, Jun 25, 2016, 11:16 PM UTC
HN karma
140
Public activity
87 items

About xoranth

No profile information was provided.

Recent public activity

  1. comment
    Comment #43277618

    > Crappy Pixel Fold 2022 mid-range Android CPU Can you share what LLMs do you run on such small devices/what user case they address? (Not a rhetorical question, it's just that I se…

  2. comment
    Comment #41561102

    Are there any good how-tos for how to set up a non-trivial container with s6 and s6-rc? Last time I looked at this the documentation was pretty sparse, and more of a reference and …

  3. comment
    Comment #41339965

    I believe they mean that since it bypasses the (Tokio) scheduler, so if you use it in async code you lose the main benefit of async code (namely, the scheduler is able to switch to…

  4. comment
    Comment #41339810

    On Linux, you might be able to use userfaultfd to make it async...

  5. comment
    Comment #41319980

    Thank you for your reply! > GPUs are also just generally a lot more limiting than SIMD in many other ways. What do you mean? (besides things like CUDA being available only on Nvidi…

  6. comment
    Comment #41319851

    Sure, but how well do they perform compared to vector loads? Do they get converted to vector load + shuffle uops, and therefore require a specific layout anyway? Last time I tried …

  7. comment
    Comment #41318339

    General questions for gamedevs here. How useful is SIMD given that now we have compute shaders on the GPU? If so, what workloads still require SIMD/why would you choose one over th…

  8. comment
    Comment #41318325

    On x86-64, compilers use SIMD instructions and registers to implement floating point math, they just use the single lane instructions. E.g. ( https://godbolt.org/z/94b3r8dMn ): flo…

  9. story
  10. comment
    Comment #41055803

    Sounds a bit like Google's proposal for a `switchto_switch` syscall [1] that would allow for cooperative multithreading bypassing the scheduler. (the descendants of that proposal i…

  11. comment
  12. comment
    Comment #40983047

    Is the extension you wrote public?

  13. comment
    Comment #40974106

    How would this interact with `io_uring`, especially the polling modes (IO_SETUP_SQPOLL, IO_SETUP_IOPOLL)?

  14. comment
    Comment #40830014

    I believe the reason they offer no details about how they tuned the kernels is that the tuning is done by a tool provided by AMD. See here: https://rocm.docs.amd.com/projects/rocBL…

  15. comment
    Comment #40736330

    Is there any good article on NT internals (that isn't Russinovich' book), that highlight where/how it is better than Linux and other *BSDs? When asked people point to IOCP vs epoll…

  16. comment
    Comment #40681660

    > expression templates That's one of the cases where you can't "mechanically" translate C++ to Rust. To obtain the same result, a good choice would be a proc macro. Which is a pain…

  17. comment
  18. comment
    Comment #40651532

    > That allows things like individual threads to take locks, which is a pretty big leap. Does anyone know how those get translated into SIMD instructions. Like, how do you do a CAS …

  19. comment
    Comment #40651445

    Do you know any good tutorial for ISPC? Documentation is a bit sparse.

  20. comment
    Comment #40651438

    It is the same reason in software sometimes you batch operations: When you add two numbers, the GPU needs to do a lot more stuff besides the addition. If you implemented SIMT by ha…

  21. comment
    Comment #40651145

    I believe the author is referring to how many logical threads/hyperthreads can a core run (for AMD and Intel, two. I believe POWER can do 8, Sparc 4). The extra physical registers …

  22. comment
    Comment #39921478

    People have engineered solutions to make what is available practical (see all the various quantization schemes that have come out). It is just that there's a limit to how much you …

  23. comment
    Comment #39903713

    Location: Europe, CET timezone Remote: Yes Willing to relocate: Yes (EU/Switzerland) Technologies: C++, Python, Rust, Numpy, Pandas, sklearn, numba, SQL, Rust, Assembly. Résumé/CV:…

  24. comment
    Comment #39446819

    Thanks for the clarification!

  25. comment
    Comment #39446405

    I believe something like the mechanism you are describing has been in production at Google for at least a decade. See this talk [1]. The kernel interface that the article uses (cal…