SMS: Asynchronous Many-Task Systems and Applications