Parallel And Distributed Computing Notes