In one of my previous posts, I mentioned that I’ll begin teaching myself more about Parallelism. I began with Multi-threaded Parallelism, I’m currently on the first two lectures. A lot of the lessons extensively cover material I am vaguely familiar with, which is exactly what one would expect from a graduate level course.
It was interesting learning about the various Parallel Programming models, as these topics weren’t touched in my Programming Languages course. For example, although I’m familiar with Implicit Parallel Programming, I have no knowledge pertaining to Data Parallel Programming. It’s also always nice to see the various ways different authors define models. In particular, this professor defines Determinacy, Compositionality, Expressiveness, and Implementability. These properties are somewhat of a novel variation to what I learned, so I found them to be quite interesting.
Nonetheless, there are 23 lessons from this course, maybe I was a bit too ambitious attempting to cover two of these graduate level courses in half of my summer. Since I just began this course, this post may seem a bit vague.My future posts will most definitely be more detailed pertaining to what I covered.