Chapel izstrādātāji 18. jūnijā izlaida valodas versiju 2.9, kas pirmo reizi ļauj dinamiski ielādēt Chapel bibliotēkas, kuras izmanto valodas paralēlismu un sadalīto atmiņu. Līdz šim šādu kodu vajadzēja iekompilēt pašā izpildāmajā failā. Tagad vairākas programmas var koplietot vienu dinamiski ielādētu Chapel izpildlaika kopiju.
Chapel ir paralēlā programmēšanas valoda, ko attīsta Hewlett Packard Enterprise (sākotnēji Cray) augstas veiktspējas skaitļošanai. Tās pamatā ir globāla nosaukumu telpa pāri visiem skaitļošanas mezgliem, tāpēc programmētājs raksta paralēlu un sadalītu kodu tā, it kā tas darbotos vienā mašīnā. Versija 2.9 atrisina 26 lietotāju pieteiktas problēmas un koncentrējas uz rīkiem un lietotāju prasībām, liecina oficiālais paziņojums.
Dinamiskā bibliotēku ielāde
Jaunā funkcija prasa kompilatora karogu --no-builtin-runtime un pozīcijas neatkarīgu kodu (PIC). Šobrīd tā strādā ar komunikācijas režīmiem gasnet un none, bet ne ar ofi. Izstrādātāji brīdina, ka funkcija ir agrīnā stadijā un tajā vēl var būt kļūdas.
Dinamiskā ielāde galvenokārt noder superdatoru centriem, kur uz vieniem un tiem pašiem mezgliem vienlaikus darbojas desmitiem programmu.
Mason iegūst desmit pakotnes un tīmekļa pārlūku
Pakotņu pārvaldnieks Mason kopš versijas 2.8 saņēmis desmit jaunas oficiālas pakotnes: Base64, Crypto, CVL (Chapel Vector Library), Dyno, Log, Parquet, Pathlib, SciChap, TemplateStrings un TerminalColors. Tās sedz kriptogrāfiju, Parquet failu lasīšanu, žurnalēšanu un vektoru operācijas. Chapel komanda arī atvēra tīmekļa pārlūku Mason pakotnēm, kur pieejamās bibliotēkas var apskatīt bez komandrindas.
Valodas serveris un dokumentācijas rīki
Chapel Language Server (CLS) tagad precīzāk izgaismo problemātisko koda fragmentu kļūdas ziņojumā. Tas parāda ģenērisko tipu instances pāri failiem un secina atgriežamos un yield tipus. Uzlabojumus saņēma arī linters chplcheck, dokumentācijas ģenerators chpldoc, C sadarbspējas rīks c2chapel un kompilatora vaicājumu bibliotēka chapel-py.
Apvienojumu tipi un scan izteiksme
Apvienojumu (union) tipi ieguva metodi getActiveIndex(), kas atgriež aktīvā lauka indeksu, sākot no nulles. Pievienots arī apmeklētāja (visitor) šablons aktīvo lauku apstrādei un noklusējuma salīdzināšanas operatori starp diviem apvienojumiem. Versija 2.9 ievieš paralēlu scan izteiksmi masīviem līdzīgām izteiksmēm, tāpēc prefiksu summas un citas skenēšanas operācijas var rakstīt kompaktāk.
Jaunāki dziņi zem pārsega
Chapel 2.9 pēc noklusējuma izmanto LLVM 22 aizmugursistēmu un LLDB 22 atkļūdošanai. GPU atbalsts pārgāja uz CUDA 13. HPE Cray EX sistēmām komanda tagad piedāvā gatavas RHEL RPM pakotnes, tāpēc valodu var uzstādīt bez kompilēšanas no pirmkoda. Pilns izmaiņu saraksts pieejams GitHub laidiena lapā.
Komentāri
Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.