Message-driven parallel language runtime design and optimizations for multicore-based massively parallel machines