pangkonseptong software ay isang kasangkapan na dinisenyo upang mapadali ang mga programa sa mabilis na pagbuo na masukat ang pagganap at / o subukan ang kawastuhan ng mga network at mga layer network protocol.
haka-haka ay nakasentro sa isang simple, progamming-wika tiyak na domain-; ng ilang linya ng code haka-haka maaaring mag-produce ng mga programa na nais kumuha ng mas maraming pagsisikap na magsulat sa isang maginoo wika programming.
Isa sa mga layunin haka-haka ay upang taasan ang benchmarking network mula sa isang sining sa isang agham. Sa bahaging iyon, pangkonseptong programang mag-log hindi lamang sa pagsukat ng data ngunit din ng isang kayamanan ng impormasyon tungkol sa mga pang-eksperimentong setup, na ginagawang mas madali para sa ibang tao upang kopyahin ang iyong mga pagsubok na pagganap.
Exemple
numreps ay "Bilang ng mga repetitions" at nagmumula sa "--reps" o "-r" na may default na 100.
Para sa numreps repetitions plus 2 warmup repetitions {
gawain 0 Nire-reset counter nito pagkatapos
gawain 0 nagpapadala ng mensahe 1 megabyte sa gawain 1 pagkatapos ay
gawain 1 nagpapadala ng mensahe 1 megabyte na gawain 0 pagkatapos ay
gawain 0 mga log elapsed_usecs / 2 ng "One-way na latency (sa amin)" at
ang panggitna ng (total_bytes / elapsed_usecs) * 1E6 / 1M bilang "bandwidth (MB / s)"
}
Ang data ay naka-imbak sa isang madaling-to-parse halaga na pinaghihiwalay ng kuwit (CSV) na format sa unang hilera ng header ng hanay na kinuha mula mismo sa programa. Ang pangalawang hilera ng header ay nagpapahiwatig kung gaano ang data sa bawat haligi ay pinagsama-sama.
Kung ano ang mahalaga, gayunpaman, ay lahat ng ibang impormasyon sa log file. haka-haka file ng log ay inilaan upang gumana bilang isang laboratoryo notebook, kabilang ang hindi lamang ang mga resulta ng isang eksperimento ngunit din ng isang tumpak na paglalarawan ng pag-setup na humantong sa mga resulta. Gaano karaming mga processors ay sa aking system? Paano mabilis ang mga ito? Ano compiler at mga pagpipilian sa compiler ay ginamit upang makatipon ng simple? Ano command-line parameter ay ipapasa sa programa? Ang lahat ng ito sa log file.
Ang mga file ng log naglilista din ang kumpletong mapagkukunan ng program code kaya walang kalabuan tungkol sa kung ano ang sinusukat. Maaari kang tumingin sa isang haka-haka log file sa isang taon sa hinaharap at pa rin eksaktong alam kung ano ang sukat representa maraming mas kapaki-pakinabang kaysa sa isang pagsubok na pagganap na spits out 397.2 lamang at nangangailangan mong isipin ang kung ano na tumutukoy sa.
- Sinusuportahan na ngayon ng wika ang listahan comprehensions at tumatanggap ng tag mensahe
- Kasama sa dot_ast backend ng bagong --compress pagpipilian upang gumuhit AST isang program sa & quot; hindi kawili-wili & quot; node elided.
- Dalawang bagong benchmarks pagganap ay kasama sa pamamahagi.
- Ang panggitna ganap na paglihis ay naidagdag na sa mga hanay ng mga istatistika na maaaring nakalap.
- Nag-time loop ay mas tumpak.
- Iba't ibang mga bug na-naayos na.
Ano ang bagong sa bersyon 1.3:
- Isang bagong paraver likod ng pagtatapos ay bumubuo ng lohikal-time na bakas para sa Paraver visualizer.
- Isang bagong libsea_ast dulo pabalik bumubuo ng isang paglalarawan ng AST isang programa para sa interactive na pag-render ng 3-D na may Odobenus rosmarus visualizer.
- Ang makatanggap ng mga pahayag ay maaari na ngayong mag-anak saklaw alinman pinagmulan-to-target o target-sa-pinagmulan, gaya ng kailangan.
- Itinatakda ng mga gawain ay maaaring ipagbigay-bound sa isang identifier para sa maginhawang muling paggamit.
- Programs maaari makalkula ang mga coordinate, kapit-bahay mga hanay, at distansya sa 1-D / 2-D / 3-D na mesh, torus, at parsyal na ngayon torus topologies.
- Marami-sa-isa at many-to-maraming multicasts Sinusuportahan na ngayon ng C + MPI likod ng pagtatapos.
Ano ang bagong sa bersyon 1.1:
- Bersyon 1.1 ng haka-haka ay higit sa lahat isang bug-fix release - - napakaraming
- maliit na maliit, maliit na bug mga pag-aayos na epekto lalo na ang haka-haka build
- proseso. Gayunpaman, ang haka-haka na wika ay magbigay ng isang kapaki-pakinabang na bagong
- Ang tampok: Ang AY SA bumuo na ngayon ay tumatanggap ng mga hanay ng mga numero tulad lamang ang
- PARA SA BAWAT bumuo. Halimbawa, maaari na ngayong magsama ng haka-haka programa
- mga pahayag tulad ng sumusunod:
- TASKS t NASABING NA t AY SA {2, 5, 8, ..., num_tasks-1} IPADALA A
- 32-KILOBYTE MESSAGE SA TASKS r NASABING NA r AY SA {t-1, t-2}.
- Ang nakaraang syntax hanay para sa IS IN (eg & quot; t AY SA [3, 10] & quot;) ay ngayon
- hindi na ginagamit bilang bagong, itakda ang syntax ay nagbibigay ng isang wastong superset ng
- pag-andar syntax ng hanay (halimbawa, & quot; t AY SA {3, ..., 10} & quot;).
- binuo gamit haka-haka v1.1 Programa ng matagumpay na tumakbo sa lahat
- 147456 core (36864 node) ng Dawn, ang IBM BlueGene / P sistema
- na naka-install sa Lawrence Livermore Pambansang Laboratory.
- Ang haka-haka autopackage ay binuo ngayon bilang isang hybrid 32/64-bit na package.
- Ipatupad coNCePTuaL_1.1.package sa alinman sa 32- o 64-bit x86 system,
- at dapat itong awtomatikong i-install ang tamang mga aklatan para sa
- platform.
- Tingnan ang log ng pagbabago para sa kumpletong detalye ng lahat ng bagay na
- nagbago mula noong bersyon 1.0.
Ano ang bagong sa bersyon 1.0:
- pangkonseptong hindi na nangangailangan ng pag-aaral ng bagong wika programming gamitin; pattern ng komunikasyon ay maaari na ngayong iguguhit sa isang graphical user interface at convert sa at mula sa haka-haka code.
- Sinusuportahan ng sulat ang isang bagong Eclipse plug-in, pagtakbo, at mga pagsubok ang pagganap ng pagsusuri ng network mula sa isang solong, pinagsamang kapaligiran ng pagbuo.
Mga Komento hindi natagpuan