Proceedings of the Institute for System Programming of the RAS
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Proceedings of ISP RAS:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Proceedings of the Institute for System Programming of the RAS, 2019, Volume 31, Issue 2, Pages 97–120
DOI: https://doi.org/10.15514/ISPRAS-2019-31(2)-8
(Mi tisp412)
 

A semi-automatic approach for parallel problem solving using the Multi-BSP model

M. O. Alaniz, S. E. Nesmachnow Cánovas

Universidad de la República
References:
Abstract: The Multi-Bulk Synchronous Parallel (Multi-BSP) model is a recently proposed parallel programming model for multicore machines that extends the classic Bulk Synchronous Parallel model. Multi-BSP aims to be a useful model to design algorithms and estimate their running time. This model heavily relies on the right computation of parameters that characterize the hardware. Of course, the hardware utilization also depends on the specific features of the problems and the algorithms applied to solve them. This article introduces a semi-automatic approach for solving problems applying parallel algorithms using the Multi-BSP model. First, the specific multicore computer to use is characterized by applying an automatic procedure. After that, the hardware architecture discovered in the previous step is considered in order to design a portable parallel algorithm. Finally, a fine tuning of parameters is performed to improve the overall efficiency. We propose a specific benchmark for measuring the parameters that characterize the communication and synchronization costs in a particular hardware. Our approach discovers the hierarchical structure of the multicore architecture and compute both parameters for each level that can share data and make synchronizations between computing units. A second contribution of our research is a proposal for a Multi-BSP engine. It allows designing algorithms by applying a recursive methodology over the hierarchical tree already built by the benchmark, focusing on three atomic functions based in a divide-and-conquer strategy. The validation of the proposed method is reported, by studying an algorithm implemented in a prototype of the Multi-BSP engine, testing different parameter configurations that best fit to each problem and using three different high-performance multicore computers.
Keywords: High Performance Computing, Benchmark, Multicore Programming, BSP Model.
Bibliographic databases:
Document Type: Article
Language: Russian
Citation: M. O. Alaniz, S. E. Nesmachnow Cánovas, “A semi-automatic approach for parallel problem solving using the Multi-BSP model”, Proceedings of ISP RAS, 31:2 (2019), 97–120
Citation in format AMSBIB
\Bibitem{AlaNes19}
\by M.~O.~Alaniz, S.~E.~Nesmachnow C{\' a}novas
\paper A semi-automatic approach for parallel problem solving using the Multi-BSP model
\jour Proceedings of ISP RAS
\yr 2019
\vol 31
\issue 2
\pages 97--120
\mathnet{http://mi.mathnet.ru/tisp412}
\crossref{https://doi.org/10.15514/ISPRAS-2019-31(2)-8}
\elib{https://elibrary.ru/item.asp?id=38469691}
Linking options:
  • https://www.mathnet.ru/eng/tisp412
  • https://www.mathnet.ru/eng/tisp/v31/i2/p97
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Proceedings of the Institute for System Programming of the RAS
    Statistics & downloads:
    Abstract page:99
    Full-text PDF :31
    References:12
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024