A Month of Math Software – August 2012

September 2nd, 2012 | Categories: Month of Math Software | Tags:

Welcome to the August edition of A Month of Math Software– a regular series of articles where I share what’s shiny and new in the world of mathematical software.  If you like what you see and want more, take a browse through the archives.  If you have some news that you think should go into next month’s edition, contact me to tell me all about it so I can tell the world.

This edition includes lots of new releases, blog posts and news about mathematics on mobile devices…enjoy!

Mobile Mathematics

August was a very big month for mobile mathematical applications with the following releases

General purpose mathematics

Do numerical computing using….Javascript!

  • The Numeric Javascript library has been updated to version 1.2.2. The main new feature is linear programming– the function is numeric.solveLP()

Mathematical software libraries

GPU Programming

GPU stands for Graphical Processing Unit but these days you can get a GPU to do a lot more than just graphics.  You could think of them as essentially massively parallel math  co-processors that can make light work of certain operations.

  • Jacket is a commercial GPU Processing add-on for MATLAB.  In recent blog posts, the Jacket developers discuss SAR Image Formation Algorithms on the GPU and Option Pricing.
  • CULA is a set of commercial GPU-accelerated linear algebra libraries.  CULA-Dense is, as you might expect, for dense matrices and is now at version 15.    CULA-Sparse is at version S3.  I can’t find a what’s new document but the main change seems to be the addition of support for NVIDIA’s Kepler architecture.  The CULA library can be called from C, C++, Fortran, MATLAB, and Python and is free for individual academic use.
  • GPULib is a commercial software library enabling GPU-accelerated calculations for IDL.  In a recent blog post, one of GPULib’s developers has been experimenting with OpenCL support.


Academic codes and applications

  • Version 3.0 of the SCIP Optimization Suite has been released. According to the website, ‘SCIP is currently one of the fastest non-commercial mixed integer programming (MIP) solvers. It is also a framework for constraint integer programming and branch-cut-and-price’. Here are the all important Release Notes and Changelog.
  • Templates for First-Order Conic Solvers (TFOCS, pronounced tee-fox) is a software package that provides a set of templates, or building blocks, that can be used to construct efficient, customized solvers for a variety of models.  The latest version, 1.1a, was released back in February but I have only recently learned of it and so am including it in this month’s edition.  A set of demos and wiki for this software is available.
  • Version 1.0 of Blaze has been released.  Blaze is an open-source, high-performance C++ math library for dense and sparse arithmetic.  There is a getting started tutorial and a set of benchmarks.
  1. September 2nd, 2012 at 15:44
    Reply | Quote | #1

    Hey Mike,

    I’d just like to point out that there has been a great loss within the numerical and scientific community this month: http://matplotlib.sourceforge.net/

    John Hunter, lead author of matplotlib has passed away from complication arising from cancer treatment. Matplotlib is an open source plotting library written in Python. It is free to download and use. I use it all the time, and it’s brilliant.

    Thanks and best wishes,

  2. September 2nd, 2012 at 20:47
    Reply | Quote | #2

    Thank you for letting me know Damon. My thoughts are with his family and friends during this difficult time.