کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
425816 685917 2017 16 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
An approach for an efficient execution of SPMD applications on Multi-core environments
ترجمه فارسی عنوان
یک روش برای یک اجرای کارآمد از برنامه های کاربردی SPMD در محیط های چند هسته ای
کلمات کلیدی
بهبود عملکرد. چند هسته ای؛ نقشه برداری؛ برنامه ریزی؛ تجزیه و تحلیل مقیاس پذیری؛ SPMD
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
چکیده انگلیسی


• A method for efficient execution on Multicore cluster is presented.
• The method combines efficiency and speedup in order to improve the performance execution on multi-core clusters.
• A mapping and a scheduling techniques are proposed in order to improve the efficiency and speedup.
• The method finds the maximum strong and weak scalability point with error rates lower than 5%.
• Considerable improvements are achieved using the method on large scale systems.

Executing traditional Message Passing Interface (MPI) applications on multi-core cluster balancing speed and computational efficiency is a difficult task that parallel programmers have to deal with. For this reason, communications on multi-core clusters ought to be handled carefully in order to improve performance metrics such as efficiency, speedup, execution time and scalability. In this paper we focus our attention on SPMD (Single Program Multiple Data) applications with high communication volume and synchronicity and also following characteristics such as: static, local and regular. This work proposes a method for SPMD applications, which is focused on managing the communication heterogeneity (different cache level, RAM memory, network, etc.) on homogeneous multi-core computing platform in order to improve the application efficiency. In this sense, the main objective of this work is to find analytically the ideal number of cores necessary that allows us to obtain the maximum speedup, while the computational efficiency is maintained over a defined threshold (strong scalability). This method also allows us to determine how the problem size must be increased in order to maintain an execution time constant while the number of cores are expanded (weak scalability) considering the tradeoff between speed and efficiency. This methodology has been tested with different benchmarks and applications and we achieved an average improvement around 30.35% of efficiency in applications tested using different problems sizes and multi-core clusters. In addition, results show that maximum speedup with a defined efficiency is located close to the values calculated with our analytical model with an error rate lower than 5% for the applications tested.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Future Generation Computer Systems - Volume 66, January 2017, Pages 11–26
نویسندگان
, , , ,