käsitteellinen ohjelmisto on työkalu, jonka tarkoituksena on helpottaa nopeasti lisääntyvien ohjelmia, jotka mittaavat suorituskykyä ja / tai testata oikeellisuudesta ja verkot protokollakerroksia.
Käsitteellinen keskittyy yksinkertainen, verkkotunnuskohtaisia progamming-kieltä; muutaman rivin käsitteellinen koodia voi tuottaa ohjelmia, jotka veisi huomattavasti enemmän vaivaa kirjoittaa tavanomaisella ohjelmointikielellä.
Yksi Käsitteellinen tavoitteista on nostaa verkon benchmarking kohteesta taidetta tiedettä. Tätä varten käsitteellinen ohjelmat kirjautua paitsi mittausdataa vaan myös runsaasti tietoa koejärjestely, mikä helpottaa joku muu toistavat testit.
Exemple
numreps on "määrä toistoja" ja tulee "--reps" tai "-R" kanssa oletus 100.
Saat numreps toistoja plus 2 lämmittelyn toistoja {
tehtävän 0 nollaa sen laskurit sitten
tehtävä 0 lähettää 1 megatavu viesti Tehtävä 1 sitten
tehtävä 1 lähettää 1 megatavu viesti Tehtävää 0 sitten
tehtävänä 0 lokit elapsed_usecs / 2 kuten "Yksisuuntainen latenssin (meille)" ja
mediaani (total_bytes / elapsed_usecs) * 1E6 / 1M kuin "kaistanleveys (MB / s)"
}
Tiedot tallennetaan helposti jäsentää pilkulla erotettu arvo (CSV) -muodossa ensimmäisen rivin sarakeotsikoita otettu suoraan ohjelmasta. Toinen rivi otsikot kertoo kuinka jokaisen sarakkeen tiedot on ryhmitelty.
Mikä on tärkeää, on kuitenkin kaikki muut tiedot lokitiedostoon. Käsitteellinen lokitiedostot on tarkoitus toimia laboratoriopäiväkirja, mukaan lukien paitsi tulokset kokeesta, mutta myös tarkka kuvaus setup, joka johti näihin tuloksiin. Kuinka monta prosessorit ovat järjestelmään? Kuinka nopeasti he ovat? Mitä kääntäjä ja kääntäjän vaihtoehtoja käytetään laadittaessa yksinkertainen? Mikä komentorivin parametrit välitetään ohjelmaan? Se kaikki lokitiedostoon.
Lokitiedostot luetellaan myös täydellinen ohjelma lähdekoodi joten ei ole epäselvyyttä siitä, mitä mitattiin. Voit katsoa käsitteellinen lokitiedosto vuosi tulevaisuudessa ja vielä tietää tarkalleen, mitä mittauksia representa paljon enemmän hyötyä kuin suorituskyvyn testi, joka sylkee vain 397,2 ja vaatii sinua muistaa, mitä se tarkoittaa.
- kieli tukee nyt lista käsityksiä ja tagged viestin vastaanottaa.
- dot_ast backend sisältää uuden --compress vaihtoehto kiinnittää ohjelman AST & quot; mielenkiinnoton & quot; solmut minä nousee esille epämääräisenä.
- Kaksi uutta suorituskykyä viitearvot mukana jakelussa.
- mediaani absoluuttinen poikkeama on lisätty tilastosta, joka voidaan kerätä.
- Ajastettu silmukat ovat tarkempia.
- Various bugit on vahvistettu.
Mitä uutta strong> versiossa 1.3:
- Uusi paraver loppupäätä luo loogisen ajan jälkiä Paraver visualizer.
- Uusi libsea_ast loppupäätä luo kuvauksen ohjelman AST vuorovaikutteisen 3-D mallinnus kanssa Mursu visualizer.
- SAAT lausunto voi nyt edetä laajuuksia joko lähde tavoitteesta tai kohde-to-source tarvittaessa.
- Sarjaa tehtävät voidaan antaa-sidottu tunniste kätevä uudelleen.
- Ohjelmat voivat laskea koordinaatit, naapuri sarjaa, ja etäisyydet 1-D / 2-D / 3-D mesh, toruksessa ja nyt osittainen toruksen topologies.
- Monet-yhteen ja monta-monta ryhmälähetyksiä tukee nyt C + MPI loppupäätä.
Mitä uutta strong> versio 1.1:
- Versio 1.1 käsitteellinen on pitkälti bug-fix release - - paljon
- pieni, vähän korjauksia, jotka vaikuttavat ensisijaisesti käsitteellinen rakentaa
- prosessi. Kuitenkin käsitteellinen kieli ei tarjota yhtä hyödyllisiä uusia
- ominaisuus: IS konstruktissa hyväksyy nyt sarjaa numeroita aivan kuten
- KULLEKIN konstruktio. Esimerkiksi käsitteellinen ohjelmia voi nyt sisällyttää
- lausuntoja, kuten seuraavat:
- Tehtävät t sellainen, että t ON {2, 5, 8, ..., num_tasks-1} LÄHETÄ
- 32 kilotavun VIESTI TEHTÄVÄT R siten, että R IS IN {t-1, t-2}.
- Edellisen alue syntaksi on (esim & quot; t ON [3, 10] & quot;) on nyt
- hylätty uudeksi, asettaa syntaksin tarjoaa asianmukaisen pääjoukko
- valikoima syntaksin toimintoja (esim & quot; t ON {3, ..., 10} & quot;).
- Ohjelmat rakennetaan käsitteellinen v1.1 juossut onnistuneesti kaikissa
- 147456 ytimet (36864 solmut) Aamunkoiton IBM BlueGene / P järjestelmä
- asennettu Lawrence Livermore National Laboratory.
- käsitteellinen autopackage on nyt rakennettu hybridi 32/64-bittinen paketti.
- Suorita coNCePTuaL_1.1.package joko 32- tai 64-bittinen x86-järjestelmä,
- ja se pitäisi asentaa automaattisesti oikean kirjastot että
- alusta.
- Katso muutos loki täydelliset tiedot kaikesta, joka on
- muuttunut versio 1.0.
Mitä uutta strong> versiossa 1.0:
- käsitteellinen enää edellyttää oppimaan uuden ohjelmointikielen käyttöä; viestintä kuvioita voidaan nyt piirretään graafinen käyttöliittymä ja muuntaa ja konseptisuunnittelusta koodi.
- Uusi Eclipse plug-in tukee kirjallisesti, käynnissä, ja analysointi verkon suorituskyvyn testejä yhdestä, integroitu kehitysympäristö.
Kommentteja ei löytynyt