You Can't Parallelize Just Once: Managing Manycore Diversity [abstract] (PDF)
David A. Penry
Position paper for the Workshop on Manycore Computing at ICS'07, June 2007.

One of the greatest challenges for the use of manycore architectures will be the growing diversity of manycore systems. This diversity will come in many forms: architecture, goals, programming languages, pre-parallelization, and dynamicisim. We argue that the most managable approach to such diversity is to delay optimization and parallelization until runtime.