The spread of systems that provide parallelism either “in-the-large” (grid infrastructures, clusters) or “in-the-small” (multi-core chips) creates new opportunities for exploiting parallelism in a wider spectrum of application domains. However, the increasing complexity of parallel and distributed platforms renders the programming, the use, and the management of these systems a costly endeavor that requires advanced expertise and skills. There is therefore an increasing need for powerful support tools and environments that will help end users, application programmers, software engineers and system administrators to manage the increasing complexity of parallel and distributed platforms. This topic aims at bringing together tool designers, developers, and users in order to share novel ideas, concepts, and products covering a wide range of platforms, including homogeneous and heterogeneous multicore architectures. The Program Committee sought high-quality contributions with solid foundations and experimental validations on real systems, and encouraged the submission of new ideas on intelligent monitoring and diagnosis tools and environments which can exploit behavior knowledge to detect programming bugs or performance bottlenecks and help ensure correct and efficient parallel program execution.