PROGRAM SYSTEMS: THEORY AND APPLICATIONS

12+

 

Online Scientific Journal published by the Ailamazyan Program Systems Institute of the Russian Academy of Sciences

Supercomputing Software and Hardware
Mathematical Modelling

Papers are accepted in the form of a PDF file

To view the PDF files, you will need Adobe Acrobat Reader

    


• Содержание выпуска •
• Supercomputing Software and Hardware •
• Mathematical Modelling •

Supercomputing Software and Hardware

Responsible for the Section: Sergei Abramov, Dr. Phys.-Math.Sci., corresponding member of RAS

On the left: assigned number of the paper, submission date, the number of A5 pages contained in the paper, and the reference to the full-text PDF .

 

Article # 1_2020

27 с.

PDF

submitted on 17th Jan 2020 displayed on website on 20th Feb 2020

Igor A. Adamovich, Yuri A. Klimov
The JaSpe specializer: an algorithm of intra-procedural binding time analysis for programs in Java language subset

A binding-time analysis in partial evaluation aimed at optimizing programs divides software constructs into static and dynamic. A specializer executes static constructs, and transfer dynamic ones into the resulting code. Currently, partial evaluation is mainly used for the non-trivial compilation of programs without a compiler, with only an interpreter and a specializer. As previous studies have shown, the effectiveness of such an application of the partial evaluation method significantly depends on the quality of the program annotation obtained by performing the binding-time analysis.
The paper is devoted to the features of the binding-time analysis algorithm. The features that arose during algorithm implementation for the widespread object-oriented Java language within the JaSpe specializer developed by the authors of this publication. The paper describes the basic concepts of the binding-time analysis implemented and the intra-procedural version of the algorithm. The article also discusses the algorithm details related to the program constructs that use reference data types.
Apart from previous counterparts for object-oriented languages, this algorithm non-trivially handles some language constructs: branches (if, switch), loops (for, while, do), and block instructions that contain a sequence of other instructions. Unlike the similar algorithms that work with imperative and functional languages, the considered algorithm uses the BT-objects, which allow specializer to obtain more accurate annotation (with a higher fraction of static constructs) when processing object-oriented programs. Another feature of this algorithm is the focus on interactivity and readability of results. (In Russian)


Key words: modern programming languages, static program analysis, program transformation, metaprogramming, mixed computation, interactive specialization.

article citation

http://psta.psiras.ru/read/psta2020_1_3-29.pdf

 DOI

https://doi.org/10.25209/2079-3316-2020-11-1-3-29

Article # 2_2020

25 с.

PDF

submitted on 25th Nov 2019 displayed on website on 25th March 2020

Igor A. Adamovich, Yuri A. Klimov
An FPGA packet communication protocol

When creating computer boards with FPGA or application-specific chips, it is often needed to connect several chips together. Existing available buses do not have all the properties required by the authors’ task at hand: packet transmission, using a small number of GPIO pins, sufficient bandwidth.
A packet communication protocol is presented that uses GPIO pins and has bandwidth up to 10 MB/s at frequency of 20 MHz. (In Russian)


Key words: half-duplex communication, credit-based flow control, data serialization/deserialization, finite state machine, shift register, hardware description language.

article citation

http://psta.psiras.ru/read/psta2020_1_31-55.pdf

 DOI

https://doi.org/10.25209/2079-3316-2020-11-1-31-55

Article # 3_2020

22 с.

PDF

submitted on 25th Nov 2019 displayed on website on 25th March 2020

Igor A. Adamovich, Yuri A. Klimov
An FPGA packet communication protocol

When creating computer boards with FPGA or application-specific chips, it is often needed to connect several chips together. Existing available buses do not have all the properties required by the authors’ task at hand: packet transmission, using a small number of GPIO pins, sufficient bandwidth.
A packet communication protocol is presented that uses GPIO pins and has bandwidth up to 10 MB/s at frequency of 20 MHz.


Key words: half-duplex communication, credit-based flow control, data serialization/deserialization, finite state machine, shift register, hardware description language.

article citation

http://psta.psiras.ru/read/psta2020_1_57-78.pdf

 DOI

DOI: https://doi.org/10.25209/2079-3316-2020-11-1-57-78

 

• Содержание выпуска •
• Supercomputing Software and Hardware •
• Mathematical Modelling •

 

Adress: Ailamazyan Program Systems Institute of the Russian Academy of Sciences, PSTA Online Journal, 4 a Peter the First Street,
Veskovo village, Pereslavl area, Yaroslavl region, 152021 Russia
Phone: +7-4852-695-228.       E-mail: info@psta.psiras.ru.      Website: http://psta.psiras.ru

© Electronic Scientific Journal "Program Systems: Theory and Applications" 2010-2017
© Ailamazyan Program System Institute of RAS 2010-2018