Next Meetup

High performance computing using AVX-512, Distributed Tracing & More
Agenda 6:00 Networking | Food | Drink 6:30 Speakers • Talk 1: High Performance Computing in Go – Using 512-bit Advanced Vector Extensions (AVX-512) • Talk 2: Navigating Distributed Traces • Talk 3: TBD 8:00 End ––––––––––––––––––––––––––– Uber's mission is to bring transportation — for everyone, everywhere. ––––––––––––––––––––––––––– Talk 1: Using 512-bit Advanced Vector Extensions (AVX-512) in Go (Frank Wessels, Minio) Frank Wessels from Minio will talk about making use of AVX-512 in Go in order to dramatically increase performance for special compute needs. AVX-512 are 512-bit extensions to the 256-bit Advanced Vector Extensions SIMD instructions for x86 instruction set architecture (ISA) and is supported in Intel's Xeon Phi x200 (Knights Landing) and Skylake-X Core i7 and i9 models. In particular, the talk will address the following subjects and improvement areas: • How to add support for AVX512 on Skylake CPUs in Golang Assembly • How to accelerate SHA256 performance by up to 8x for use in eg. fingerprinting and blockchain • How to accelerate Reed Solomon encoding by 4x About the Speaker Frank Wessels is an entrepreneur in the IT industry. He started in 1993 in ISG Technologies as a developer for medical systems in Toronto, Canada. He then co-founded and served as chief architect for a venture developing a PACS system for radiologists. He also founded 3mensio Medical Imaging which focused on 3D visualization using GPU technology. In 2014 he switched to cloud computing and co-founding a company that built technology for high-speed transfer content over the internet. Lately, he has focused on Golang as well as become involved in object storage via a startup called Minio. ––––––––––––––––––––––––––– Talk 2: Navigating Distributed Traces Description: Building off Jaeger's open source distributed tracing system, we designed XYS to allow for interactive exploration of inter-service latency histograms and to directly connect long tail latency metrics to example traces. About the Speaker: Bill Westlin is a performance engineer at Uber where he has been working with distributed tracing to provide insight and introspection into the microservice architecture since 2016. He previously designed and built distributed databases for EMC and graduated from Carnegie Mellon University in 2013


555 Market Street · San Francisco, CA


Upcoming Meetups

What we're about

Public Group

A meetup group to discuss the Go Programming Language.


The Go programming language is an open source project to make programmers more productive. Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.

Members (4,564)

Photos (475)