Assignment Problems In Parallel And Distributed Computing