Parallelization, Modeling, and Performance Prediction in the Multi-/Many Core Area: A Systematic Literature Review

被引:12
作者
Frank, Markus [1 ]
Hilbrich, Marcus [1 ]
Lehrig, Sebastian [1 ]
Becker, Steffen [2 ]
机构
[1] Tech Univ Chemnitz, Chemnitz, Germany
[2] Univ Stuttgart, Stuttgart, Germany
来源
2017 IEEE 7TH INTERNATIONAL SYMPOSIUM ON CLOUD AND SERVICE COMPUTING (SC2 2017) | 2017年
关键词
CUDA;
D O I
10.1109/SC2.2017.15
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Software developers face complex, connected, and large software projects. The development of such systems involves design decisions that directly impact the quality of the software. For an early decision making, software developers can use model-based prediction approaches for (non-)functional quality properties. Unfortunately, the accuracy of these approaches is challenged by newly introduced hardware features like multiple cores within a single CPU (multicores) and their dependence on shared memory and other shared resources. Objectives: Our goal is to understand whether and how existing model-based performance prediction approaches face this challenge. We plan to use gained insights as foundation for enriching existing prediction approaches with capabilities to predict systems running on multicores. Methods: We perform a Systematic Literature Review (SLR) to identify current model-based prediction approaches in the context of multicores. Results: Our SLR covers the software engineering, embedded systems, High Performance Computing, and Software Performance Engineering domains for which we examined 34 sources in detail. We found various performance prediction approaches which tries to increase prediction accuracy for multicore systems by including shared memory designs to the prediction models. Conclusion: However, our results show that the memory designs models are only in an initial phase. Further research has to be done to improve cache, memory, and memory bandwidth model as well as to include auto tuner support.
引用
收藏
页码:48 / 55
页数:8
相关论文
共 55 条
[1]   Actors: A unifying model for parallel and distributed computing [J].
Agha, GA ;
Kim, W .
JOURNAL OF SYSTEMS ARCHITECTURE, 1999, 45 (15) :1263-1277
[2]  
[Anonymous], TRANSACTIONAL MEMORY
[3]  
[Anonymous], 2010, P 2010 ITICSE WORK G, DOI DOI 10.1145/1971681.1971689
[4]  
[Anonymous], P 32 ACM IEEE INT C
[5]  
[Anonymous], P 17 INT WORKSH SOFT
[6]  
[Anonymous], 2009, ROOFLINE INSIGHTFUL
[7]  
Asanovic K., 2009, COMM ACM OCT, P56
[8]   Model-based performance prediction in software development: A survey [J].
Balsamo, S ;
Di Marco, A ;
Inverardi, P ;
Simeoni, M .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (05) :295-310
[9]  
Becker S., 2008, SCI CHOCOLATE, P79
[10]   RESOURCE MANAGEMENT ON MULTICORE SYSTEMS: THE ACTORS APPROACH [J].
Bini, Enrico ;
Buttazzo, Giorgio ;
Eker, Johan ;
Schorr, Stefan ;
Guerra, Raphael ;
Fohler, Gerhard ;
Arzen, Karl-Erik ;
Segovia, Vanessa Romero ;
Scordino, Claudio .
IEEE MICRO, 2011, 31 (03) :72-81