Umhlanganisi we-GCC 10.1 ulapha futhi lezi yizinto ezintsha ezintsha

Ngemuva konyaka wentuthuko ukukhishwa kwenguqulo entsha kushicilelwe kusukela kusethi yamahhala Abahlanganisi be-GCC 10.1, lokhu kungukukhishwa kokuqala okuphawulekayo egatsheni elisha le-GCC 10.x.

Ngokusho kohlelo olusha lokubala izinombolo, uhlobo 10.0 lwalusetshenziswa ngenkathi kwenziwa inqubo futhi ngaphambi nje kokukhishwa kwe-GCC 10.1, igatsha le-GCC 11.0 lase selivele ligatshelwe, ngesisekelo okuzokwakhiwa ngalo inguqulo elandelayo. Ukubaluleka kwe-GCC 11.1 .

Okwalabo abangayazi i-GCC (GNU Compiler Collection), kufanele wazi ukuthi eLesi isethi yabahlanganisi eyenziwe iphrojekthi ye-GNU, isoftware yamahhala futhi isatshalaliswa yiFree Software Foundation (FSF) ngaphansi kwelayisensi yomphakathi jikelele we-GPL.

Laba bahlanganisi basetshenziswa kabanzi ezinhlelweni eziningi ze-Unix kuze kufinyelele ezingeni lokuthi zithathwa njengezinga lezinhlelo zokusebenza ze-Unix kanye nokuphuma komthombo ovulekile futhi nokuphathelene, njenge-Mac OS X.

I-GCC idinga isethi yezinhlelo zokusebenza ezaziwa njengama-binutils ukwenza imisebenzi efana nokuhlonza amafayela ento noma ukuthola usayizi wawo wokukopisha, wokuhumusha noma wokwenza uhlu, ukuwaxhumanisa, noma ukususa izimpawu ezingadingekile.

Yini okusha ku-GCC 10.1

I-GCC 10.1 ivelela ukwenziwa kwezinto eziningi ezintsha zolimi lwe-C ++ yenzelwe izinga le-C ++ 20, ukuthuthuka okuhlobene ne-standard standard yeC (C2x), ukulungiselelwa okusha kokuhlanganiswa kwangemuva nokusekelwa kokuhlola ngemodi yokuhlaziya emile.

Okwezilimi ze-C, C ++ neFortran, kucaciswa uhlelo lwe-OpenACC 2.6 parallel programming, Echaza amathuluzi wokulanda kuma-GPUs nakuma-processor akhethekile njenge-NVIDIA PTX.

Ukuqaliswa kwezinga I-OpenMP 5.0 (Open Multi-Processing), echaza i-API nezindlela zokusebenzisa izindlela ezihambisanayo zohlelo kuzinhlelo eziningi ze-core kanye ne-hybrid (CPU + GPU / DSP) ngamayunithi wememori abelwe kanye nama-vectorization (SIMD), sekuzophela.

Izici zengezwa njengezincazelo ezinemibandela okokugcina okuyimfihlo, ukuskena kanye nokuqondisa iziqondisi, uku-oda nokusetshenziswa kwezisho_device_addr. Okwe-OpenMP ne-OpenACC, kwanezelwa ukusekelwa kokulanda kusizukulwane sesi-XNUMX nesesi-XNUMX se-AMD Radeon GPUs.

Ezilimini ze-C, umsebenzi "wokufinyelela" ungeziwe ukuchaza ukufinyelela komsebenzi wezinto ezidluliswe ngereferensi noma i-pointer nokuhlobanisa lezi zinto nokuphikisana okuphelele okuqukethe imininingwane ngosayizi wezinto.

Ukuze usebenze ngokubambisana ne- "ukufinyelela", imfanelo "yohlobo" iyasetshenziswa ukuthola ukufinyelela okungalungile kusuka kwimisebenzi yomsebenzisi, ngokwesibonelo, lapho kubhalwa amanani endaweni engaphandle kwemingcele yamalungu afanayo. Imfanelo ye-symver nayo ingeziwe ukuxhumanisa izinhlamvu kufayela le-ELF nezinombolo ezithile zenguqulo.

Ku-C ++, kusetshenziswe cishe izinguquko eziyi-16 nezinto ezintsha ithuthukiswe kuzinga le-C ++ 20 kufaka phakathi igama elingukhiye "constinit" ungeze futhi wasebenzisa ukwesekwa kokukhulisa izifanekiso «umqondo»Lokho kukuvumela ukuthi uchaze isethi yezimfuneko zamapharamitha wethempulethi, okuthi ngesikhathi sokuhlanganiswa kukhawulele isethi yezimpikiswano ezingathathwa njengamapharamitha wethempulethi.

Ngaphezu kwalokho ukuthuthukiswa kokuthuthuka kwesiko kuyagqanyiswa, I-IPA-SRA iphinde yahlelwa kabusha ukusebenza ngesikhathi sokubopha futhi phakathi kwezinye izinto manje isusa amanani angasetshenziswanga abaliwe nabuyisiwe.

Kwimodi yokwenza kahle ye - "-O2", inketho "-finline-works" inikwe amandla, ehlelwa kabusha ikhodi ebumbene kuneyokusebenza.

I- ukuthuthukiswa kokuxhumanisa (LTO), sfuthi ngangeza ifayela elisha elisebenzisekayo lokulahla imininingwane kumafayili ento enekhodi ye-LTO. Ekudlulisweni okufanayo kwe-LTO, kungenzeka ukunquma ngokuzenzakalela inani lemisebenzi yokwenza ngasikhathi sinye futhi, uma lokhu kunganqunywa, sebenzisa imininingwane ngenani lama-CPU cores njengesici sokufanisa.

Indlela yokwenza ngcono yathuthukiswa futhi kusekelwe emiphumeleni yeCode Profiling (PGO), ekhiqiza ikhodi efaneleke kakhulu ngokususelwa ekuhlaziyweni kwezimpawu zokwenza ikhodi.

Uma ufuna ukwazi kabanzi ngayo, ungabheka imininingwane yalokhu kukhishwa Kulesi sixhumanisi esilandelayo. 


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.