coNCePTuaL

Software screenshot:
coNCePTuaL
Software informatie:
Versie: 1.4
Upload datum: 14 Apr 15
Ontwikkelaar: Scott Pakin
Licentie: Gratis
Populariteit: 273

Rating: 5.0/5 (Total Votes: 1)

conceptuele software is een tool ontworpen om snel genereren van programma's die de prestaties te meten en / of testen van de juistheid van netwerken en netwerk protocol lagen te vergemakkelijken.
Conceptuele draait om een ​​eenvoudige, domeinspecifieke Programmeren-taal; een paar regels conceptuele code kan programma's aanzienlijk meer moeite te schrijven in een conventionele programmeertaal zou opleveren.
Eén van conceptuele's doelen is om het netwerk benchmarking te verhogen van een kunst om een ​​wetenschap. Daartoe conceptuele programma's log niet alleen meetgegevens, maar ook een schat aan informatie over de experimentele opstelling, waardoor het gemakkelijk voor iemand anders om uw prestatietests te reproduceren.
Exemple
numreps is "Aantal herhalingen" en komt van "--reps" of "-r" met standaard 100.
Voor numreps herhalingen plus 2 warmup herhalingen {
  taak 0 reset haar loketten dan
  taak 0 stuurt een 1 megabyte bericht naar taak 1 dan
  taak 1 stuurt een 1 megabyte bericht naar taak 0 dan
  taak 0 logs elapsed_usecs / 2 als "One-way latency (us)" en
         de mediaan van (total_bytes / elapsed_usecs) * 1E6 / 1M als "Bandwidth (MB / s)"
}
De gegevens worden opgeslagen in een easy-to-parse-komma's gescheiden waarden (CSV) formaat met de eerste rij van kolomkoppen recht uit het programma. De tweede rij headers geeft aan hoe de gegevens in elke kolom werden samengevoegd.
Wat belangrijk is, is echter al van de overige informatie in het logbestand. conceptuele logbestanden zijn bedoeld om te functioneren als een labjournaal, waaronder niet alleen de resultaten van een experiment, maar ook een nauwkeurige beschrijving van de setup die hebben geleid tot deze resultaten. Hoeveel processoren zijn in mijn systeem? Hoe snel zijn ze? Wat compiler en compiler opties werden gebruikt om te compileren eenvoudig? Wat command-line parameters werden doorgegeven aan het programma? Het is allemaal in het logbestand.
De logbestanden vermeldt ook de volledige broncode van een programma, zodat er geen onduidelijkheid over wat werd gemeten. U kunt kijken naar een conceptueel logbestand een jaar in de toekomst en nog steeds weet precies wat de metingen vertegen veel nuttiger dan een performance test die spuugt alleen 397,2 en vereist dat je te herinneren wat dat betreft.

< p> Wat is nieuw in deze release:.

  • De taal ondersteunt nu Lijstcomprehensies en gelabeld bericht ontvangt
  • De dot_ast backend bevat een nieuwe --compress optie om AST een programma's tekenen met & quot; oninteressant & quot; knooppunten weggelaten.
  • Twee nieuwe prestatie-benchmarks zijn opgenomen in de distributie.
  • De gemiddelde absolute afwijking is toegevoegd aan de reeks statistieken die verzameld kunnen worden.
  • Timed loops zijn nauwkeuriger.
  • Diverse bugs zijn verholpen.

Wat is nieuw in versie 1.3:

  • Een nieuwe paraver back end genereert logische-time sporen voor de Paraver visualizer.
  • Een nieuwe libsea_ast back end genereert een beschrijving van AST een programma's voor interactieve 3D-rendering met de Walrus visualizer.
  • De RECEIVE verklaring kan nu propageren scopes ofwel source-to-target of doel-to-source, als dat nodig is.
  • Sets van taken kan worden verhuurd-gebonden aan een id voor een gemakkelijke hergebruik.
  • Programma's kunnen coördinaten, buurman sets, en afstanden berekenen op 1-D / 2-D / 3-D gaas, torus, en nu gedeeltelijke torus topologieën.
  • Veel-op-één en many-to-many multicasts worden nu ondersteund door de C + MPI back-end.

Wat is nieuw in versie 1.1:

  • Versie 1.1 van conceptuele is grotendeels een bug-fix release - - veel
  • kleine, kleine bug fixes die van invloed zijn in de eerste plaats de conceptuele build
  • proces. Echter, de conceptuele taal biedt wel een nuttige nieuwe
  • functie: Het IS IN constructie accepteert nu sets met cijfers, net als de
  • voor elk construct. Zo kan conceptuele programma's nu ook
  • uitspraken als de volgende:
  • TAKEN t zo dat t IS IN {2, 5, 8, ..., num_tasks-1} STUUR A
  • 32 kilobyte BERICHT AAN TAKEN R zo dat R IN {t-1, t-2}.
  • De vorige reeks syntaxis voor is (bijvoorbeeld & quot; t IS IN [3, 10] & quot;) is nu
  • afgekeurd als de nieuwe, ingesteld syntax biedt een goede superset van de
  • functionaliteit range syntax's (bijvoorbeeld & quot; t IS IN {3, ..., 10} & quot;).
  • Programma's gebouwd met conceptuele v1.1 hebben met succes in alle
  • run
  • 147.456 kernen (36.864 nodes) van de Dageraad, de IBM BlueGene / P-systeem
  • geïnstalleerd bij het Lawrence Livermore National Laboratory.
  • De conceptuele autopackage wordt nu gebouwd als een hybride 32/64-bits pakket.
  • Uitvoeren coNCePTuaL_1.1.package op ofwel een 32- of 64-bit x86-systeem,
  • en het moet automatisch de juiste bibliotheken installeren voor die
  • platform.
  • Bekijk de change log voor de volledige details van alles wat
  • veranderd sinds versie 1.0.

Wat is nieuw in versie 1.0:

  • conceptuele vereist niet meer leren van een nieuwe programmeertaal te gebruiken; communicatiepatronen kan nu worden getrokken in een grafische user interface en omgezet naar en van conceptuele code.
  • Een nieuwe Eclipse plug-in ondersteunt schrijven, hardlopen, en analyseren van netwerkverkeer prestatietests van een enkele, geïntegreerde ontwikkelomgeving.

Vergelijkbare software

benchmarking
benchmarking

15 Apr 15

x-fontperf
x-fontperf

3 Jun 15

Benchmarker
Benchmarker

11 May 15

Maguma Workbench
Maguma Workbench

3 Jun 15

Andere software van ontwikkelaar Scott Pakin

Netpbm2Gimp
Netpbm2Gimp

20 Feb 15

Reacties op coNCePTuaL

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!