Proiectum LLVM introductum HPVM 1.0, compilator pro CPU, GPU, FPGA et acceleratores

Tincimenta consilii LLVM emissiones HPVM 1.0 (Parallel Virtualis Machinae heterogeneae Parallelae) compilator ediderunt, intenderunt programmandi heterogeneorum systematum simplicem et instrumenta ad codicem generandi CPUs, GPUs, FPGAs et ditiones acceleratrices (auxilio pro FGPAs et acceleratores in 1.0 emissione non sunt comprehensi. Codicem exertum sub Apache 2.0 licentia distributum est.

Praecipua notio HPVM est una repraesentatio programmatum parallelo-exsecubilium cum componendis praebere, quae ad executionem adhiberi potest variis generibus ferramentorum quae computationi parallelae sustinent, incluso GPUs, vectoris instructionibus, processoribus multi-core, FPGAs et variis specialioribus accelerator abutatur. Dissimiles ceterae systemata, HPVM tres facultates coniungere conati sunt ad computationem heterogeneam ordinandam: linguae et ferrariae repraesentationem intermediam independentem, institutio virtualis architecturae (ISA), et cursorium scheduling.

Scopum medium independens HPVM repraesentatio (IR) super LLVM 9.0 repraesentationem intermediam aedificat et cum graphis hierarchicis extendit, ut negotium, data-, et pipelinea parallelismum capiat. Intermedia repraesentatio HPVM includit etiam instructiones vector et memoriam communicatam. Praecipua propositio mediae repraesentationis utendi causa efficiens est codici generationis et optimiizationis pro systematibus heterogeneis.

Recta institutio architecturae positae (ISA) portabilitatem permittit inter varia genera ferramentorum parallelarum computandi et perficiendi, cum diversis elementis systematis heterogeneorum utendo, perficiendo fieri non sinit. Virtualis ISA adhiberi potest etiam ad exemplar programmatis universalis tradendi qui currere potest utentibus CPUs, GPUs, FPGAs et variis acceleratoribus.

In currenti evolutionis stadio, HPVM codicem generantibus praebet capax nodi applicationis transferendi definitum utens virtuale ISA ad executionem utens NVIDIA GPUs (cuDNN et OpenCL), Intel AVX vector instructiones et multi-core x86 CPUs. In runtime, HPVM processum computatorium scheduling rationes flexibiles applicat, tum in programmatis informationibus (graphis structurae) impletur et per nodos programmatis componendis ad executionem in quolibet instrumenti computandi machinis quae in systemate praesto sunt.

Notandum est usum HPVM notabilem incrementi in fructibus consequi posse. Interpretum observantia HPVM comparatur cum codice manu scripto OpenCL pro GPUs et vectoris machinis computandis.

Praevisio primae emissione comparata, HPVM 1.0 subsidia pro lineari algebra tensoris operationibus includit, anteriora pro Pytorch et Keras, convolutionis approximationum operantis, et compage approximatio tuning quae sponte eligit optimas approximationes pro certis operationibus tensoris et conformationem eligat quae optimam observantiam praebet.

Source: opennet.ru

Add a comment