software konseptual adalah alat yang dirancang untuk memfasilitasi menghasilkan cepat program yang mengukur kinerja dan / atau menguji kebenaran jaringan dan lapisan protokol jaringan.
pusat konseptual sekitar sederhana, domain-spesifik progamming-bahasa; beberapa baris kode konseptual dapat menghasilkan program-program yang akan mengambil secara signifikan lebih banyak usaha untuk menulis dalam bahasa pemrograman konvensional.
Salah satu tujuan konseptual adalah untuk meningkatkan jaringan benchmarking dari seni untuk ilmu. Untuk itu, program konseptual log tidak hanya data pengukuran, tetapi juga banyak informasi tentang setup eksperimental, sehingga lebih mudah bagi orang lain untuk mereproduksi tes kinerja Anda.
Exemple
numreps adalah "Jumlah pengulangan" dan berasal dari "--reps" atau "r" dengan standar 100.
Untuk numreps pengulangan ditambah 2 pemanasan pengulangan {
Tugas 0 me-reset counter yang kemudian
tugas 0 mengirim pesan 1 megabyte untuk tugas 1 maka
Tugas 1 mengirimkan pesan 1 megabyte untuk tugas 0 maka
Tugas 0 log elapsed_usecs / 2 sebagai "satu arah latency (kita)" dan
median (total_bytes / elapsed_usecs) * 1E6 / 1M sebagai "Bandwidth (MB / s)"
}
Data disimpan dalam nilai dipisahkan dengan koma (CSV) format yang mudah-parse dengan baris pertama dari header kolom yang diambil langsung dari program ini. Baris kedua header menunjukkan bagaimana data di masing-masing kolom yang dikumpulkan.
Yang penting, bagaimanapun, adalah semua informasi lain di dalam file log. file log konseptual dimaksudkan untuk berfungsi sebagai notebook laboratorium, termasuk tidak hanya hasil percobaan tetapi juga deskripsi yang tepat dari setup yang menyebabkan hasil tersebut. Berapa banyak prosesor dalam sistem saya? Seberapa cepat mereka? Apa compiler dan opsi compiler digunakan untuk mengkompilasi sederhana? Apa baris perintah parameter yang dikirimkan ke program? Ini semua dalam file log.
Log file juga daftar kode sumber program lengkap sehingga tidak ada ambiguitas tentang apa yang diukur. Anda dapat melihat file log konseptual tahun di masa depan dan masih tahu persis apa yang banyak pengukuran Representa lebih berguna daripada tes kinerja yang meludah keluar hanya 397,2 dan mengharuskan Anda untuk mengingat apa yang mengacu pada.
- bahasa sekarang mendukung daftar comprehensions dan pesan ditandai menerima
- backend dot_ast mencakup pilihan --compress baru untuk menarik AST program dengan & quot; menarik & quot; node elided.
- Dua tolok ukur kinerja baru termasuk dalam distribusi.
- Penyimpangan mutlak median telah ditambahkan ke set dari statistik yang dapat dikumpulkan.
- loop Jangka waktu yang lebih tepat.
- Berbagai bug telah diperbaiki.
Apa yang baru di versi 1.3:
- Sebuah paraver back end baru menghasilkan jejak logis-waktu untuk Paraver visualisator.
- Sebuah back end libsea_ast baru menghasilkan deskripsi AST program untuk render 3-D interaktif dengan visualisator Walrus.
- MENERIMA Pernyataan sekarang dapat menyebarkan lingkup baik sumber-to-sasaran atau target-to-source, yang diperlukan.
- Set tugas dapat membiarkan-terikat identifier untuk digunakan kembali nyaman.
- Program dapat menghitung koordinat, tetangga set, dan jarak pada 1-D / 2-D / 3-D mesh, torus, dan topologi torus sekarang parsial.
- Banyak-ke-satu dan banyak-ke-banyak multicast kini didukung oleh C + MPI back end.
Apa yang baru di versi 1.1:
- Versi 1.1 konseptual sebagian besar merupakan rilis bug-fix - - banyak
- kecil, sedikit perbaikan bug dampak yang terutama membangun konseptual
- proses. Namun, bahasa konseptual yang menyediakan satu berguna baru
- Fitur: IS IN membangun sekarang menerima set angka seperti
- UNTUK SETIAP membangun. Sebagai contoh, program konseptual sekarang dapat mencakup
- pernyataan seperti berikut:
- TUGAS t TERSEBUT YANG t DI {2, 5, 8, ..., num_tasks-1} KIRIM A
- 32-kilobyte PESAN KE TUGAS r TERSEBUT YANG r DI {t-1, t-2}.
- Sintaks sebelumnya kisaran untuk IS IN (misalnya & quot; t IS IN [3, 10] & quot;) sekarang
- usang sebagai baru, menetapkan sintaks menyediakan superset yang tepat dari
- fungsi berbagai sintaks (misalnya, & quot; t IS IN {3, ..., 10} & quot;).
- Program dibangun dengan v1.1 konseptual telah berjalan dengan sukses di semua
- 147.456 core (36.864 node) dari Dawn, IBM BlueGene / P system
- dipasang di Lawrence Livermore National Laboratory.
- autopackage konseptual sekarang dibangun sebagai hibrida 32 / paket 64-bit .
- Jalankan coNCePTuaL_1.1.package di kedua sistem x86 32 atau 64-bit,
- dan harus secara otomatis menginstal perpustakaan yang benar untuk itu
- Platform.
- Lihat log perubahan untuk rincian lengkap segala sesuatu yang
- berubah sejak versi 1.0.
Apa yang baru di versi 1.0:
- konseptual tidak lagi memerlukan belajar bahasa pemrograman baru digunakan; pola komunikasi sekarang dapat ditarik dalam antarmuka pengguna grafis dan dikonversi ke dan dari kode konseptual.
- Sebuah Eclipse plug-in mendukung menulis, berlari, dan tes kinerja jaringan menganalisis dari, lingkungan pengembangan terpadu.
Komentar tidak ditemukan