Proceedings of the eighth ACM SIGPLAN symposium on Principles and practices of parallel programming