Reminders
understand your computational needs
understand the hardware and software resources available to you
match parallelism to the architecture
maximize utilization, don’t waste cycles!
granularity, granularity, granularity
develop, test and debug small data sets before trying large ones
be wary of the many pitfalls