Introduction to parallel computing from algorithms to programming on state-of-the-art platforms - Trobec, Roman; Slivnik, Boštjan; Bulić, Patricio; Robič, Borut 1960- (Undergraduate topics in computer science, 2018)