Ini ialah arahan NPpvm yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
NetPIPE - Bersihbekerja Protokol Itidak bergantung Pkesukaran Epenilai
SINOPSIS
NPtcp [-h penerima_nama hos] [-b TCP_buffer_sizes] [pilihan]
mpirun [-fail mesin senarai hos] -np 2 NPmpi [-a] [-S] [-z] [pilihan]
mpirun [-fail mesin senarai hos] -np 2 NPmpi2 [-f] [-g] [pilihan]
NPpvm [pilihan]
Lihat bahagian PENGUJIAN di bawah untuk penerangan yang lebih lengkap tentang cara menjalankan NetPIPE masuk
setiap persekitaran. Bahagian OPTIONS menerangkan pilihan umum yang tersedia untuk semua
modul. Lihat fail README daripada bola tar di
http://www.scl.ameslab.gov/Projects/NetPIPE/ untuk dokumentasi mengenai InfiniBand, GM,
SHMEM, LAPI dan modul memcpy.
DESCRIPTION
NetPIPE menggunakan satu siri ujian ping-pong yang ringkas dalam julat saiz mesej untuk menyediakan a
ukuran lengkap prestasi rangkaian. Ia melantunkan mesej saiz yang semakin meningkat
antara dua proses, sama ada merentasi rangkaian atau dalam sistem SMP. Saiz mesej
dipilih pada selang masa yang tetap, dan dengan sedikit gangguan, untuk memberikan yang lengkap
penilaian sistem komunikasi. Setiap titik data melibatkan banyak ujian ping-pong untuk
menyediakan masa yang tepat. Latensi dikira dengan membahagikan masa perjalanan pergi dan balik
separuh untuk mesej kecil ( kurang daripada 64 Bait ).
Masa komunikasi untuk mesej kecil dikuasai oleh overhed dalam
lapisan komunikasi, bermakna penghantaran adalah terikat kependaman. Untuk lebih besar
mesej, kadar komunikasi menjadi lebar jalur dihadkan oleh beberapa komponen dalam
subsistem komunikasi (bas PCI, pautan kad rangkaian, suis rangkaian).
Pengukuran ini boleh dilakukan pada lapisan penghantaran mesej (MPI, MPI-2 dan PVM) atau pada
lapisan komunikasi asli yang dijalankan (TCP/IP, GM untuk kad Myrinet,
InfiniBand, SHMEM untuk sistem Cray T3E dan LAPI untuk sistem IBM SP). Kerja terbaru adalah
bertujuan untuk mengukur beberapa sifat sistem dalaman seperti modul memcpy yang
mengukur kadar salin memori dalaman, atau modul cakera dalam pembangunan yang mengukur
prestasi kepada pelbagai peranti I/O.
Beberapa kegunaan untuk NetPIPE termasuk:
Membandingkan kependaman dan daya pemprosesan maksimum pelbagai kad rangkaian.
Membandingkan prestasi antara pelbagai jenis rangkaian.
Mencari ketidakcekapan dalam lapisan penghantaran mesej dengan membandingkannya dengan
lapisan komunikasi asli.
Mengoptimumkan lapisan menghantar mesej dan menala parameter OS dan pemacu untuk optimum
prestasi subsistem komunikasi.
NetPIPE disediakan dengan banyak modul yang membolehkannya berantara muka dengan pelbagai jenis
lapisan komunikasi. Ia agak mudah untuk menulis antara muka baharu untuk yang lain yang boleh dipercayai
protokol dengan menggunakan modul sedia ada sebagai contoh.
UJIAN TCP
NPtcp kini boleh dilancarkan dalam dua cara, dengan memulakan NPtcp secara manual pada kedua-dua sistem atau dengan
menggunakan skrip nplaunch. Untuk memulakan NPtcp secara manual, penerima NetPIPE mesti dimulakan
pertama pada sistem jauh menggunakan arahan:
NPtcp [pilihan]
maka pemancar utama dimulakan pada sistem tempatan dengan arahan
NPtcp -h penerima_nama hos [pilihan]
Sebarang pilihan yang digunakan mestilah sama di kedua-dua belah pihak.
Skrip nplaunch menggunakan ssh untuk melancarkan penerima jauh sebelum memulakan tempatan
penghantar. Untuk menggunakan rsh, cuma tukar skrip nplaunch.
nplaunch NPtcp -h penerima_nama hos [pilihan]
. -b TCP_buffer_sizes pilihan menetapkan saiz penimbal soket TCP, yang boleh sangat
mempengaruhi daya pengeluaran maksimum pada sesetengah sistem. Graf hasil yang diratakan
tiba-tiba mungkin menjadi tanda prestasi terhad oleh saiz penimbal soket.
UJIAN lampu and MPI-2
Penggunaan antara muka MPI untuk NetPIPE bergantung pada pelaksanaan MPI yang digunakan. Semua
akan memerlukan bilangan proses untuk ditentukan, biasanya dengan a -np 2 hujah.
Persekitaran kluster mungkin memerlukan senarai hos yang digunakan apabila setiap kerja dijalankan.
Letakkan senarai hos dalam senarai hos kemudian, untuk OpenMPI, jalankan NetPIPE menggunakan:
mpirun --hostfile senarai hos -np 2 NPmpi [Pilihan NetPIPE]
Untuk MPICH2 gunakan sebaliknya:
mpirun -machinefile senarai hos -np 2 NPmpi [Pilihan NetPIPE]
Untuk menguji komunikasi 1 sisi standard MPI-2, susun menggunakan:
membuat mpi2
Berjalan seperti yang diterangkan di atas dan MPI akan menggunakan panggilan MPI_Put() 1 sisi dalam kedua-dua arah,
dengan setiap penerima menyekat sehingga bait terakhir telah ditimpa sebelum melantunkan
mesej balik. Menggunakan -f pilihan untuk memaksa penggunaan pagar untuk menyekat dan bukannya an
tulis ganti bait terakhir. The -g pilihan akan menggunakan fungsi MP_Get() untuk memindahkan
data dan bukannya MP_Put().
UJIAN MVP
Mulakan sistem pvm menggunakan:
pvm
dan menambah mesin kedua dengan arahan PVM
menambah penerima_nama hos
Keluar dari antara muka baris arahan PVM menggunakan quit, kemudian jalankan penerima PVM NetPIPE pada satu
sistem dengan arahan:
NPpvm [pilihan]
dan jalankan pemancar TCP NetPIPE pada sistem lain dengan arahan:
NPpvm -h penerima nama hos [pilihan]
Mana-mana pilihan yang digunakan mestilah sama di kedua-dua belah pihak. Skrip nplaunch juga boleh digunakan
dengan NPpvm seperti yang diterangkan di atas untuk NPtcp.
UJIAN METODOLOGI
NetPIPE menguji prestasi rangkaian dengan menghantar beberapa mesej pada setiap saiz blok,
bermula dari sempadan bawah pada saiz mesej.
Saiz mesej ditambah sehingga sempadan atas pada saiz mesej dicapai atau
masa untuk menghantar blok melebihi satu saat, yang pernah berlaku dahulu. Saiz mesej
dipilih pada selang masa yang tetap, dan untuk sedikit gangguan daripada mereka untuk memberikan lebih
penilaian lengkap subsistem komunikasi.
. NetPIPE fail output boleh digraf menggunakan program seperti gnplot(1). Keluarannya
fail mengandungi tiga lajur: bilangan bait dalam blok, kadar pemindahan dalam bit
sesaat, dan masa untuk memindahkan blok (separuh masa perjalanan pergi balik). Dua yang pertama
lajur biasanya digunakan untuk membuat graf daya tampung vs saiz blok, manakala lajur ketiga
menyediakan kependaman. Sebagai contoh, yang daya pengeluaran berbanding menyekat saiz graf boleh dibuat
dengan membuat grafik bait berbanding bit sesaat. Sampel gnplot(1) arahan untuk graf sedemikian
akan menjadi
tetapkan skala log x
plot "np.out"
PILIHAN
-a mod tak segerak: prepost menerima (modul MPI, IB)
-b TCP_buffer_sizes
Tetapkan saiz penimbal TCP hantar dan terima (modul TCP sahaja).
-B Mod pecah di mana semua penerimaan diprasiarkan serentak (modul MPI, IB).
-f Gunakan pagar untuk menyekat untuk siap (modul MPI2 sahaja).
-g Gunakan MPI_Get() dan bukannya MPI_Put() (modul MPI2 sahaja).
-h nama hos
Nyatakan nama hos penerima untuk disambungkan (TCP, PVM, IB, GM).
-I Batalkan cache untuk mengukur prestasi tanpa kesan cache (kebanyakannya mempengaruhi IB
dan modul memcpy).
-i Lakukan semakan integriti dan bukannya penilaian prestasi.
-l starting_msg_size
Tentukan sempadan bawah untuk saiz mesej yang akan diuji.
-n nrepeats
Tetapkan bilangan ulangan bagi setiap ujian kepada pemalar. Jika tidak, bilangan
ulangan dipilih untuk menyediakan masa yang tepat bagi setiap ujian. Berhati-hati jika
menyatakan nombor yang rendah supaya masa untuk ujian ping-pong melebihi pemasa
ketepatan.
-O source_offset,dest_offset
Tentukan sumber dan destinasi mengimbangi penimbal daripada halaman sempurna
penjajaran.
-o nama fail_output
Nyatakan nama fail output (lalai ialah np.out).
-p saiz_perturbation
NetPIPE memilih saiz mesej pada selang masa yang tetap, meningkatkannya
secara eksponen dari sempadan bawah ke sempadan atas. Pada setiap titik, ia
juga menguji gangguan 3 bait di atas dan 3 bait di bawah setiap titik ujian untuk dicari
idiosinkrasi dalam sistem. Nilai gangguan ini boleh diubah menggunakan -p
pilihan, atau dimatikan menggunakan -p 0 .
-r Pilihan ini menetapkan semula soket TCP selepas setiap ujian (modul TCP sahaja). Ia adalah
diperlukan untuk beberapa ujian penstriman untuk mendapatkan ukuran yang baik sejak tetingkap soket
saiz mungkin runtuh.
-s Tetapkan mod penstriman di mana data hanya dihantar dalam satu arah.
-S Gunakan hantaran segerak (modul MPI sahaja).
-u batas_atas
Tentukan sempadan atas kepada saiz mesej yang sedang diuji. Secara lalai,
NetPIPE akan berhenti apabila masa untuk menghantar blok melebihi satu saat.
-z Terima mesej menggunakan MPI_ANY_SOURCE (modul MPI sahaja)
-2 Tetapkan mod dua arah di mana kedua-dua pihak menghantar dan menerima pada masa yang sama
(disokong oleh kebanyakan modul). Anda mungkin perlu menggunakan -a untuk memilih tak segerak
komunikasi untuk MPI untuk mengelakkan pembekuan. Untuk TCP, saiz ujian maksimum ialah
terhad oleh saiz penimbal TCP.
Gunakan NPpvm dalam talian menggunakan perkhidmatan onworks.net