Viewing profile — janwas
janwas
HN member- Joined
- Thu, Mar 03, 2016, 3:50 PM UTC
- HN karma
- 513
- Public activity
- 433 items
- HN profile
- View on Hacker News ↗
About janwas
No profile information was provided.
Recent public activity
-
comment
Comment #49026234
That is not at all my experience :) Please expand on what "vertically-oriented scope" means.
-
comment
Comment #49026171
If you are running on large-scale data, have you validated at that scale (comparing results)? From a quick look at the code, it looks like there is a 42-bit hash (computed via sing…
-
comment
Comment #49017220
hm, maybe not so trivially correct here. Do I understand correctly that incorrect results can happen as a result of a 42-bit hash collision? That could happen after less than one M…
-
comment
Comment #48514931
Author/Highway TL here. Happy to discuss.
-
comment
Comment #48284166
Impressive result. Congrats!
-
comment
Comment #48267245
Oops, the final T got cut off somehow, sorry about that. https://gcc.godbolt.org/z/KM3ben7ET
-
comment
Comment #48205076
Any suggestions for improvement? We went through >5 iterations of the dispatching and I am fairly confident this is about as good as it gets in current C++. I suppose "macro hell" …
-
comment
Comment #48178973
Working on one together with fastcode.org :)
-
comment
Comment #48176670
To be clear, "better abstractions" here seems to mean macros for assembly language. To each their own. What bothers me is advocating for this, or denigrating more generally useful …
-
comment
Comment #48176178
Correction (typo): Z13 lacks fp32.
-
comment
Comment #48176171
Oh, interesting :) I meant Fastcode.org.
-
comment
Comment #48170503
Is this a good faith reply? The particular abstraction we built, and is being discussed, is manifestly and obviously not a lowest common denominator. Looks like you are deploying a…
-
comment
Comment #48170232
?? Where did you see mention of AI?
-
comment
Comment #48170217
Thanks for sharing. The first link seems non public indeed. I can imagine there is some compile issue we could reasonably fix, with the help of someone who has Z13 access. Please e…
-
comment
Comment #48170148
Fair point. If it helps, our security team has called Highway critical infrastructure and helped to harden the repo. The flip side of standardization is that it would be much harde…
-
comment
Comment #48170107
:) I figure there is always something left to improve. For some kernels which really want to keep 30+ live registers, the compiler might not do as good a job as careful manual tuni…
-
comment
Comment #48167746
Yes, the EMU128 target is scalar only, with for loops. This is a fun way to see how well autovectorization works, with the same source code. That works on any CPU. Curious which pr…
-
comment
Comment #48167454
In such discussions, whenever you mention abstractions are universally "pretty poor", to the extent anyone is listening, I think this hyperbole can do real damage. Maybe it prevent…
-
comment
Comment #48167411
This works today :) Highway provides such an abstraction for arbitrary vector lengths and maps them to intrinsics. All on the library level, no need to wait years for compiler or l…
-
comment
Comment #48167368
:) I agree a tutorial would be helpful. We are working on one with Fastcode.
-
comment
Comment #48167321
Have you considered our Highway library? Runtime dispatch need not be a PITA :) It's basically portable intrinsics, and a much more complete set (>300) than the ~50 in std.
-
comment
Comment #47486150
Highway TL here. I agree with the main points, with a few clarifications: > tag-dispatched free functions like hn::Mul(d, a, b) We only require tags for certain ops, mainly memory,…
-
comment
Comment #47374562
Looks like the ratification plan for Zvzip is November. So maybe 3y until HW is actually usable? That's a neat trick with wmacc, congrats. But still, half the speed for quite a fun…
-
comment
Comment #47368968
(Personal opinion) I get the impression that RISC-V-related discussions often lack of awareness of prior work/alternatives. A large amount of (x86) software actually uses our Highw…
-
comment
Comment #46801069
:D Your code was nicely written and it was a pleasure to port to SIMD because it was already very data-parallel.