Programming Parallel Computers

Lecture 2

The lecture videos are available both on Panopto and on YouTube, in up to 4K resolution, with English and Finnish subtitles. The slides are also available in the PDF format.

Lectures

YouTube playlist with all parts of the lecture.

Part 2A: Multicore parallelism · OpenMP (13 min)

Part 2B: Vector operations (10 min)

Part 2C: How to benefit from vector operations? (10 min)

Topics covered

Terminology

EnglishFinnish
(memory) alignmentkohdistaminen
counterlaskuri
data racekilpatilanne
data structuretietorakenne
double-precision floating-point numberkaksinkertaisen tarkkuuden liukuluku
dynamic scheduledynaaminen aikataulutus
elementwisealkioittainen
floatliukuluku
indexindeksi
intrinsic functionintrinsic-funktio, sisäänrakennettu funktio
multicore parallelismmoniytimellinen rinnakkaisuus
overheadyleisrasite, lisätyö
paralleliserinnakkaistaa
passsiirtää
pointerosoitin, viittaus, linkki
postprocessingjälkikäsittely
pragmapragma
preprocessingesikäsittely
scalar (adj.)skalaarinen
scalar (n)skalaari
threadsäie
thread of executionsuorituspolku
time-sharingosituskäyttö
vector of floating point numbersliukulukuvektori
vector registervektorirekisteri
work-sharingtehtävien jako

Additional recommended reading