Active messages for speed, scalability, and efficiency