Fagfolk: Uden flere supercomputere bliver den grønne omstilling ekstra svær


Hvordan skal vi forstå de enorme mængder af klimadata, der hver dag indsamles?
Hvad er det for nogle materialer, vi skal bygge fremtidens solceller af?
Og hvilke molekyler egner sig til at lave fremtidens solceller?
- emailE-mail
- linkKopier link

Fortsæt din læsning
- Sortér efter chevron_right
- Trådet debat
Det hel del mere vigtige elementer i grønne omstilling end supercomputere!
Det er rigtigt at supercomputere (SC) ikke udgør mere end 2-3% at det samlede energi forbrug. Derimod vil dette tal vokse betydeligt i de kommende år.
Men hvor godt udnyttes SC af softwaren? 100% af tiden sagde Søren Brunak (i 2016), som bruger SC til fx sekvensanalyse. Men 100% udnyttet processortid siger desværre ikke spor om hvor meget arbejde per tid, der reelt udføres.
Som man kan se af fx Charles E Leiserson's kursus på MIT Performance Engineering of Software Systems handler det om lidt mere end "cut the crap". Der skal faktisk tilføjes end smule kode for at få det til at køre hurtigere.
For os almindelige dødelige (teknikere med andre specialer end PEoSS) findes der enklere metoder. Jeg udviklede i 1995 for DTU/IVTB en teknik til bedre udnyttelse af cachen, som kan gøre software (skrevet i C/C++) i stand til at køre (optil) 100 gange hurtigere (10000%) [som i udføre 100 gange mere arbejde end traditionelle programmer].
Her skal vi kun se på statisk optimering, men der findes også en dynamisk udgave.
// traditionel kode void loop(...) { for (i=0;i<M;i++){ s1(i); // sX er N statements fra s1 til sN s2(i); ... sN(i); } } // statisk optimeret kode void loop_N3(...) { M=/10; for (i=0;i<M;i=+10){ for (j=0;j<10;j++){ // segment 1 s1(i+j); // sX er N/3 statements fra s1 til sN1 s2(i+j); ... sN1(i+j); } for (j=0;j<10;j++){ sN1_1(i+j); // sX er N/3 statements fra sN1_1 til sN2 sN1_2(i+j); ... sN2(i+j); } for (j=0;j<10;j++){ sN2_1(i+j); // sX er N/3 statements fra sN2_1 til sN3 sN2_2(i+j); ... sN3(i+j); } } }
Ja, editoren eller mit kendskab til den er ubehjælpsomt (=klodset), men jeg håber ideen er til at forstå - trods alt. Herover er loop(...) functionen segmenteret i tre subloops, som hver gentages 10 gange. Syntaksen kan vasrieres, men ideen er den samme.
Bedre udnyttelse af i-cachen opnås ved en større bundtstørrelse end 10; grænsen sættes doh af d-cachen.
Uden flere supercomputere bliver den grønne omstilling ekstra svær
Det hel del mere vigtige enementer i grønne omstilling end supercomputere!