software conceptual este un instrument conceput pentru a facilita programe generatoare rapid care măsoară performanța și / sau testa corectitudinea rețelelor și straturi de protocol de rețea.
Centrele conceptual în jurul valorii de un simplu, specifice domeniului progamming limba; câteva linii de cod conceptual pot produce programe care ar lua mult mai mult efort pentru a scrie într-un limbaj de programare convențional.
Unul dintre obiectivele conceptual este de a ridica benchmarking rețea de la o artă la o știință. În acest scop, programele conceptual jurnal nu numai datele de măsurare, dar și o mulțime de informații despre configurare experimental, făcându-l ușor pentru cineva să se reproducă testele de performanță.
Exemplu
numreps este "Numărul de repetiții" și vine de la "--reps" sau "-r" cu implicit 100.
Pentru numreps repetiții plus 2 repetări Incalzirea {
Sarcina 0 resetează contoare de atunci
Sarcina 0 trimite un mesaj 1 megabyte la răspundere 1, atunci
Sarcina 1 trimite un mesaj 1 megabyte la răspundere 0 atunci
Sarcina 0 busteni elapsed_usecs / 2 ca "Dus latență (ne)" și
mediana (total_bytes / elapsed_usecs) * 1E6 / 1M ca "Lățime de bandă (MB / s)"
}
Datele sunt stocate într-un format ușor de analizare valoare separate prin virgulă (CSV), cu primul rând de antete de coloane luate chiar din program. Al doilea rând de conectori pentru indică cât de au fost agregate datele din fiecare coloană.
Ce e important, însă, este tot de celelalte informații în fișierul jurnal. fișierele jurnal conceptuale sunt destinate să funcționeze ca un notebook de laborator, inclusiv nu numai rezultatele unui experiment, dar, de asemenea, o descriere exactă a setup care a dus la aceste rezultate. Câte procesoare sunt în sistemul meu? Cât de repede sunt acestea? Ce compilator și opțiuni de compilare au fost folosite pentru a compila simplu? Ce parametri de linie de comandă au fost trecute la programul? Totul e în fișierul jurnal.
Fișierele jurnal enumeră, de asemenea, codul sursă complet program astfel nu exista nici o ambiguitate cu privire la ceea ce a fost măsurat. Poti sa te uiti la un fișier jurnal conceptual un an în viitor și încă știu exact ce lotul măsurători mandatar mai mult folositor decât un test de performanță care scuipa doar 397.2 și necesită să reamintească ceea ce care se referă la.
- Limba suportă acum lista comprehensions și mesaj contin tag-ul primește
- backend dot_ast include o noua optiune --compress a desena AST un program cu & quot; neinteresant & quot; noduri elided.
- Doua noi repere de performanță sunt incluse în distribuție.
- deviația absolută medie a fost adăugat la setul de statistici care pot fi adunate.
- bucle cronometrate sunt mai precise.
- Diverse bug-uri au fost stabilite.
Ce este nou în versiunea 1.3:
- O nouă paraver înapoi end generează urme logic dată pentru Paraver Visualizer.
- O nouă libsea_ast capăt înapoi generează o descriere a AST unui program pentru randare interactive 3-D cu Visualizer Walrus.
- PRIMI Declarația poate propaga acum domenii, fie sursă-to-țintă sau obiectiv-a-sursă, dacă este necesar.
- Seturi de sarcini pot fi let-legat la un identificator pentru a fi reutilizate convenabil.
- Programele pot calcula coordonatele, seturi de vecin, și distanțele de la 1-D ochiuri / 2-D / 3-D, tor, iar topologii Torus acum parțiale.
- -Mulți la unu și multe-la-multe multicasts acum sunt suportate de C + MIP înapoi end.
Ce este nou în versiunea 1.1:
- Versiunea 1.1 a conceptual este în mare măsură o eliberare bug-fix - - o mulțime de
- mic, repararea bug-urilor mici care au un impact în primul rând a construi conceptual
- proces. Cu toate acestea, limbajul conceptual oferă un util nou
- caracteristică: este construct acceptă acum seturi de numere la fel ca
- PENTRU FIECARE construcție. De exemplu, programele conceptual poate include acum
- afirmații, cum ar fi următoarele:
- Activități t astfel încât T este în {2, 5, 8, ..., num_tasks-1} Trimiteți
- 32 kilobyte mesaj la SARCINI r astfel încât R este ÎN {t-1, t-2}.
- Sintaxa precedent gamă de IS IN (de exemplu, & quot; t este ÎN [3, 10], & quot;) este acum
- depreciate ca sintaxa nou, stabilit ofera un superset corespunzătoare a
- funcționa gama sintaxa (de exemplu, & quot; t este în {3, ..., 10} & quot;).
- Programe construite cu v1.1 conceptuale au rulat cu succes peste tot
- 147456 miezuri (36864) noduri ale Dawn, sistemul IBM BlueGene / P
- instalat la Lawrence Livermore National Laboratory.
- autopackage conceptual este acum construit ca un hibrid 32 / pachet 64-bit.
- Executare coNCePTuaL_1.1.package fie pe un sistem x86 pe 32 sau pe 64 de biți,
- și ar trebui să instaleze automat bibliotecile corecte pentru că
- platformă.
- Vedeți jurnalul schimbare pentru detalii complete de tot ce e
- schimbat de la versiunea 1.0.
Ce este nou în versiunea 1.0:
- conceptual nu mai necesită învățarea unei noi limbi de programare folosit; modele de comunicare poate fi acum trase într-o interfață grafică de utilizator și convertit la și de la codul conceptual.
- O Eclipse nou plug-in suporta scris, de funcționare, precum și teste de performanță de rețea analiza dintr-un singur mediu, de dezvoltare integrat.
Comentariile nu a fost găsit