CIS-4230/5230 Homework #1 (Parallel Introduction)

Due: Friday, January 24, 2020

In the text read Chapter 1 (it's short). Chapter 2 is longer and we'll be talking about topics from it throughout the course. For now just skim over it to familiarize yourself with what is there. The first major topic we'll be covering is POSIX threads (pthreads) which is discussed at length in Chapter 4. Plan on reading most of Chapter 4 during the next 3-4 weeks.

I am writing a tutorial about pthreads (it's a work in progress). Many of the topics it covers are relevant to this course, although my tutorial is meant to cover the subject from the point of view of a concurrent programmer.

Read the article The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software. A link to it can also be found under the "Resources/Articles" header on the home page. Note that the article is fairly old but what it talks about is still (mostly) true.

The main purpose of this assignment is to get you up to speed with our development environment. We won't do any "serious" parallel programming until the next assignment.