async communication-computation loop implemented