Questions on the material in the article
These questions will be used in an in-class assignment to summarize
the article.
- What were three main ways to increase program performance before
the end of
exponential growth of CPU clock speeds? Which of them cannot be
continued anymore and why?
- What does the author see as the main three sources for near-future
increases in program performance? Describe them in detail.
- What does the author predict as the new revolution in mainstream
software development? Why? What knowledge will the new "revolution"
require of software developers?
- What are difficulties in developing concurrent applications?
- What are CPU-bound applications? Why does the author expect the
applications to become more CPU-bound?
- According to the author, what programming language support will
be needed for concurrency approaches?
Discussion questions
These questions are something for you to think about. They will be a
basis of an open-ended discussion.
- Which of the author's points and conclusions do you agree
with?
- Which of the author's arguments would you like more
information on?
- Which of the author's points and conclusions do you find
debatable? Why?
- What does the change towards concurrency mean to you as a
software developer?
CSci 4409
course web site.