Implementation of multithreading in Refal-5e machine
The Bulletin of Irkutsk State University. Series Mathematics, Tome 15 (2016), pp. 17-25 Cet article a éte moissonné depuis la source Math-Net.Ru

Voir la notice de l'article

This paper contains a description of one of the features of the Refal-5e programming language, a built-in support for the multi-threading programs execution. This feature allows much faster performance for many programs on modern hardware in comparison with single-threaded techniques. In the paper we have also compared implementations of milti-threading in different programming languages, their advantages and disadvantages. Our implementation of multi-threading in Refal-5e machine can automatically control the flow and timing. As a result, a software developer can focus on the functionality of the program and still get all the advantages of multi-threaded execution of the programs.
Keywords: Refal-5, Refal-5e, translation, multithreading.
@article{IIGUM_2016_15_a1,
     author = {V. A. Goshev},
     title = {Implementation of multithreading in {Refal-5e} machine},
     journal = {The Bulletin of Irkutsk State University. Series Mathematics},
     pages = {17--25},
     year = {2016},
     volume = {15},
     language = {ru},
     url = {http://geodesic.mathdoc.fr/item/IIGUM_2016_15_a1/}
}
TY  - JOUR
AU  - V. A. Goshev
TI  - Implementation of multithreading in Refal-5e machine
JO  - The Bulletin of Irkutsk State University. Series Mathematics
PY  - 2016
SP  - 17
EP  - 25
VL  - 15
UR  - http://geodesic.mathdoc.fr/item/IIGUM_2016_15_a1/
LA  - ru
ID  - IIGUM_2016_15_a1
ER  - 
%0 Journal Article
%A V. A. Goshev
%T Implementation of multithreading in Refal-5e machine
%J The Bulletin of Irkutsk State University. Series Mathematics
%D 2016
%P 17-25
%V 15
%U http://geodesic.mathdoc.fr/item/IIGUM_2016_15_a1/
%G ru
%F IIGUM_2016_15_a1
V. A. Goshev. Implementation of multithreading in Refal-5e machine. The Bulletin of Irkutsk State University. Series Mathematics, Tome 15 (2016), pp. 17-25. http://geodesic.mathdoc.fr/item/IIGUM_2016_15_a1/

[1] Goshev V. A., Kosovskiy N. K., “Project of programming language Refal-5e with convenient extensions by means of preprocessor”, Computer instruments in education, 2014, no. 1, 3–13 (in Russian)

[2] Goshev V. A., “Implementation of REFAL-5E programming language translator with embedded interpreter and support of external code libraries”, Computer instruments in education, 2014, no. 5, 16–25 (in Russian)

[3] Goshev V. A., Kosovskiy N. K., “Refal-5e: Development of language and implementation of translator”, Technology of Microsoft in theory and practick of software development, St. Petersburg, 2014, 91–92 (in Russian)

[4] Goshev V. A., “Features of programming language refal-5e”, Proc. Russian Symposium on Problems of informatics (St. Petersburg, April 2014), 66–68 (in Russian)

[5] B. W. Kernighan, D. M. Ritchie, The C Programming Language, 2nd Edition, AT Bell Laboratories, 2007

[6] A. Levitin, Introduction to The Design and Analysis of Algorithms, Villanova University, 2006

[7] D. R. Butenhof, Programming with POSIX Threads, Addison-Wesley, 1997

[8] R. Love, Linux System Programming. Talking Directly to the Kernel and C Library, O'Reilly, 2007

[9] S. Marlow, Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming, O'Reilly, 2013

[10] V. F. Turchin, Refal-5. Programming Guide and Reference Manual, New England Publishing Co., Holyoke, 1989