Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen NPlam komutudur.
Program:
ADI
ağ BORUSU - Ağiş Protokol Ibağımsız Pperformansı alabilirsiniz Edeğerlendirici
SİNOPSİS
NPtcp [-h alıcı_ana bilgisayar adı] [-b TCP_buffer_sizes] [seçenekler]
mpirun [-makine dosyası ana bilgisayar listesi] -np2 NPmpi [-a] [-S] [-z] [seçenekler]
mpirun [-makine dosyası ana bilgisayar listesi] -np2 NPmpi2 [-f] [-g] [seçenekler]
Npvm [seçenekler]
NetPIPE'ın nasıl çalıştırılacağına ilişkin daha eksiksiz bir açıklama için aşağıdaki TEST bölümlerine bakın.
her ortam. SEÇENEKLER bölümü, herkes için mevcut olan genel seçenekleri açıklar.
modüller. adresindeki katran topundan README dosyasına bakın.
http://www.scl.ameslab.gov/Projects/NetPIPE/ InfiniBand, GM ile ilgili belgeler için,
SHMEM, LAPI ve memcpy modülleri.
TANIM
ağ BORUSU sağlamak için çeşitli mesaj boyutları üzerinde bir dizi basit pinpon testi kullanır.
bir ağın performansının tam ölçüsü. Büyüyen boyuttaki mesajları geri döndürür
ister bir ağ üzerinden ister bir SMP sistemi içinde olsun, iki süreç arasında. Mesaj boyutları
tam bir sonuç sağlamak için düzenli aralıklarla ve hafif bozulmalarla seçilir.
iletişim sisteminin değerlendirilmesi. Her veri noktası, birçok pinpon testi içerir.
doğru bir zamanlama sağlar. Gecikmeler, gidiş-dönüş süresinin şuna bölünmesiyle hesaplanır:
küçük mesajlar için yarısı (64 bayttan az).
Küçük mesajlar için iletişim süresine, iletişim kutusundaki ek yük hakimdir.
iletişim katmanları, yani iletimin gecikmeye bağlı olduğu anlamına gelir. Daha büyük için
iletiler, iletişim hızı, sistemdeki bazı bileşenler tarafından sınırlı bant genişliği haline gelir.
iletişim alt sistemi (PCI veri yolu, ağ kartı bağlantısı, ağ anahtarı).
Bu ölçümler mesaj geçiş katmanında (MPI, MPI-2 ve PVM) veya
üzerinde çalışan yerel iletişim katmanları (TCP/IP, Myrinet kartları için GM,
InfiniBand, Cray T3E sistemleri için SHMEM ve IBM SP sistemleri için LAPI). Son çalışma
memcpy modülü gibi bazı dahili sistem özelliklerini ölçmeyi amaçlamaktadır.
dahili bellek kopyalama hızlarını ölçer veya geliştirilmekte olan bir disk modülünü ölçer.
çeşitli I/O cihazlarına performans.
NetPIPE için bazı kullanımlar şunları içerir:
Çeşitli ağ kartlarının gecikmesini ve maksimum verimini karşılaştırma.
Farklı ağ türleri arasındaki performansı karşılaştırma.
İleti iletme katmanındaki verimsizlikleri,
yerel iletişim katmanı.
Mesaj geçirme katmanını optimize etme ve işletim sistemi ve sürücü parametrelerini optimum düzeye getirme
iletişim alt sisteminin performansı.
ağ BORUSU çok çeşitli ile arayüz oluşturmasına izin veren birçok modül ile sağlanır.
iletişim katmanları. Diğer güvenilir araçlar için yeni arayüzler yazmak oldukça kolaydır.
Örnek olarak mevcut modülleri kullanarak protokoller.
TEST TCP
NPtcp artık NPtcp'yi her iki sistemde manuel olarak başlatarak veya
bir nplaunch betiği kullanarak. NPtcp'yi manuel olarak başlatmak için NetPIPE alıcısının başlatılması gerekir
önce uzak sistemde şu komutu kullanarak:
NPtcp [seçenekler]
daha sonra yerel sistemde komutla birincil verici başlatılır
NPtcp -h alıcı_ana bilgisayar adı [seçenekler]
Kullanılan seçenekler her iki tarafta da aynı olmalıdır.
nplaunch betiği, yerel alıcıyı başlatmadan önce uzak alıcıyı başlatmak için ssh kullanır.
verici. rsh kullanmak için nplaunch betiğini değiştirmeniz yeterlidir.
nplaunch NPtcp -h alıcı_ana bilgisayar adı [seçenekler]
The -b TCP_buffer_sizes seçeneği, büyük ölçüde değişebilen TCP soket arabellek boyutunu ayarlar.
bazı sistemlerde maksimum verimi etkiler. Düzleşen bir çıktı grafiği
aniden, performansın soket arabellek boyutları tarafından sınırlandığının bir işareti olabilir.
TEST MPI ve MPI 2
NetPIPE için MPI arabiriminin kullanımı, kullanılan MPI uygulamasına bağlıdır. Tüm
genellikle bir -Örneğin 2 argüman.
Küme ortamları, her iş çalıştırıldığında kullanılan ana bilgisayarların bir listesini gerektirebilir.
Ana bilgisayar listesini ana bilgisayar listesine koyun, ardından OpenMPI için NetPIPE'yi aşağıdakileri kullanarak çalıştırın:
mpirun --ana bilgisayar dosyası ana bilgisayar listesi -np 2 NPmpi [NetPIPE seçenekleri]
MPICH2 için bunun yerine şunu kullanın:
mpirun -makine dosyası ana bilgisayar listesi -np 2 NPmpi [NetPIPE seçenekleri]
MPI-1 standardının 2 taraflı iletişimini test etmek için aşağıdakileri kullanarak derleyin:
yapmak MPI2
Yukarıda açıklandığı gibi çalıştırıldığında ve MPI, her iki yönde de 1 taraflı MPI_Put() çağrılarını kullanır,
geri dönmeden önce son baytın üzerine yazılana kadar her alıcının bloke edilmesiyle
geri mesaj. Kullan -f yerine bir çitin kullanımını engelleme seçeneği
son baytın üzerine yaz. NS -g seçeneği aktarmak için MP_Get() işlevlerini kullanır.
MP_Put() yerine veri.
TEST PVM
Aşağıdakileri kullanarak pvm sistemini başlatın:
PVM
ve PVM komutuyla ikinci bir makine ekleme
eklemek alıcı_ana bilgisayar adı
Çık seçeneğini kullanarak PVM komut satırı arayüzünden çıkın, ardından PVM NetPIPE alıcısını bir bilgisayarda çalıştırın.
komutla sistem:
NPpvm [seçenekler]
ve TCP NetPIPE vericisini diğer sistemde şu komutla çalıştırın:
NPvm -h alıcı hostname [seçenekler]
Kullanılan seçenekler her iki tarafta da aynı olmalıdır. nplaunch betiği de kullanılabilir
NPtcp için yukarıda açıklandığı gibi NPpvm ile.
TEST YÖNTEM
ağ BORUSU her blok boyutunda bir dizi mesaj göndererek ağ performansını test eder,
mesaj boyutlarındaki alt sınırdan başlayarak.
Mesaj boyutu üst sınırına ulaşılana kadar mesaj boyutu artırılır veya
bir bloğu iletme süresi, hangisi önce gerçekleşirse, bir saniyeyi aşıyor. Mesaj boyutları
düzenli aralıklarla ve daha fazlasını sağlamak için onlardan hafif bozulmalar için seçilir.
iletişim alt sisteminin tam değerlendirmesi.
The ağ BORUSU çıktı dosyası, aşağıdaki gibi bir program kullanılarak grafik haline getirilebilir: gnuplot(1). Çıktı
dosya üç sütun içerir: bloktaki bayt sayısı, bit cinsinden aktarım hızı
saniye başına ve bloğu aktarma süresi (gidiş dönüş süresinin yarısı). İlk iki
sütunlar normalde iş hacmine karşı blok boyutunun grafiğini oluşturmak için kullanılırken, üçüncü sütun
gecikme sağlar. Örneğin, verim karşı blok boyut grafik oluşturulabilir
baytlara karşı saniyedeki bitlerin grafiğini çizerek. Örneklem gnuplot(1) böyle bir grafik için komutlar
olurdu
günlük ölçeği x ayarla
"np.out" arsa
SEÇENEKLER
-a asenkron mod: prepost alımları (MPI, IB modülleri)
-b TCP_buffer_sizes
Gönderme ve alma TCP arabellek boyutlarını ayarlayın (yalnızca TCP modülü).
-B Tüm alımların bir kerede önceden kaydedildiği seri çekim modu (MPI, IB modülleri).
-f Tamamlamayı engellemek için bir çit kullanın (yalnızca MPI2 modülü).
-g MPI_Put() yerine MPI_Get() kullanın (yalnızca MPI2 modülü).
-h hostname
Bağlanılacak alıcı ana bilgisayarının adını belirtin (TCP, PVM, IB, GM).
-I Önbellek etkileri olmadan performansı ölçmek için önbelleği geçersiz kılın (çoğunlukla IB'yi etkiler
ve memcpy modülleri).
-i Performans değerlendirmesi yerine bütünlük kontrolü yapın.
-l start_msg_size
Test edilecek iletilerin boyutu için alt sınırı belirtin.
-n tekrarlar
Her test için tekrar sayısını sabit olarak ayarlayın. Aksi takdirde, sayı
tekrarlar, her test için doğru bir zamanlama sağlamak üzere seçilir. eğer çok dikkatli olun
pinpon testi süresinin zamanlayıcıyı aşması için düşük bir sayı belirtme
doğruluk.
-O kaynak_kaydırma,hedef_kaydırma
Tam sayfadan arabelleklerin kaynak ve hedef ofsetlerini belirtin
hizalaması.
-o çıktı_dosyaadı
Çıktı dosya adını belirtin (varsayılan np.out'tur).
-p perturbation_size
NetPIPE, mesaj boyutlarını düzenli aralıklarla seçerek artırır.
alt sınırdan üst sınıra katlanarak. Her noktada,
ayrıca bulmak için her test noktasının 3 baytın üstündeki ve 3 baytın altındaki bozulmaları test eder
sistemdeki tuhaflıklar. Bu pertürbasyon değeri, kullanılarak değiştirilebilir. -p
seçeneği veya kullanılarak kapatıldı -p 0 .
-r Bu seçenek, her testten sonra TCP soketlerini sıfırlar (yalnızca TCP modülü). Bu
soket penceresinden beri bazı akış testlerinin iyi ölçümler alması için gereklidir
aksi takdirde boyut çökebilir.
-s Verilerin yalnızca bir yönde iletildiği akış modunu ayarlayın.
-S Senkronize gönderimleri kullanın (yalnızca MPI modülü).
-u UPPER_BOUND
Test edilen iletinin boyutunun üst sınırını belirtin. Varsayılan olarak,
NetPIPE, bir blok iletme süresi bir saniyeyi aştığında duracaktır.
-z MPI_ANY_SOURCE kullanarak mesaj alın (yalnızca MPI modülü)
-2 Her iki tarafın da aynı anda gönderip aldığı çift yönlü modu ayarlayın
(çoğu modül tarafından desteklenir). kullanmanız gerekebilir -a asenkron seçmek için
donmaları önlemek için MPI için iletişim. TCP için maksimum test boyutu
TCP arabellek boyutları ile sınırlıdır.
onworks.net hizmetlerini kullanarak NPlam'i çevrimiçi kullanın