کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
6873391 1440635 2018 13 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Free the Conqueror! Refactoring divide-and-conquer functions
ترجمه فارسی عنوان
آزاد فاتح! بازنویسی توابع تقسیم و تسخیر
کلمات کلیدی
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
چکیده انگلیسی
Divide-and-conquer algorithms appear in the solution of many computationally intensive problems, and are good candidates for parallelization. A divide-and-conquer computation can be expressed in a programming language in many ways. This paper presents a set of small, semantics-preserving code transformations, and a methodology to refactor divide-and-conquer functions in a functional programming language. By applying a sequence of transformations using a refactoring tool, many divide-and-conquer functions can be restructured into a canonical form - which then can be refactored into an instance of a parallel divide-and-conquer pattern. This methodology offers an effective and safe way to parallelize HPC applications.
ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Future Generation Computer Systems - Volume 79, Part 2, February 2018, Pages 687-699
نویسندگان
, , ,