Parallel Processors And Parallel Computing