In this post I want to introduce the library I've been working on for a couple of months now: tsimd. My last post looked at what is out there for C++ developers to vectorize code, motivating the need for tsimd. You don't have to agree with everything I say (it's just an opinion!), but have … Continue reading Building a C++ SIMD Abstraction (3/N) – A Tour of ‘tsimd’
C++
Building a C++ SIMD abstraction (2/N) – Status Quo (My Perspective)
Before looking at what SIMD abstraction I've come up with (that, by the way, isn't super novel), I think it's important to look at the status quo of existing methods for vectorizing C++ code. If you haven't yet, have a look at my previous post for motivation on why vectorizing code is useful. In my … Continue reading Building a C++ SIMD abstraction (2/N) – Status Quo (My Perspective)
Building a C++ SIMD abstraction (1/N) – Motivation
Howdy everyone out there! After a bit of a hiatus from writing, CppCast recently had Jonathan Boccara on as a guest to talk about blogging which has inspired me to get back to expository writing again. Recent developments in OSPRay since the summer have marked several deep changes and additions of our infrastructure, including some rewrites … Continue reading Building a C++ SIMD abstraction (1/N) – Motivation
What Features I Like the Most in C++11 (Part 2)
My last post started a list of features in C++11 that I enjoy using and think C++ programmers should be aware of moving forward. However, the list was getting too long, so this post is a continuation of that list. In case you missed it, have a look at Part 1. The list continues... Defaulted and … Continue reading What Features I Like the Most in C++11 (Part 2)
Thread Parallelism (Part 2): A Simple Parallel-For Wrapper
Last week I wrote about how you should think about using an existing solution for a tasking system before you embark on building one. If you have not read that post yet, I encourage you to do so and watch the associated talk which helped inspire it from Sean Parent ("no synchronization primitives"). In this post, … Continue reading Thread Parallelism (Part 2): A Simple Parallel-For Wrapper
Thread Parallelism (Part 1): Don’t Write a Tasking System
Seriously, it's probably not your best use of your time...
Clear C++ Avoids Human Inlining
Read code, not text about code