Program auto parallelizer and vectorizer implemented on the basis of the universal translation library and LLVM technology

The paper is devoted to the integration of the compiler based on the LLVM library with the tools created using the Universal Translation Library (UTL)—automatic parallelizer and vectorizer. The intermediate representations used in the libraries to be integrated are analyzed and compared. Mechanisms...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Programming and computer software 2014-05, Vol.40 (3), p.128-138
Hauptverfasser: Drozdov, A. Yu, Novikov, S. V., Vladislavlev, V. E., Kochetkov, E. L., Il’in, P. V.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:The paper is devoted to the integration of the compiler based on the LLVM library with the tools created using the Universal Translation Library (UTL)—automatic parallelizer and vectorizer. The intermediate representations used in the libraries to be integrated are analyzed and compared. Mechanisms which had to be implemented for integration are described. The most important UTL components are also presented. Finally we present comparative performance tests of the compilation system obtained as a result of this integration, and available compilers. These tests were run on multi-core systems based on ARM and x86 architectures using SPEC/CPU2006 and NAS Parallel Benchmarks packages.
ISSN:0361-7688
1608-3261
DOI:10.1134/S0361768814030037