Proceedings of the second ACM SIGPLAN symposium on Principles & practice of parallel programming