This course introduces basic techniques and models for parallel computing; class presentation is accompanied by hands-on experience on a massively parallel multiprocessor system.