
Hugo Contreras
I started dabbling with C++ roughly 10 years ago as a means to explore a broader interest in computer graphics. Although at first I only wrote code in service to that interest, I found myself enjoying the problem-solving aspect enough that I went on to earn my undergraduate degree in computer science.
Through attempts at optimizing various small utility functions, I came to develop an interest in how leveraging SIMD could aid performance, with the interest broadening to include other hardware details over time. In more recent years, I've developed a curiosity around the ways programming languages could be designed to abstract over more low-level details than they currently do and how they may facilitate the programming practices that stem therefrom.
Sessions
An Intro to the Neglected Majority of x86 – SIMD
Tooling/UtilitiesToday, SIMD comprises a strong majority of the x86 instruction set, and is responsible for some of the most powerful and interesting operations x86 machines have to offer. Yet despite this, SIMD remains a relatively obscure and underutilized feature set. To some extent, this is due to the fact that writing SIMD code tends to be less familiar and more challenging than writing scalar code. The purpose of this talk is to familiarize the audience with the basic knowledge that is necessary to leverage x86 SIMD via intrinsics and tackle some of the most basic problems someone is likely to […]
