Frank WesselsRunning Peta-Scale Spark Jobs on Object Storage Using S3 SelectWhen one looks at the amazing roster of talks for the Spark + AI Summit, what you don’t see is a lot of discussion on how to leverage…May 2, 2019May 2, 2019
Frank WesselsHighwayHash: Fast hashing at over 10 GB/s per core in GolangIntroductionJan 9, 2018Jan 9, 2018
Frank WesselsAccelerate SHA256 up to 8x (over 3 GB/s per core) with AVX512For the Minio object storage server, SHA256 hash calculations are an important part of the processing pipeline for payloads. As users issue…Dec 12, 2017Dec 12, 2017
Frank WesselsGolang Internals Part 2: Nice benefits of named return valuesYou may know that Golang offers the ability to name return values. Thus far at minio we have not been using this feature much, but that’ll…Jun 28, 20178Jun 28, 20178
Frank WesselsGolang Internals Part 1: Autogenerated functions (and how to get rid of them)Maybe if you are like us at Minio, you have every now and then come across ‘autogenerated’ functions in your Golang call stacks and…Jun 14, 20171Jun 14, 20171
Frank Wesselsc2goasm: C to Go AssemblyAt minio we have been optimizing our Amazon S3 compatible Object Storage minio server using Golang assembly for a while. This has allowed…May 23, 20171May 23, 20171
Frank Wesselsminio/dsync: a distributed locking and syncing package for GoIntroductionSep 15, 2016Sep 15, 2016
Frank WesselsAccelerating SHA256 by 100x in Golang on ARMThe 64-bit ARMv8 core has introduced new instructions for SHA1 and SHA2 acceleration as part of the Cryptography Extensions. We at Minio…Jul 27, 20161Jul 27, 20161
Frank WesselsFast hashing in Golang using BLAKE2Accelerating BLAKE2b by 4x using SIMD in Go AssemblyJul 6, 20161Jul 6, 20161