Live data from Hacker News

Viewing profile — fwessels

fwessels

HN member
Joined
Sun, Mar 20, 2016, 8:04 PM UTC
HN karma
27
Public activity
22 items

About fwessels

No profile information was provided.

Recent public activity

  1. comment
    Comment #31492562

    disclaimer: I am one of the co-authors pf the code as well as founder

  2. story
  3. comment
    Comment #31435176

    Thank for for the feedback, that is nice to hear. And as for the business question, we plan on launching a Sneller Cloud offering. (Sneller founder here)

  4. comment
    Comment #31415989

    Sneller founder here: we do not have any non-AVX code so we cannot compare directly against that. But generally speaking our code always works on 16 lanes in parallel per core, so …

  5. comment
    Comment #31411315

    Albeit not using gas, you may want to check out https://github.com/SnellerInc/sneller -- it has about ~250 primitives written in AVX-512. (Sneller founder)

  6. comment
    Comment #23469265

    We have added both a cost and power consumption comparison to the blog post (including AMD EPYC as well), here is a snippet: | Instance type | m6g.16xlarge | c5.18xlarge | c5.24xla…

  7. comment
    Comment #23459750

    As per last week's announcement from AWS about the availability of AMD EPYC cpus, we have repeated the “single socket” test for the EPYC cpu as well. The updated chart is included …

  8. comment
    Comment #16115521

    Check out the graph at https://github.com/fwessels/HashCompare that compares different hashing techniques. And also we've done some predictions for collisions, see: https://github.…

  9. comment
    Comment #14669022

    Yes, you can, but just naming the return variable takes care of this.

  10. comment
    Comment #14414354

    No, it is not an IR code such as in Java or .Net. At compile time it is translated into opcodes for the corresponding architecture that you are compiling for.

  11. comment
    Comment #14414212

    That is a good question but have never tried it. However, there is nothing "special" about the assembly as ported by c2goasm, so it should equally well as any other (hand-crafted) …

  12. comment
    Comment #12392933

    S3 data transfers costs are an issue -- that's why you can host minio yourself at any hosting company, and save significantly (multiple times) on data transfer and storage costs.

  13. comment
    Comment #12178616

    Nice blog, and the tool would have helped indeed. And also, memory allocation is not the most obvious topic in Go/Golang assembly...

  14. comment
    Comment #12177006

    The Golang assembly does not support all instructions, we've created a tool (see https://github.com/minio/asm2plan9s ) to assist in translating instructions into their opcode equiv…

  15. comment
    Comment #12176988

    No we did not compare to SHA512 (since we don't need it). I would expect SHA512 to be 2x faster compared to the SHA256 software version, but that is still way slower than the ARM S…

  16. comment
    Comment #12176386

    No, there are no algorithm changes (otherwise the results would be different), it is just taking advantage of the ARM SHA accelerations when they are available.

  17. comment
    Comment #12176374

    No, compared to an ASIC it will still be significantly slower.

  18. comment
    Comment #12176368

    Go didn't help specifically, it is just that this package makes support for the ARM SHA instructions available for Golang.

  19. story
  20. comment
    Comment #11335549

    The library is not yet open sourced but will be soon. Some internals about how s3git uses the BLAKE2 hashing algorithm are described in https://github.com/s3git/s3git/blob/master/B…

  21. comment
    Comment #11335002

    That is correct (see also earlier reply), it is aimed at really large repos with primarily non-text blobs backed up cloud storage like S3, but doing so in the spirit of git and hen…

  22. comment
    Comment #11334962

    Thanks for the links. However s3git more applies the git philosophy/way of working to Cloud Storage rather than being compatible at a binary level.