@inproceedings{WOS:000641147900094,
title = {Parallel Machine Simulator Using Racket/Scheme Functional Programming
Language},
author = {Calin Bira and Liviu Gugu},
editor = {M Vladescu and R Tamas and I Cristea},
doi = {10.1117/12.2572096},
issn = {0277-786X},
year = {2020},
date = {2020-01-01},
booktitle = {ADVANCED TOPICS IN OPTOELECTRONICS, MICROELECTRONICS AND
NANOTECHNOLOGIES X},
volume = {11718},
publisher = {SPIE-INT SOC OPTICAL ENGINEERING},
address = {1000 20TH ST, PO BOX 10, BELLINGHAM, WA 98227-0010 USA},
organization = {Minist Res & Innovat; Univ Politehnica Bucharest, Optoelectron Res Ctr;
Maritime Univ Constanta},
series = {Proceedings of SPIE},
abstract = {In this paper we investigate writing and using of a functional
parallel-machine simulator, in a functional programming language as
opposed to an imperative programming language, in terms of code-size,
versatility and performance. As a use-case we chose a SIMD-type machine,
and the Racket/Scheme programming language,. The main advantages over
the use of imperative programming languages for creating architectural
simulators are (i)divided by the loose coupling to the architecture and
(ii) the lack of an explicit compiler. By attempting two common software
implementations and some changes to the base architecture we argue that
the simulator is better in terms of algorithm-code size and system
versatility (number of required changes for extending functionality) but
not in execution speed (as it is running on a von Neumann machine, where
C++ code is compiled into native machine code, not interpreted)},
note = {Conference on Advanced Topics in Optoelectronics, Microelectronics and
Nanotechnologies X, Constanta, ROMANIA, AUG 20-23, 2020},
keywords = {Lisp; Scheme; functional programming language; parallel machine functional simulator},
pubstate = {published},
tppubtype = {inproceedings}
}