
The advent of multicore and manycore systems requires that programmers understand how to design, write and debug parallel programs effectively. The increased complexity of multi-threaded parallel programming on multicore platforms requires more insight into program behavior, and necessitates the use of tools that can support programmers in migrating existing software to multicore platforms, and in writing new multi-threaded parallel software. Programmers need increasingly sophisticated methods for instrumentation, measurement, analysis and modeling of applications. To help software developers embrace the multicore revolution, we need both sophisticated tools to support parallel software development, and an extensible tool infrastructure that promotes integration of existing and new tools, and simplifies information exchange and access.
Topics of interest include, but are not limited to