Speeding up numeric code: McFor and Theano

Matlab has high-level language constructs that make it easy to express linear algebra computations in a terse, intuitive syntax. Its flexibility as a scripting language, however, means that it has underwhelming performance in some circumstances. While Matlab’s just-in-time (JIT) compiler helps quite a bit, research has shown that there is much space for performance improvements. … More Speeding up numeric code: McFor and Theano

Programming for multi-core environments

CPUs with multiple cores are currently the norm. Getting optimal performance out of these systems is challenging. I recently read Parallel Programming in C with MPI and OpenMP by Michael Quinn, a book that, while released in 2004, remains relevant and actual. Dr. Quinn introduces two technologies which are available in C (and in Fortran … More Programming for multi-core environments