Modelirovanie i Analiz Informatsionnykh Sistem
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive
Impact factor

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Model. Anal. Inform. Sist.:
Year:
Volume:
Issue:
Page:
Find






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


Modelirovanie i Analiz Informatsionnykh Sistem, 2021, Volume 28, Number 4, Pages 338–355
DOI: https://doi.org/10.18255/1818-1015-2021-4-338-355
(Mi mais756)
 

This article is cited in 1 scientific paper (total in 1 paper)

Theory of computing

Autotuning parallel programs by model checking

N. O. Garaninaab, S. P. Gorlatchc

a A.P. Ershov Institute of Informatics Systems (IIS), Siberian Branch of the Russian Academy of Sciences, 6 Acad. Lavrentjev pr., Novosibirsk 630090, Russia
b Institute of Automation and Electrometry SB RAS, 1, Academician Koptyug ave., Novosibirsk 630090, Russia
c University of Munster, 62 Einsteinstr, Muenster 48149, Germany
Full-text PDF (746 kB) Citations (1)
References:
Abstract: The paper presents a new approach to autotuning data-parallel programs. Autotuning is a search for optimal program settings which maximize its performance. The novelty of the approach lies in the use of the model checking method to find the optimal tuning parameters by the method of counterexamples. In our work, we abstract from specific programs and specific processors by defining their representative abstract patterns. Our method of counterexamples implements the following four steps. At the first step, an execution model of an abstract program on an abstract processor is described in the language of a model checking tool. At the second step, in the language of the model checking tool, we formulate the optimality property that depends on the constructed model. At the third step, we find the optimal values of the tuning parameters by using a counterexample constructed during the verification of the optimality property. In the fourth step, we extract the information about the tuning parameters from the counter-example for the optimal parameters. We apply this approach to autotuning parallel programs written in OpenCL, a popular modern language that extends the C language for programming both standard multi-core processors (CPUs) and massively parallel graphics processing units (GPUs). As a verification tool, we use the SPIN verifier and its model representation language Promela, whose formal semantics is good for modelling the execution of parallel programs on processors with different architectures.
Keywords: optimization problem, auto-tuning of parallel programs, parallel programs, GPU programming, model checking, counterexamples, OpenCL, SPIN, Promela.
Funding agency Grant number
German Academic Exchange Service (DAAD) 91735805
Ministry of Science and Higher Education of the Russian Federation AAAA-A-19-119120290056-0
Deutsche Forschungsgemeinschaft PPP-DL
This work was supported by the DAAD research scholarship of Dr.~Natalia Garanina #91735805, by State assignment #AAAA-A19-119120290056-0, and by the DFG project PPP-DL at the University of Muenster, Germany.
Received: 15.11.2021
Document Type: Article
UDC: 004.822, 681.51
MSC: 68W10
Language: English
Citation: N. O. Garanina, S. P. Gorlatch, “Autotuning parallel programs by model checking”, Model. Anal. Inform. Sist., 28:4 (2021), 338–355
Citation in format AMSBIB
\Bibitem{GarGor21}
\by N.~O.~Garanina, S.~P.~Gorlatch
\paper Autotuning parallel programs by model checking
\jour Model. Anal. Inform. Sist.
\yr 2021
\vol 28
\issue 4
\pages 338--355
\mathnet{http://mi.mathnet.ru/mais756}
\crossref{https://doi.org/10.18255/1818-1015-2021-4-338-355}
Linking options:
  • https://www.mathnet.ru/eng/mais756
  • https://www.mathnet.ru/eng/mais/v28/i4/p338
  • This publication is cited in the following 1 articles:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Моделирование и анализ информационных систем
    Statistics & downloads:
    Abstract page:77
    Full-text PDF :40
    References:17
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024