Topic outline

  • General

    Coronavirus updates

    Due to the coronavirus, the lectures and exercise sessions will be arranged online, and it will be possible to take part in all course activities remotely. More details are coming later.

    Welcome to Programming Parallel Computers

    Welcome to Programming Parallel Computers, spring 2021 edition! This is a practical hands-on course on algorithm engineering for modern parallel computers. You will learn how to design programs that make the best possible use of the computing power of multicore CPUs and GPUs.

    Course material and exercises

    All course material will be available at, and information related to our exercises and grading is available at

    Communication channels

    For all communication we will use Zulip; please join our Zulip workspace at

    We will send Zulip invitations to everyone who has registered for the course in Oodi, but you can also find the invitation link in the Zulip section here in MyCourses (requires login). If you have any problems with joining Zulip, please contact the lecturer by email (

    If you have got any questions related to the course, please feel free to ask using the public stream #questions in Zulip or, if all else fails and you cannot join the Zulip workspace, you can also contact the lecturer by email (

    First steps

    If possible, please try to do these before the first lecture:

    • Register for the course in Oodi as usual.
    • Join our Zulip workspace at and follow announcements there.
    • Create a user account at, find information on our prerequisite test, and try to solve it.
    • Please ask in Zulip if you have got any questions!

    The official deadline for the prerequisite test is on Friday, 23 April 2021, but please try to solve it already before the course starts so that you will get a better idea of the level of programming skills we will assume here.

    Our first (online) lecture is on Monday, 19 April, at 10am. There will be weekly exercises, and the grading is solely based on them. The deadline for the first set of exercises is Sunday, 25 April 2021. The course ends on Sunday, 30 May 2021, and only exercises submitted by then will be taken into account.