Proceedings of the 28th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming