Describir: Parallelism in Hardware and Software :