February 2019

What is MPI “nonblocking” for? Correctness and performance

Author: Daniel Holmes
Posted: 27 Feb 2019 | 15:53

The MPI Standard states that nonblocking communication operations can be used to “improve performance… by overlapping communication with computation”. This is an important performance optimisation in many parallel programs, especially when scaling up to large systems with lots of inter-process communication.

However, nonblocking operations can also help with making a code correct – without introducing additional dependencies that can degrade performance.

The Julia programming language

Author: Magnus Morton
Posted: 22 Feb 2019 | 16:09

Julia logo

Peeved with Python? Revolted by R? SAS make you sad? The Julia Language may be for you. Recently reaching version 1.0, Julia claims to be more than just another data science language.

In this post I’ll give a tour of some of the more interesting features of Julia, and its implementation.