A GPU parallel optimised blockwise NLM algorithm in a distributed computing system. (2018)