VECTORIZATION OF SMALL-SIZED SPECIAL-TYPE MATRICES MULTIPLICATION USING INSTRUCTIONS AVX-512
Journal Title: Современные информационные технологии и ИТ-образование - Year 2018, Vol 14, Issue 3
Abstract
Modern software packages for supercomputer calculations require a large amount of computing resources. At the same time there are new hardware architectures that open up new opportunities for program code optimizing. The AVX-512 instruction set is a unique tool with many useful features that allow creating high-performance parallel code for supercomputer calculations. The most striking features of AVX-512 instruction set are special mask registers that allow selecting the elements of vectors for processing, combined arithmetic instructions, vector transcendental instructions, operations of multiple memory access with different arbitrary offsets, and many others. Some numerical methods use special objects, the processing speed of which critically affects the speed of the entire calculation package. Matrices of size 5 by 5, represented as submatrices of 8-by-8 matrices, are such critical objects for the numerical RANS/ILES method, which is used for nonstationary turbulent flows calculating. The main operation for working with such matrices is multiplication. In this paper we consider an effective approach to vectorizing the multiplication of 8-by-8 matrices. Further, the effect of decreasing the dimension of the matrices on the efficiency of vectorization is estimated. The considered approach is realized with the help of special intrinsic functions for the AVX-512 instruction set and it is checked on a supercomputer located in JSCC RAS.
Authors and Affiliations
Leonid Benderskiy, Alexey Rybakov, Sergey Shumilin
MODEL OF FUNCTIONING OF TELECOMMUNICATION EQUIPMENT FOR SOFTWARE-CONFIGURATED NETWORKS
A mathematical model of the functioning of the switch of a software defined networks is constructed in the form of a queuing network consisting of two queuing systems: the first simulates an input data buffer and a devic...
APPLICATION OF INFORMATION TECHNOLOGIES IN INTERNATIONAL CARGO CARRIAGE
Railway carriage is the main type of long-haul traffic in international carriage, thus, the key part of cargo turnover accounts for railway traffic. This makes it relevant to develop and actualize the Russian export pote...
FEATURES OF PROGRAMMING IN DSSP FOR THE TERNARY MACHINE
In article characteristic properties of the Dialogue System for Structured Programming (DSSP) in which it significantly differs from the traditional languages (Pascal, C) which are usually used for development of a basic...
ON APPROACHES TO ANALYZING DEMOGRAPHIC DATA USING MACHINE LEARNING
Demographic data are fairly accessible data sets that can be used for analysis with the use of modern technologies of artificial intelligence and machine learning (ML). However, they cannot be used for these purposes wit...
ANALYSIS OF INDICATORS FOR ASSESSING THE EFFICIENCY OF STRUCTURAL SUBDIVISIONS OF THE UNIVERSITY
The task of the authors was to rank the factors that are used to assess the rating of the structural units of the University. The authors define and describe the stages of ranking. The statistical analysis of data struct...