Software Architecture for Parallel AI by Rashid Azarang