Introduction and evaluation of Martlet: a scientific workflow language for abstracted parallelisation