Abstract
Parallel workloads are developed with diverse techniques and methods to take advantage of chip multiprocessor (CMPs). The pipeline parallelization model is one such method that is an increasingly popular parallel programming pattern for emerging applications. With this trend of programming fashion, understanding the behavior of various multi-threaded applications is important for research topics of parallel architecture and parallel program optimization. This thesis gives an evaluation of four different views of behavior analysis, the thread-based model, the collective-thread-based model, the collective-core-based model and the core-based model. The thread-based model and the collective-thread-based model collect the application behavior with the thread perspective. The collective-core-based model and the core-based model collect the application behavior with the core perspective. The evaluation shows that the models with the thread perspective has advantage as compared to the models with the core perspective, which demonstrates that the analysis of application behavior with the thread perspective will be more important and faithful with the development of parallel workloads.