Proceedings of the 16th ACM symposium on Principles and practice of parallel programming