Scalable Asynchronous Actor-based Approaches for Distributed-Memory Parallel Applications