Puncte:0

Rularea executabilului critic în timp (CPU+GPU) Primesc o diferență mare de timp între timpii de execuție

drapel ph

Sub Ubuntu 20.04.3 LTS rulez o aplicație multithreading care utilizează atât procesoare, cât și GPU. Întrebarea mea este că printre secvențierea rulărilor identice, am o divergență uriașă de timp între timpii de execuție (benchmarks). Am verificat procesele care rulează în fundal, ceea ce pare foarte normal, iar timpul de inactivitate al procesorului este de aproape 99%.

De exemplu

Prima alergare: 573 sec A doua alergare: 750 sec A treia rulare: 986 sec

Am încercat să rulez aplicația cu prioritate mai mică folosind frumos -n15 dar nu am văzut diferențe.

Deci, 1) cum pot explica acest fenomen? și 2) cum să setați aplicația la prioritate în timp real?

Salutari,

Maverick avatar
drapel ph
@guiverc da Ubuntu 20.04.3 LTS
TD15 avatar
drapel cn
Acest lucru este probabil legat de temperaturile CPU/GPU. O posibilă explicație este: la prima rulare, procesorul/GPU-ul tău a pornit aproape de mediu și a avut capacitatea de a crește la maxim turbo pentru un timp decent, apoi a zburat din cauza căldurii. În a doua rulare, poate că CPU/GPU-ul au fost deja fierbinți de la prima rulare, deci nu a fost turbo. Cel de-al treilea poate a avut o accelerare și mai proastă. De fapt, este greu de determinat care este cauza fără mai multe informații. Ce face aplicația ta? Numai CPU/GPU legat sau accesează frecvent discul? Prelucrează aceleași date?
Maverick avatar
drapel ph
da, procesează aceleași date și folosesc frecvent discul (codare video). Sarcina GPU este de aproximativ 60%
Maverick avatar
drapel ph
Voi rula din nou testele cu comanda `chrt -f 99` și voi verifica din nou.
TD15 avatar
drapel cn
Presupunând că aveți un SSD, SSD-urile (cele non SLC) folosesc memoria cache SLC pentru a acoperi viteza de scriere mai mică a celulelor TLC și QLC. Poate vă epuizați memoria cache de scriere SLC și scrieți în celulele TLC mai lente. Rulați aplicația în timp ce monitorizați încărcarea CPU/GPU, frecvența, temperaturile și lățimea de bandă a discului.
Maverick avatar
drapel ph
multumesc, voi monitoriza statisticile. SSD este discul principal folosit doar pentru boot. I/-urile de citire/scriere a aplicației sunt pe un HD mecanic secundar.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.