Scilab on a hybrid platform

In this article we show the work done to port Scilab on an heterogeneous platform used in the H4H project. The platform is made with parallel nodes composed of a GPU accelerator connected to a standard processor. Such platform offers a lot of performance optimization opportunities. The Scilab infras...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Parallel Computing: Accelerating Computational Science and Engineering (CSE) Jg. 25; S. 743 - 752
Hauptverfasser: Lomüller, V., Ledru, S., Charles, H.-P.
Format: Buchkapitel
Sprache:Englisch
Veröffentlicht: IOS Press BV 2014
Schlagworte:
ISBN:9781614993803, 1614993807
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:In this article we show the work done to port Scilab on an heterogeneous platform used in the H4H project. The platform is made with parallel nodes composed of a GPU accelerator connected to a standard processor. Such platform offers a lot of performance optimization opportunities. The Scilab infrastructure is composed of a front-end parser, to process the input language, and a back-end which makes intensive use of multiple standard libraries, such as BLAS, to perform required operations. In the H4H project, we ported Scilab, which usually runs on general purpose processors, to a heterogeneous platform composed of general purpose processors and GPU accelerators. In summary, we adapted Scilab to use the GPU version of libraries such as cuBLAS from NVIDIA and also worked on a parallel version able to use MPI in the script language. More specifically, we integrated a "cross-JIT" (Just In Time Compiler) capability in Scilab. This "cross-JIT" has the ability to either use the host static code or generate optimized code for the GPU depending on the input set. Parameters for the GPU code are computed offline during an evaluation phase.
ISBN:9781614993803
1614993807
DOI:10.3233/978-1-61499-381-0-743