Investigation of the Multiply-add Operation on the Baikal-T Processor

  • Ivan Arkhipov Saint Petersburg State University, 28 Universitetskiy pr., Stary Peterhof, 198504, Saint Petersburg, Russia
Keywords: MIPS, Baikal processor, multiply–addition, optimization, assembler

Abstract

This article is devoted to the study of the efficiency of the multiply-add operation instruction on the Baikal-T processor. Various examples of using the command are considered, measurements are made and conclusions are   formulated in which cases the use of multiply-add operation gives a gain in calculations and in which situations the use of the command is unprofitable in terms of program execution speed.

Author Biography

Ivan Arkhipov, Saint Petersburg State University, 28 Universitetskiy pr., Stary Peterhof, 198504, Saint Petersburg, Russia

Graduate Student of the educational program “Mathematical support and administration of information systems” SPbSU 1 year of study, arkhipov.iv99@mail.ru

References

IEEE “IEEE Standard for Floating-Point Arithmetic,” in IEEE Std 754-2019 (Revision of IEEE 754-2008), pp. 1–84, 22 Jul. 2019; doi: 10.1109/IEEESTD.2019.8766229

Nvidia Corporation, “Whitepaper NVIDIA’s Next Generation CUDATM Compute Architecture: Fermi,” in www.nvidia.com, [Online]. Available: https://www.nvidia.com/content/PDF/fermi_white_papers/NVIDIA_Fermi_Compute_Architecture_Whitepaper.pdf

Wave Computing, Inc., “MIPS Architecture for Programmers. Volume II-A: The MIPS32. Instruction Set Manual. Document Number: MD00086, Revision 6.06,” in www.wavecomp.ai, 2016. [Online]. Available: https://s3-eu-west-1.amazonaws.com/downloads-mips/documents/MD00086-2B-MIPS32BIS-AFP-6.06.pdf

R. Stavtsev, “Protsessor Baikal-T1. Programmnoe i apparatnoe okruzhenie,” in Proc. XV konferentsiya razrabotchikov svobodnykh programm, 2018, pp. 86–88 (in Russian).

A. A. Ivlev, A. S. Osipenko, M. A. Lebedev, et al., Protsessor Baikal-T1, Patent: RU 2016630090, 07 Jun. 2016, 2016 (in Russian).

A. A. Egorov, “Baikal electronics” high performance energy efficient processors (Review),” Avtomsti-atizatsiya i IT v neftegazovoi oblasti, no. 4 (46), pp. 48–59, 2021 (in Russian).

A. S. Baikov and E. V. Ivanovskaya, “Programma Konfiguratsii Operatsionnoi Sistemy Dlya Odnoplatnoi Rabochei Stantsii Na Baze Protsessora "Baikal-T1 ” Certificate of registration of the computer program RU 2019611270, 29 Dec. 2018, 2019 (in Russian).

I. M. Novikov “Vstroennoe programmnoe obespechenie zagruzchika operatsionnoi sistemy dlya odnoplatnoi rabochei stantsii na baze protsessora "Baikal-T1 ” Certificate of registration of the computer program RU 2018665110, 02 Nov. 2018, 2018 (in Russian).

V. Adve, Ch. Lattner, at al., “The LLVM Compiler Infrastructure LLVM,” in https://llvm.org/. [Online]. Available: https://llvm.org/

GCC Development, “GCC, the GNU Compiler Collection,” in gcc.gnu.org. [Online]. Available: https://llvm.org/

M. Kerrisk “time(1) — Linux manual page,” in man7.org, [Online]. Available: https://man7.org/linux/man-pages/man1/time.1.html

Published
2022-03-28
How to Cite
Arkhipov, I. (2022). Investigation of the Multiply-add Operation on the Baikal-T Processor. Computer Tools in Education, (1), 46-56. https://doi.org/10.32603/2071-2340-2022-1-46-56
Section
Software Engineering