elaboration for lecture parallel architecture and programming models