Project addere auxilium para parallelisationum processus compilation GCC

Ut partem investigationis Parallel GCC Opus pluma GCC addere incepit, qui permittit processum compilationem in plura fila parallela dividi. In praesenti, ad augendam celeritatem in multi-core systematis, utilitas adhibet processuum compositorum separatorum, ex quibus singulis lima codicem separatum aedificat. Novum consilium experimentum est comparare parallelizationem in gradu compilatoris, qui potentiam meliorem in systematis multi-core systematis emendare faciet.

Nam experimento paratus ramum parallelismum GCC separatum, qui novum modulum "-param=num-stamina=N" praebet ut numerum sequelarum ponat. In initio, translationem optimizationum interproceduralium in fila singula, quae cyclice ad unumquemque munus vocantur, ad effectum deduci et facile paralleli fieri possunt. GIPLE operationes responsales optimizationum ferramentis-independentium quae inter se aestimant mutuam functionum inter se fila distinctis collocantur.

Proximo gradu, etiam cogitavit optimizationes interprocedurales RTL movere in fila singula, habita ratione notarum e suggestu ferramentorum. Post hoc instituimus ad effectum deducendi parallelizationem optimizationum intraproceduralium (IPA) applicatae ad codicem intra functionem cuiuscumque specialium vocationis. Purgamentum coarctans pro nunc decumanus est, qui seram globalem addidit, quae purgamentum collectionis operationum in multi- plicando modo currit (in futuro autem purgamentum collectori GCC multi- plicatae executioni accommodabitur).

Ad mutationes perpendendas in perficientur, comitia probata parata est qui fasciculum gimple-match.c congregat, quod plus quam 100 milia linearum codicis et 1700 munera includit. Probat in systemate cum Core Intel i5-8250U CPU cum 4 nucleis physicis et 8 virtualis (Hyperthreading) decrementum ostendit in executione optimizationum intra 7 ad 4 seconds cum currendo 2 staminum et ad 3 secundis cum 4 currentibus. stamina : i.e. Augmentum celeritatis in scaena conventus per considerationem consecutum est 1.72 et 2.52 temporibus, respective. Probat etiam ostendit usus virtualis nuclei cum Hyperthreading non ducere ad augendam effectum.

Project addere auxilium para parallelisationum processus compilation GCC

Tempus altiore aedificationis per circiter 10% imminutum est, sed secundum praenuntiationes, parallelisationes RTL optimizationes consequi magis tangibiles exitus permittunt, quia hic scaena plus temporis in compilatione signanter accipit. Proxime post parallelizationem RTL, tota ecclesia tempus minuetur 1.61 temporibus. Post hoc tempus 5-10% ab alia, parallelisantibus optimizationibus IPA, reducere poterit.

Project addere auxilium para parallelisationum processus compilation GCC

Source: opennet.ru