Wednesday, March 13, 2013

Introduction

I develop high performance simulations for emerging architectures. Most of the time I am trying to develop code that is highly optimized for varying architectures while trying to maximize code reuse between device implementations.

While working on various projects I have come across quite a few hardware performance and programming features that end up having a lot more caveats than advertised. This blog will serve to chronicle some of the more interesting problems that I have come across and the solutions to those problems. Since I also have access to a large amount of very very high end hardware (NVIDIA Tesla cards, Intel MIC cards, etc..) I will also try to explore how different programming strategies perform on these architectures.

I might also put up some stories about rock climbing and backpacking adventures. If you have a topic that you would like me to look into just post it in the comments!