Compilers for Parallel Computing is a workshop held every 18 months as an opportunity for researchers in the area of parallel compilation to meet to present and discuss their latest results. CPC welcomes presentation of work that is still in progress as well as new and emerging topics: the workshop covers all areas of parallelism, from explicitly parallel instruction sets to multicores, heterogeneous multi-processor systems, and large clusters. Any aspect of programming and optimization for these systems is of interest, including parallel programming models, languages, and runtimes, user-directed and automatic parallelization of programs, static and dynamic optimization, backend code generation, performance modeling, analysis, and tuning, and architectural models and architectural support for parallelization.Since 1989, CPC workshops were held in Oxford, Paris, Vienna, Delft, Málaga, Aachen, Linköping, Aussois, Edinburgh, Amsterdam, Chiemsee, A Coruña, Lisbon, and Zürich.At CPC 2010, a total of 28 papers were presented by their respective authors. Extended versions of five of these papers, as well as an article covering the invited talk given at the workshop, were selected for publication in this special issue. The selected papers cover a wide range of topics related to parallel programming: Design of parallel applications, adaptive optimization in various system configurations, and language and library support to ease parallel programming on VLIW and multicore architectures.