Gravar-mail: A pattern language for parallelizing irregular algorithms