Parallel models of computation: an introductory survey